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-07-22 11:05:26 +0300
committerRyan Inch <mythologylover75@gmail.com>2020-07-22 11:05:26 +0300
commitcee175131c6d71a5c7043c8c3e177654d7b7ad86 (patch)
tree8a610564e2a5433311fb3a35759fadef9966c43b
parent09133c5abdc1236ea61a98e68a0f23ba3503b472 (diff)
Collection Manager: Add Operator. Task: T69577
Add Apply Phantom Mode operator.
-rw-r--r--object_collection_manager/__init__.py3
-rw-r--r--object_collection_manager/operators.py12
-rw-r--r--object_collection_manager/ui.py8
3 files changed, 20 insertions, 3 deletions
diff --git a/object_collection_manager/__init__.py b/object_collection_manager/__init__.py
index 04422b84..fb9c0c49 100644
--- a/object_collection_manager/__init__.py
+++ b/object_collection_manager/__init__.py
@@ -22,7 +22,7 @@ bl_info = {
"name": "Collection Manager",
"description": "Manage collections and their objects",
"author": "Ryan Inch",
- "version": (2, 11, 0),
+ "version": (2, 12, 0),
"blender": (2, 80, 0),
"location": "View3D - Object Mode (Shortcut - M)",
"warning": '', # used for warning icon and text in addons panel
@@ -113,6 +113,7 @@ classes = (
operators.CMRemoveEmptyCollectionsOperator,
operators.CMSetCollectionOperator,
operators.CMPhantomModeOperator,
+ operators.CMApplyPhantomModeOperator,
preferences.CMPreferences,
ui.CM_UL_items,
ui.CollectionManager,
diff --git a/object_collection_manager/operators.py b/object_collection_manager/operators.py
index 642860fa..1025535e 100644
--- a/object_collection_manager/operators.py
+++ b/object_collection_manager/operators.py
@@ -1099,3 +1099,15 @@ class CMPhantomModeOperator(Operator):
return {'FINISHED'}
+
+
+class CMApplyPhantomModeOperator(Operator):
+ '''Make all changes made in Phantom Mode permanent'''
+ bl_label = "Apply Phantom Mode"
+ bl_idname = "view3d.apply_phantom_mode"
+
+ def execute(self, context):
+ cm = context.scene.collection_manager
+ cm.in_phantom_mode = False
+
+ return {'FINISHED'}
diff --git a/object_collection_manager/ui.py b/object_collection_manager/ui.py
index fab65c67..c6403fe2 100644
--- a/object_collection_manager/ui.py
+++ b/object_collection_manager/ui.py
@@ -315,10 +315,14 @@ class CollectionManager(Operator):
icon='COLLECTION_NEW')
prop.child = True
- # phantom mode
+
button_row_3 = layout.row()
+
+ # phantom mode
+ phantom_mode = button_row_3.row(align=True)
toggle_text = "Disable " if cm.in_phantom_mode else "Enable "
- button_row_3.operator("view3d.toggle_phantom_mode", text=toggle_text+"Phantom Mode")
+ phantom_mode.operator("view3d.toggle_phantom_mode", text=toggle_text+"Phantom Mode")
+ phantom_mode.operator("view3d.apply_phantom_mode", text="", icon='CHECKMARK')
if cm.in_phantom_mode:
view.enabled = False