diff options
author | lijenstina <lijenstina@gmail.com> | 2017-04-22 04:54:45 +0300 |
---|---|---|
committer | lijenstina <lijenstina@gmail.com> | 2017-04-22 04:54:45 +0300 |
commit | 29f2b2f34a8255828cf1621edd5c725167338f9f (patch) | |
tree | d478f0eb44d078137d62ad5b76d7320bbaf4f494 /space_view3d_brush_menus/symmetry_menu.py | |
parent | 3fe42bb946bd780e7732afc4c1d100d13830d7e3 (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.py | 55 |
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) |