* border hover has color without alpha
* changed border radius to 0.2em
* removed border from scroll area
* variant hint button has 0.5em width
* inputs in attribute definitions have smaller padding
* label is shown only to value inputs and added tooltips
* change spacing for attribute befinitions
* align labels to right
* implemented 'ComboBox' which ignores wheel events and has styled delegate
* PixmalLabel has minimum sizeHint
* cards are smaller
* renamed 'Options' to 'Context'
* implemented active state changes in card view
* set object name of main window to "PublishWindow"
* plugin don't have to pass 'title' to an error
* fix PySide6 support for custom keysequences
* check for exact match for all bindings
* added validation of exact match for save shortcut
* keep track about last context so it can be updated on context change
* don't use '_asset_name' attribute for validation of selected asset
* use current context after publisher window close
* Make sure to reset asset widget when hidden and reshown
* change '_soft_reset_enabled' only on controller reset
---------
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
* TemplatesDict can create different type of template
* anatomy templates can be formatted on their own
* return objected templates on get item
* '_rootless_path' is public classmethod 'rootless_path_from_result'
* 'AnatomyStringTemplate' expect anatomy templates
* remove key getters
* fix typo 'create_ojected_templates' -> 'create_objected_templates'
* Fix type of argument
* Fix long line
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Optimize formatting to use single template formatting instead of formatting full anatomy
* Use format strict + code cosmetics
* Get template from the formatted data
* Update openpype/plugins/publish/integrate_legacy.py
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* Cosmetics
* Move template obj definition for path up + rename to `path_template_obj`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
* Refactor more cases from `anatomy.format` to template obj `.format_strict`
---------
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* added helper function to get publish plugin settings
* use new function to get plugin settings
* remove disabled settings when settings are applied
* added some comments
* added check for active state of publish plugin
* docstring changes
* limit the active state check only for 'OptionalPyblishPluginMixin'
* apply suggestions
* show plugin name if label is not available
* OP-5494 - keep Browse always enable din Workfiles
Browse might make sense even if there are no workfiles present, better in that case it makes the most sense (eg. I want to locate workfile from outside).
* use last existing directory of workfile root instead of goint to cwd
* use lstring instead of index cut
---------
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
* added save button class
* added save button to window
* workfiles is also part of context in CreateContext to be able check if context changed
* window cares about trigger of convertors
* use abstractproperty with property and abstractmethod decorators
* save changes happens using main window and can be blocked
* fix pyside compatibility
* use create context to get current context names
* Fix docstring label
* added shortcuts for save and reset
* change control string matching for macos
* added 'publish_has_started' property
* allow save only if publishing did not start yet
* rename 'get_selected_convertors' to 'get_selected_legacy_convertors' and added docstrings
* Added Saved changes
* disable instances toggle when publishing started
* Fix reset button tooltip
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* Use QKeySequence to string for tooltips
* added example output
* use predefined method to emit card message
---------
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* Avoid VersionDelegate error if version value is not set, e.g. for NOT FOUND instances
* Ignore items without `representation` data
* Add not found items per container into the model like regular containers
* Do not provide set version + remove options for NOT FOUND items
- only editable keys are returned from Site Sync module to Local Settings
Cleaner approach even if LS UI is going away in Ayon.
- use remote_site only if is local_drive provider
- remove unwanted import
- cache mapping, update logging
Mapping was called multiple times for Nuke.
Logging was too verbose.
* add up to 3 decimals to fps
allows input 23.976 to the FPS settings both in Project Manager and the Project Anatomy.
* set fps and pixel aspect precision steps default values