[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