Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Inch <mythologylover75@gmail.com>2020-03-27 09:02:14 +0300
committerRyan Inch <mythologylover75@gmail.com>2020-03-27 09:02:14 +0300
commit87422ec348f1fef34958854fa47f797ceae4a807 (patch)
tree747bb473c752e5d0519502b7dcf27ff567ceadf6 /object_collection_manager/ui.py
parent928d6a2e0a68b1ff93928bf0efdac560fb4ce2f2 (diff)
Collection Manager: Add icon for copy/swap. Task: T69577
Adds an icon to show when you're copying and swapping RTOs at the same time.
Diffstat (limited to 'object_collection_manager/ui.py')
-rw-r--r--object_collection_manager/ui.py54
1 files changed, 44 insertions, 10 deletions
diff --git a/object_collection_manager/ui.py b/object_collection_manager/ui.py
index 2f3a4e9e..e2f075db 100644
--- a/object_collection_manager/ui.py
+++ b/object_collection_manager/ui.py
@@ -120,16 +120,26 @@ class CollectionManager(Operator):
sec2 = toggle_row.row()
sec2.alignment = 'RIGHT'
+ copy_icon = 'COPYDOWN'
+ swap_icon = 'ARROW_LEFTRIGHT'
+ copy_swap_icon = 'SELECT_INTERSECT'
+
if cm.show_exclude:
exclude_all_history = rto_history["exclude_all"].get(view_layer.name, [])
depress = True if len(exclude_all_history) else False
icon = 'CHECKBOX_HLT'
+ buffers = [False, False]
if copy_buffer["RTO"] == "exclude":
- icon = 'COPYDOWN'
+ icon = copy_icon
+ buffers[0] = True
if swap_buffer["A"]["RTO"] == "exclude":
- icon = 'ARROW_LEFTRIGHT'
+ icon = swap_icon
+ buffers[1] = True
+
+ if buffers[0] and buffers[1]:
+ icon = copy_swap_icon
sec2.operator("view3d.un_exclude_all_collections", text="", icon=icon, depress=depress)
@@ -137,12 +147,18 @@ class CollectionManager(Operator):
select_all_history = rto_history["select_all"].get(view_layer.name, [])
depress = True if len(select_all_history) else False
icon = 'RESTRICT_SELECT_OFF'
+ buffers = [False, False]
if copy_buffer["RTO"] == "collection.hide_select":
- icon = 'COPYDOWN'
+ icon = copy_icon
+ buffers[0] = True
if swap_buffer["A"]["RTO"] == "collection.hide_select":
- icon = 'ARROW_LEFTRIGHT'
+ icon = swap_icon
+ buffers[1] = True
+
+ if buffers[0] and buffers[1]:
+ icon = copy_swap_icon
sec2.operator("view3d.un_restrict_select_all_collections", text="", icon=icon, depress=depress)
@@ -150,12 +166,18 @@ class CollectionManager(Operator):
hide_all_history = rto_history["hide_all"].get(view_layer.name, [])
depress = True if len(hide_all_history) else False
icon = 'HIDE_OFF'
+ buffers = [False, False]
if copy_buffer["RTO"] == "hide_viewport":
- icon = 'COPYDOWN'
+ icon = copy_icon
+ buffers[0] = True
if swap_buffer["A"]["RTO"] == "hide_viewport":
- icon = 'ARROW_LEFTRIGHT'
+ icon = swap_icon
+ buffers[1] = True
+
+ if buffers[0] and buffers[1]:
+ icon = copy_swap_icon
sec2.operator("view3d.un_hide_all_collections", text="", icon=icon, depress=depress)
@@ -163,12 +185,18 @@ class CollectionManager(Operator):
disable_all_history = rto_history["disable_all"].get(view_layer.name, [])
depress = True if len(disable_all_history) else False
icon = 'RESTRICT_VIEW_OFF'
+ buffers = [False, False]
if copy_buffer["RTO"] == "collection.hide_viewport":
- icon = 'COPYDOWN'
+ icon = copy_icon
+ buffers[0] = True
if swap_buffer["A"]["RTO"] == "collection.hide_viewport":
- icon = 'ARROW_LEFTRIGHT'
+ icon = swap_icon
+ buffers[1] = True
+
+ if buffers[0] and buffers[1]:
+ icon = copy_swap_icon
sec2.operator("view3d.un_disable_viewport_all_collections", text="", icon=icon, depress=depress)
@@ -176,12 +204,18 @@ class CollectionManager(Operator):
render_all_history = rto_history["render_all"].get(view_layer.name, [])
depress = True if len(render_all_history) else False
icon = 'RESTRICT_RENDER_OFF'
+ buffers = [False, False]
if copy_buffer["RTO"] == "collection.hide_render":
- icon = 'COPYDOWN'
+ icon = copy_icon
+ buffers[0] = True
if swap_buffer["A"]["RTO"] == "collection.hide_render":
- icon = 'ARROW_LEFTRIGHT'
+ icon = swap_icon
+ buffers[1] = True
+
+ if buffers[0] and buffers[1]:
+ icon = copy_swap_icon
sec2.operator("view3d.un_disable_render_all_collections", text="", icon=icon, depress=depress)