Update 3d Viewport pie menus: T50732

This commit is contained in:
Brendon Murphy 2017-03-19 15:27:10 +11:00
parent 6e2403042b
commit e702810f37
10 changed files with 85 additions and 113 deletions

View File

@ -47,7 +47,8 @@ sub_modules_names = (
"pie_modes_menu",
"pie_views_numpad_menu",
"pie_sculpt_menu",
"pie_origin_cursor",
"pie_origin",
"pie_cursor",
"pie_manipulator_menu",
"pie_snap_menu",
"pie_orientation_menu",

View File

@ -60,6 +60,8 @@ class PieAlign(Menu):
# 9 - TOP - RIGHT
pie.operator("align.2z0", text="Align To Z-0")
# 1 - BOTTOM - LEFT
pie.separator()
# 3 - BOTTOM - RIGHT
# pie.menu("align.xyz")
box = pie.split().box().column()
row = box.row(align=True)
@ -74,12 +76,6 @@ class PieAlign(Menu):
row.label("Z")
row.operator("alignz.bottom", text="Neg")
row.operator("alignz.top", text="Pos")
# 3 - BOTTOM - RIGHT
# box = pie.split().column()
# row = box.row(align=True)
# box.operator("mesh.vertex_align", icon='ALIGN', text="Align")
# box.operator("retopo.space", icon='ALIGN', text="Distribute")
# box.operator("mesh.vertex_inline", icon='ALIGN', text="Align & Distribute")
# Align X

View File

@ -62,9 +62,9 @@ class PieAnimation(Menu):
# 9 - TOP - RIGHT
pie.operator("screen.keyframe_jump", text="Next FR", icon='NEXT_KEYFRAME').next = True
# 1 - BOTTOM - LEFT
pie.operator("insert.autokeyframe", text="Auto Keyframe ", icon='REC')
pie.operator("insert.autokeyframe", text="Auto Keyframe", icon='REC')
# 3 - BOTTOM - RIGHT
pie.menu("VIEW3D_MT_object_animation", icon="CLIP")
pie.menu("VIEW3D_MT_object_animation", text="Keyframe Menu", icon="KEYINGSET")
# Insert Auto Keyframe

View File

@ -51,7 +51,7 @@ class PieApplyTransforms(Menu):
# 6 - RIGHT
pie.operator("clear.all", text="Clear All", icon='MANIPUL')
# 2 - BOTTOM
pie.menu("applymore.menu", text="More")
pie.operator("object.duplicates_make_real", text="Make Duplicates Real")
# 8 - TOP
pie.operator("apply.transformrotation", text="Rotation", icon='MAN_ROT')
# 7 - TOP - LEFT
@ -59,9 +59,9 @@ class PieApplyTransforms(Menu):
# 9 - TOP - RIGHT
pie.operator("apply.transformscale", text="Scale", icon='MAN_SCALE')
# 1 - BOTTOM - LEFT
pie.operator("apply.transformrotationscale", text="Rotation/Scale")
pie.operator("object.visual_transform_apply", text="Visual Transforms")
# 3 - BOTTOM - RIGHT
pie.menu("clear.menu", text="Clear Transforms")
pie.menu("clear.menu", text="Clear Transform Menu")
# Apply Transforms
@ -102,22 +102,9 @@ class ApplyTransformScale(Operator):
bpy.ops.object.transform_apply(location=False, rotation=False, scale=True)
return {'FINISHED'}
# Apply Transforms
class ApplyTransformRotationScale(Operator):
bl_idname = "apply.transformrotationscale"
bl_label = "Apply Transform Rotation Scale"
bl_description = "Apply Transform Rotation Scale"
bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
bpy.ops.object.transform_apply(location=False, rotation=True, scale=True)
return {'FINISHED'}
# Apply Transforms
class ApplyTransformAll(Operator):
bl_idname = "apply.transformall"
bl_label = "Apply All Transforms"
@ -128,18 +115,6 @@ class ApplyTransformAll(Operator):
bpy.ops.object.transform_apply(location=True, rotation=True, scale=True)
return {'FINISHED'}
# More Menu
class TransformApplyMore(Menu):
bl_idname = "applymore.menu"
bl_label = "More Menu"
def draw(self, context):
layout = self.layout
layout.operator("object.visual_transform_apply", text="Visual Transforms")
layout.operator("object.duplicates_make_real", text="Make Duplicates Real")
# Clear Menu
@ -174,11 +149,9 @@ classes = (
ApplyTransformLocation,
ApplyTransformRotation,
ApplyTransformScale,
ApplyTransformRotationScale,
ApplyTransformAll,
ClearMenu,
ClearAll,
TransformApplyMore,
)
addon_keymaps = []

View File

@ -65,22 +65,24 @@ class AreaPieEditor(Menu):
bl_label = "Editor Switch"
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
# 4 - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Text Editor", icon="TEXT").type = "TEXT_EDITOR"
pie.operator(SetAreaType.bl_idname, text="Text Editor", icon="TEXT").type = "TEXT_EDITOR"
# 6 - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Outliner", icon="OOPS").type = "OUTLINER"
pie.menu(AreaTypePieAnim.bl_idname, text="Animation Editors", icon="ACTION")
# 2 - BOTTOM
self.layout.menu_pie().operator("wm.call_menu_pie", text="More Types", icon="QUESTION").name = AreaTypePieOther.bl_idname
pie.operator(SetAreaType.bl_idname, text="Property", icon="BUTS").type = "PROPERTIES"
# 8 - TOP
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="3D View", icon="MESH_CUBE").type = "VIEW_3D"
pie.operator(SetAreaType.bl_idname, text="3D View", icon="MESH_CUBE").type = "VIEW_3D"
# 7 - TOP - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="UV/Image Editor", icon="IMAGE_COL").type = "IMAGE_EDITOR"
pie.operator(SetAreaType.bl_idname, text="UV/Image Editor", icon="IMAGE_COL").type = "IMAGE_EDITOR"
# 9 - TOP - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Node Editor", icon="NODETREE").type = "NODE_EDITOR"
pie.operator(SetAreaType.bl_idname, text="Node Editor", icon="NODETREE").type = "NODE_EDITOR"
# 1 - BOTTOM - LEFT
self.layout.menu_pie().operator("wm.call_menu_pie", text="Animation Pie", icon="ACTION").name = AreaTypePieAnim.bl_idname
pie.operator(SetAreaType.bl_idname, text="Outliner", icon="OOPS").type = "OUTLINER"
# 3 - BOTTOM - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Property", icon="BUTS").type = "PROPERTIES"
pie.menu(AreaTypePieOther.bl_idname, text="More Editors", icon="QUESTION")
class AreaTypePieOther(Menu):
@ -90,17 +92,16 @@ class AreaTypePieOther(Menu):
def draw(self, context):
# 4 - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Logic Editor", icon="LOGIC").type = "LOGIC_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="Logic Editor", icon="LOGIC").type = "LOGIC_EDITOR"
# 6 - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="File Browser", icon="FILESEL").type = "FILE_BROWSER"
self.layout.operator(SetAreaType.bl_idname, text="File Browser", icon="FILESEL").type = "FILE_BROWSER"
# 2 - BOTTOM
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Python Console", icon="CONSOLE").type = "CONSOLE"
self.layout.operator(SetAreaType.bl_idname, text="Python Console", icon="CONSOLE").type = "CONSOLE"
# 8 - TOP
self.layout.menu_pie().operator("wm.call_menu_pie", text="Back", icon="BACK").name = AreaPieEditor.bl_idname
# 7 - TOP - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="User Setting", icon="PREFERENCES").type = "USER_PREFERENCES"
self.layout.operator(SetAreaType.bl_idname, text="User Setting", icon="PREFERENCES").type = "USER_PREFERENCES"
# 9 - TOP - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Info", icon="INFO").type = "INFO"
self.layout.operator(SetAreaType.bl_idname, text="Info", icon="INFO").type = "INFO"
# 1 - BOTTOM - LEFT
# 3 - BOTTOM - RIGHT
@ -125,19 +126,19 @@ class AreaTypePieAnim(Menu):
def draw(self, context):
# 4 - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="NLA Editor", icon="NLA").type = "NLA_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="NLA Editor", icon="NLA").type = "NLA_EDITOR"
# 6 - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="DopeSheet", icon="ACTION").type = "DOPESHEET_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="DopeSheet", icon="ACTION").type = "DOPESHEET_EDITOR"
# 2 - BOTTOM
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Graph Editor", icon="IPO").type = "GRAPH_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="Graph Editor", icon="IPO").type = "GRAPH_EDITOR"
# 8 - TOP
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Timeline", icon="TIME").type = "TIMELINE"
self.layout.operator(SetAreaType.bl_idname, text="Timeline", icon="TIME").type = "TIMELINE"
# 7 - TOP - LEFT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Video Sequence Editor", icon="SEQUENCE").type = "SEQUENCE_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="Video Sequence Editor", icon="SEQUENCE").type = "SEQUENCE_EDITOR"
# 9 - TOP - RIGHT
self.layout.menu_pie().operator(SetAreaType.bl_idname, text="Video Clip Editor", icon="RENDER_ANIMATION").type = "CLIP_EDITOR"
self.layout.operator(SetAreaType.bl_idname, text="Video Clip Editor", icon="RENDER_ANIMATION").type = "CLIP_EDITOR"
# 1 - BOTTOM - LEFT
self.layout.menu_pie().operator("wm.call_menu_pie", text="Back", icon="BACK").name = PieEditor.bl_idname
self.layout.operator("wm.call_menu_pie", text="Back", icon="BACK").name = PieEditor.bl_idname
# 3 - BOTTOM - RIGHT
classes = (

View File

@ -302,7 +302,7 @@ class PieObjectEditMode(Menu):
# 6 - RIGHT
pie.operator("class.pietexturepaint", text="Texture Paint", icon='TPAINT_HLT')
# 2 - BOTTOM
pie.menu("menu.objecteditmodeothermodes", text="Edit Modes", icon='EDITMODE_HLT')
pie.menu("menu.objecteditmodeothermodes", text="Vert,Edge,Face Modes", icon='EDITMODE_HLT')
# 8 - TOP
pie.operator("class.object", text="Edit/Object Toggle", icon='OBJECT_DATAMODE')
# 7 - TOP - LEFT

View File

@ -50,7 +50,7 @@ class PieSaveOpen(Menu):
# 6 - RIGHT
pie.menu("pie.link", text="Link", icon='LINK_BLEND')
# 2 - BOTTOM
pie.menu("pie.fileio", text="Import/Export", icon='IMPORT')
pie.menu("pie.fileio", text="Import/Export Menu", icon='IMPORT')
# 8 - TOP
pie.operator("file.save_incremental", text="Incremental Save", icon='SAVE_COPY')
# 7 - TOP - LEFT
@ -60,7 +60,7 @@ class PieSaveOpen(Menu):
# 1 - BOTTOM - LEFT
pie.operator("wm.open_mainfile", text="Open file", icon='FILE_FOLDER')
# 3 - BOTTOM - RIGHT
pie.menu("pie.recover", text="Recovery", icon='RECOVER_LAST')
pie.menu("pie.recover", text="Recovery Menu", icon='RECOVER_LAST')
class pie_link(Menu):

View File

@ -19,12 +19,12 @@
# <pep8 compliant>
bl_info = {
"name": "Hotkey: 'W' & 'Alt W'",
"description": "Sculpt Mode & Brush Menu",
"name": "Hotkey: 'W'",
"description": "Sculpt Brush Menu",
# "author": "pitiwazou, meta-androcto",
# "version": (0, 1, 0),
"blender": (2, 77, 0),
"location": "W key & Alt W key",
"location": "W key",
"warning": "",
"wiki_url": "",
"category": "Sculpt Pie"
@ -62,21 +62,21 @@ class PieSculptPie(Menu):
# 4 - LEFT
pie.operator("paint.brush_select", text="Crease", icon='BRUSH_CREASE').sculpt_tool = 'CREASE'
# 6 - RIGHT
pie.operator("paint.brush_select", text="Clay", icon='BRUSH_CLAY').sculpt_tool = 'CLAY'
pie.operator("paint.brush_select", text='Blob', icon='BRUSH_BLOB').sculpt_tool = 'BLOB'
# 2 - BOTTOM
pie.operator("wm.call_menu_pie", text="More Brushes", icon='LINE_DATA').name = "pie.sculpttwo"
pie.menu(PieSculpttwo.bl_idname, text="More Brushes", icon='BRUSH_SMOOTH')
# 8 - TOP
pie.operator("paint.brush_select", text='Brush', icon='BRUSH_SCULPT_DRAW').sculpt_tool = 'DRAW'
pie.operator("sculpt.sculptraw", text='SculptDraw', icon='BRUSH_SCULPT_DRAW')
# 7 - TOP - LEFT
pie.operator("paint.brush_select", text='Inflate/Deflate', icon='BRUSH_INFLATE').sculpt_tool = 'INFLATE'
pie.operator("paint.brush_select", text="Clay", icon='BRUSH_CLAY').sculpt_tool = 'CLAY'
# 9 - TOP - RIGHT
pie.operator("paint.brush_select", text='Grab', icon='BRUSH_GRAB').sculpt_tool = 'GRAB'
pie.operator("paint.brush_select", text='Claystrips', icon='BRUSH_CLAY_STRIPS').sculpt_tool = 'CLAY_STRIPS'
# 1 - BOTTOM - LEFT
pie.operator("paint.brush_select", text='Simplify', icon='BRUSH_DATA').sculpt_tool = 'SIMPLIFY'
pie.operator("paint.brush_select", text='Inflate/Deflate', icon='BRUSH_INFLATE').sculpt_tool = 'INFLATE'
# 3 - BOTTOM - RIGHT
pie.operator("paint.brush_select", text='Flatten', icon='BRUSH_FLATTEN').sculpt_tool = 'FLATTEN'
pie.menu(PieSculptthree.bl_idname, text="Grab Brushes", icon='BRUSH_GRAB')
# Pie Sculp Pie Menus 2 - W
# Pie Sculpt 2
class PieSculpttwo(Menu):
@ -84,38 +84,39 @@ class PieSculpttwo(Menu):
bl_label = "Pie Sculpt 2"
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
# 4 - LEFT
pie.operator("paint.brush_select", text='Claystrips', icon='BRUSH_CREASE').sculpt_tool = 'CLAY_STRIPS'
# 6 - RIGHT
pie.operator("paint.brush_select", text='Blob', icon='BRUSH_BLOB').sculpt_tool = 'BLOB'
# 2 - BOTTOM
pie.separator()
# 8 - TOP
pie.operator("paint.brush_select", text='Smooth', icon='BRUSH_SMOOTH').sculpt_tool = 'SMOOTH'
# 7 - TOP - LEFT
pie.operator("paint.brush_select", text='Pinch/Magnify', icon='BRUSH_PINCH').sculpt_tool = 'PINCH'
# 9 - TOP - RIGHT
pie.operator("paint.brush_select", text='Snakehook', icon='BRUSH_SNAKE_HOOK').sculpt_tool = 'SNAKE_HOOK'
# 1 - BOTTOM - LEFT
box = pie.split().column()
row = box.row(align=True)
box.operator("paint.brush_select", text='Twist', icon='BRUSH_ROTATE').sculpt_tool = 'ROTATE'
box.operator("paint.brush_select", text='Scrape/Peaks', icon='BRUSH_SCRAPE').sculpt_tool = 'SCRAPE'
box.operator("sculpt.sculptraw", text='SculptDraw', icon='BRUSH_SCULPT_DRAW')
box.operator("paint.brush_select", text='Mask', icon='BRUSH_MASK').sculpt_tool = 'MASK'
# 3 - BOTTOM - RIGHT
box = pie.split().column()
row = box.row(align=True)
box.operator("paint.brush_select", text='Layer', icon='BRUSH_LAYER').sculpt_tool = 'LAYER'
box.operator("paint.brush_select", text='Nudge', icon='BRUSH_NUDGE').sculpt_tool = 'NUDGE'
box.operator("paint.brush_select", text='Thumb', icon='BRUSH_THUMB').sculpt_tool = 'THUMB'
box.operator("paint.brush_select", text='Fill/Deepen', icon='BRUSH_FILL').sculpt_tool = 'FILL'
layout.operator("paint.brush_select", text='Smooth', icon='BRUSH_SMOOTH').sculpt_tool = 'SMOOTH'
layout.operator("paint.brush_select", text='Flatten', icon='BRUSH_FLATTEN').sculpt_tool = 'FLATTEN'
layout.operator("paint.brush_select", text='Scrape/Peaks', icon='BRUSH_SCRAPE').sculpt_tool = 'SCRAPE'
layout.operator("paint.brush_select", text='Fill/Deepen', icon='BRUSH_FILL').sculpt_tool = 'FILL'
layout.operator("paint.brush_select", text='Pinch/Magnify', icon='BRUSH_PINCH').sculpt_tool = 'PINCH'
layout.operator("paint.brush_select", text='Layer', icon='BRUSH_LAYER').sculpt_tool = 'LAYER'
layout.operator("paint.brush_select", text='Mask', icon='BRUSH_MASK').sculpt_tool = 'MASK'
layout.operator("paint.brush_select", text='Simplify', icon='BRUSH_DATA').sculpt_tool = 'SIMPLIFY'
# Pie Sculpt Three
class PieSculptthree(Menu):
bl_idname = "pie.sculptthree"
bl_label = "Pie Sculpt 3"
def draw(self, context):
layout = self.layout
layout.operator("paint.brush_select", text='Grab', icon='BRUSH_GRAB').sculpt_tool = 'GRAB'
layout.operator("paint.brush_select", text='Nudge', icon='BRUSH_NUDGE').sculpt_tool = 'NUDGE'
layout.operator("paint.brush_select", text='Thumb', icon='BRUSH_THUMB').sculpt_tool = 'THUMB'
layout.operator("paint.brush_select", text='Snakehook', icon='BRUSH_SNAKE_HOOK').sculpt_tool = 'SNAKE_HOOK'
layout.operator("paint.brush_select", text='Twist', icon='BRUSH_ROTATE').sculpt_tool = 'ROTATE'
classes = (
PieSculptPie,
PieSculpttwo,
PieSculptthree,
SculptSculptDraw,
)

View File

@ -64,7 +64,7 @@ class PieSelectionsOM(Menu):
layout = self.layout
pie = layout.menu_pie()
# 4 - LEFT
pie.operator("object.select_by_layer", text="Select By Layer", icon='GROUP_VERTEX')
pie.operator("object.select_by_layer", text="Select By Layer", icon='LAYER_ACTIVE')
# 6 - RIGHT
pie.operator("object.select_random", text="Select Random", icon='GROUP_VERTEX')
# 2 - BOTTOM
@ -78,7 +78,7 @@ class PieSelectionsOM(Menu):
# 1 - BOTTOM - LEFT
pie.operator("object.select_camera", text="Select Camera", icon='CAMERA_DATA')
# 3 - BOTTOM - RIGHT
pie.menu("pie.selectionsmore", text="Select More", icon='GROUP_VERTEX')
pie.menu("pie.selectionsmore", text="Select Menu", icon='RESTRICT_SELECT_OFF')
# Pie Selection Edit Mode
@ -109,7 +109,7 @@ class PieSelectionsEM(Menu):
box.operator("mesh.loop_to_region", text="Select Loop Inner Region", icon='FACESEL')
box.operator("mesh.select_similar", text="Select Similar", icon='GHOST')
# 3 - BOTTOM - RIGHT
pie.menu("object.selectallbyselection", text="Multi Select", icon='RENDER_REGION')
pie.menu("object.selectallbyselection", text="Multi Select Menu", icon='RENDER_REGION')
# Select All By Selection

View File

@ -82,21 +82,21 @@ class PieViewallSelGlobEtc(Menu):
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
# 4 - LEFT
pie.operator("view3d.view_all", text="View All").center = True
layout.operator("view3d.view_all", text="View All").center = True
# 6 - RIGHT
pie.operator("view3d.view_selected", text="View Selected")
layout.operator("view3d.view_selected", text="View Selected")
# 2 - BOTTOM
pie.operator("view3d.view_persportho", text="Persp/Ortho", icon='RESTRICT_VIEW_OFF')
layout.operator("view3d.view_persportho", text="Persp/Ortho", icon='RESTRICT_VIEW_OFF')
# 8 - TOP
pie.operator("view3d.localview", text="Local/Global")
layout.operator("view3d.localview", text="Local/Global")
# 7 - TOP - LEFT
pie.operator("screen.region_quadview", text="Toggle Quad View", icon='SPLITSCREEN')
layout.operator("screen.region_quadview", text="Toggle Quad View", icon='SPLITSCREEN')
# 1 - BOTTOM - LEFT
pie.operator("wm.call_menu_pie", text="Previous Menu", icon='BACK').name = "pie.viewnumpad"
layout.operator("wm.call_menu_pie", text="Previous Menu", icon='BACK').name = "pie.viewnumpad"
# 9 - TOP - RIGHT
pie.operator("screen.screen_full_area", text="Full Screen", icon='FULLSCREEN_ENTER')
layout.operator("screen.screen_full_area", text="Full Screen", icon='FULLSCREEN_ENTER')
# 3 - BOTTOM - RIGHT
# Pie views numpad - Q
@ -149,7 +149,7 @@ class PieViewNumpad(Menu):
row = box.row(align=True)
row.prop(rd, "use_border", text="Border")
# 3 - BOTTOM - RIGHT
pie.operator("wm.call_menu_pie", text="View All Pie", icon='BBOX').name = "pie.vieallselglobetc"
pie.menu(PieViewallSelGlobEtc.bl_idname, text="View Menu", icon='BBOX')
classes = (
PieViewNumpad,