[Bf-blender-cvs] [9fb243f96dc] asset-engine: Add one main 'Edit' toggle to Amber.

Bastien Montagne noreply at git.blender.org
Tue Oct 17 10:02:08 CEST 2017


Commit: 9fb243f96dc921aa6a2774799b8c731282d95650
Author: Bastien Montagne
Date:   Sun Oct 15 20:32:54 2017 +0200
Branches: asset-engine
https://developer.blender.org/rB9fb243f96dc921aa6a2774799b8c731282d95650

Add one main 'Edit' toggle to Amber.

That way user shall not be allowed to change anything in Amber
repositories unless they goes into 'editing' Amber mode...

===================================================================

M	release/scripts/startup/bl_operators/amber/__init__.py
M	release/scripts/startup/bl_operators/amber/operators.py
M	release/scripts/startup/bl_operators/amber/ui.py

===================================================================

diff --git a/release/scripts/startup/bl_operators/amber/__init__.py b/release/scripts/startup/bl_operators/amber/__init__.py
index dce5c2b1c62..4b1f0c42037 100644
--- a/release/scripts/startup/bl_operators/amber/__init__.py
+++ b/release/scripts/startup/bl_operators/amber/__init__.py
@@ -21,6 +21,11 @@
 # Note: This will be a simple addon later, but until it gets to master, it's simpler to have it
 #       as a startup module!
 
+import bpy
+from bpy.props import (
+        BoolProperty,
+        )
+
 
 from . import (repository, engine, operators, ui)
 
@@ -28,6 +33,10 @@ from . import (repository, engine, operators, ui)
 classes = repository.classes + engine.classes + operators.classes + ui.classes
 
 
+bpy.types.WindowManager.amber_enable_editing = BoolProperty(name="Enable Amber Editing",
+                                                            description="Enable editing of items in Amber asset engine repositories")
+
+
 if __name__ == "__main__":  # only for live edit.
     for cls in classes:
         bpy.utils.register_class(cls)
diff --git a/release/scripts/startup/bl_operators/amber/operators.py b/release/scripts/startup/bl_operators/amber/operators.py
index 76a93fe4475..fade17d3ee2 100644
--- a/release/scripts/startup/bl_operators/amber/operators.py
+++ b/release/scripts/startup/bl_operators/amber/operators.py
@@ -57,8 +57,9 @@ class AmberOpsEditing(AmberOps):
     @classmethod
     def poll(cls, context):
         space = context.space_data
+        wm = context.window_manager
         if space and space.type == 'FILE_BROWSER':
-            return (space.active_operator is None) and AmberOps.poll(context)
+            return (space.active_operator is None) and wm.amber_enable_editing and AmberOps.poll(context)
         return False
 
 
diff --git a/release/scripts/startup/bl_operators/amber/ui.py b/release/scripts/startup/bl_operators/amber/ui.py
index 415d15aa87b..eb26b9a2eb8 100644
--- a/release/scripts/startup/bl_operators/amber/ui.py
+++ b/release/scripts/startup/bl_operators/amber/ui.py
@@ -103,6 +103,7 @@ class AMBER_PT_options(Panel, AmberPanel):
         ae = space.asset_engine
 
         row = layout.row()
+        row.prop(context.window_manager, "amber_enable_editing", toggle=True)
 
 
 class AMBER_PT_tags(Panel, AmberPanel):



More information about the Bf-blender-cvs mailing list