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:
authorlijenstina <lijenstina@gmail.com>2017-04-22 04:54:45 +0300
committerlijenstina <lijenstina@gmail.com>2017-04-22 04:54:45 +0300
commit29f2b2f34a8255828cf1621edd5c725167338f9f (patch)
treed478f0eb44d078137d62ad5b76d7320bbaf4f494 /space_view3d_brush_menus/symmetry_menu.py
parent3fe42bb946bd780e7732afc4c1d100d13830d7e3 (diff)
Sculpt Paint Brush Menus: cleanup, refactor, various fixes
Bumped version to 1.1.4 Remove the Utils folder and move it to file utils_core Remove star imports and replace them with namespace Remove unused imports Use importlib for reloading files Add customization to the brushes (column size, 3 types of menus) Remove the VIEW3D_MT_Brush_Selection1 menu Remove versioning code Add some helper functions in utils_core Fix crash with poll functions get_mode if no active object Fix several crashes with unlinked missing active brush (hope i got it all) Move the shortcut register to the init Update wiki link NOTE: Remove unused operators and functions Part of it is something to do with properties creation Haven't seen the code used anywhere so it was removed If it is needed for something it could be restored later
Diffstat (limited to 'space_view3d_brush_menus/symmetry_menu.py')
-rw-r--r--space_view3d_brush_menus/symmetry_menu.py55
1 files changed, 32 insertions, 23 deletions
diff --git a/space_view3d_brush_menus/symmetry_menu.py b/space_view3d_brush_menus/symmetry_menu.py
index f345e290..6762ddb6 100644
--- a/space_view3d_brush_menus/symmetry_menu.py
+++ b/space_view3d_brush_menus/symmetry_menu.py
@@ -1,55 +1,64 @@
-from bpy.props import *
-from .Utils.core import *
+# gpl author: Ryan Inch (Imaginer)
+from bpy.types import Menu
+from . import utils_core
-class MasterSymmetryMenu(bpy.types.Menu):
+
+class MasterSymmetryMenu(Menu):
bl_label = "Symmetry Options"
bl_idname = "VIEW3D_MT_sv3_master_symmetry_menu"
@classmethod
def poll(self, context):
- if get_mode() in [sculpt, texture_paint]:
- return True
- else:
- return False
+ return utils_core.get_mode() in (
+ utils_core.sculpt,
+ utils_core.texture_paint
+ )
def draw(self, context):
- menu = Menu(self)
+ menu = utils_core.Menu(self)
- if get_mode() == texture_paint:
- menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_x", toggle=True)
- menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_y", toggle=True)
- menu.add_item().prop(context.tool_settings.image_paint, "use_symmetry_z", toggle=True)
+ if utils_core.get_mode() == utils_core.texture_paint:
+ menu.add_item().prop(context.tool_settings.image_paint,
+ "use_symmetry_x", toggle=True)
+ menu.add_item().prop(context.tool_settings.image_paint,
+ "use_symmetry_y", toggle=True)
+ menu.add_item().prop(context.tool_settings.image_paint,
+ "use_symmetry_z", toggle=True)
else:
-
menu.add_item().menu(SymmetryMenu.bl_idname)
menu.add_item().menu(SymmetryRadialMenu.bl_idname)
- menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_feather", toggle=True)
+ menu.add_item().prop(context.tool_settings.sculpt,
+ "use_symmetry_feather", toggle=True)
-class SymmetryMenu(bpy.types.Menu):
+class SymmetryMenu(Menu):
bl_label = "Symmetry"
bl_idname = "VIEW3D_MT_sv3_symmetry_menu"
def draw(self, context):
- menu = Menu(self)
+ menu = utils_core.Menu(self)
menu.add_item().label(text="Symmetry")
menu.add_item().separator()
- menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_x", toggle=True)
- menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_y", toggle=True)
- menu.add_item().prop(context.tool_settings.sculpt, "use_symmetry_z", toggle=True)
+ menu.add_item().prop(context.tool_settings.sculpt,
+ "use_symmetry_x", toggle=True)
+ menu.add_item().prop(context.tool_settings.sculpt,
+ "use_symmetry_y", toggle=True)
+ menu.add_item().prop(context.tool_settings.sculpt,
+ "use_symmetry_z", toggle=True)
-class SymmetryRadialMenu(bpy.types.Menu):
+class SymmetryRadialMenu(Menu):
bl_label = "Radial"
bl_idname = "VIEW3D_MT_sv3_symmetry_radial_menu"
def draw(self, context):
- menu = Menu(self)
+ menu = utils_core.Menu(self)
menu.add_item().label(text="Radial")
menu.add_item().separator()
-
- menu.add_item("column").prop(context.tool_settings.sculpt, "radial_symmetry", text="", slider=True)
+
+ menu.add_item("column").prop(context.tool_settings.sculpt,
+ "radial_symmetry", text="", slider=True)