UI: remove history & object tools
Add object shading menu.
This commit is contained in:
@@ -1434,6 +1434,7 @@ class VIEW3D_MT_object(Menu):
|
|||||||
layout.menu("VIEW3D_MT_mirror")
|
layout.menu("VIEW3D_MT_mirror")
|
||||||
layout.menu("VIEW3D_MT_object_clear")
|
layout.menu("VIEW3D_MT_object_clear")
|
||||||
layout.menu("VIEW3D_MT_object_apply")
|
layout.menu("VIEW3D_MT_object_apply")
|
||||||
|
layout.menu("VIEW3D_MT_object_shading")
|
||||||
|
|
||||||
layout.separator()
|
layout.separator()
|
||||||
|
|
||||||
@@ -1652,6 +1653,16 @@ class VIEW3D_MT_object_specials(Menu):
|
|||||||
props = layout.operator("object.hide_render_clear_all")
|
props = layout.operator("object.hide_render_clear_all")
|
||||||
|
|
||||||
|
|
||||||
|
class VIEW3D_MT_object_shading(Menu):
|
||||||
|
# XXX, this menu is a place to store shading operator in object mode
|
||||||
|
bl_label = "Shading"
|
||||||
|
|
||||||
|
def draw(self, context):
|
||||||
|
layout = self.layout
|
||||||
|
layout.operator("object.shade_smooth", text="Smooth")
|
||||||
|
layout.operator("object.shade_flat", text="Flat")
|
||||||
|
|
||||||
|
|
||||||
class VIEW3D_MT_object_apply(Menu):
|
class VIEW3D_MT_object_apply(Menu):
|
||||||
bl_label = "Apply"
|
bl_label = "Apply"
|
||||||
|
|
||||||
@@ -3899,6 +3910,7 @@ classes = (
|
|||||||
VIEW3D_MT_object_rigid_body,
|
VIEW3D_MT_object_rigid_body,
|
||||||
VIEW3D_MT_object_clear,
|
VIEW3D_MT_object_clear,
|
||||||
VIEW3D_MT_object_specials,
|
VIEW3D_MT_object_specials,
|
||||||
|
VIEW3D_MT_object_shading,
|
||||||
VIEW3D_MT_object_apply,
|
VIEW3D_MT_object_apply,
|
||||||
VIEW3D_MT_object_parent,
|
VIEW3D_MT_object_parent,
|
||||||
VIEW3D_MT_object_track,
|
VIEW3D_MT_object_track,
|
||||||
|
@@ -64,42 +64,6 @@ def draw_vpaint_symmetry(layout, vpaint):
|
|||||||
col = layout.column()
|
col = layout.column()
|
||||||
col.prop(vpaint, "radial_symmetry", text="Radial")
|
col.prop(vpaint, "radial_symmetry", text="Radial")
|
||||||
|
|
||||||
# ********** default tools for object-mode ****************
|
|
||||||
|
|
||||||
|
|
||||||
class VIEW3D_PT_tools_object(View3DPanel, Panel):
|
|
||||||
bl_category = "Tools"
|
|
||||||
bl_context = "objectmode"
|
|
||||||
bl_label = "Edit"
|
|
||||||
|
|
||||||
def draw(self, context):
|
|
||||||
layout = self.layout
|
|
||||||
|
|
||||||
col = layout.column(align=True)
|
|
||||||
col.operator("object.duplicate_move", text="Duplicate")
|
|
||||||
col.operator("object.duplicate_move_linked", text="Duplicate Linked")
|
|
||||||
|
|
||||||
col.operator("object.delete")
|
|
||||||
|
|
||||||
obj = context.active_object
|
|
||||||
if obj:
|
|
||||||
obj_type = obj.type
|
|
||||||
|
|
||||||
if obj_type in {'MESH', 'CURVE', 'SURFACE', 'ARMATURE'}:
|
|
||||||
col = layout.column(align=True)
|
|
||||||
col.operator("object.join")
|
|
||||||
|
|
||||||
if obj_type in {'MESH', 'CURVE', 'SURFACE', 'ARMATURE', 'FONT', 'LATTICE'}:
|
|
||||||
col = layout.column(align=True)
|
|
||||||
col.operator_menu_enum("object.origin_set", "type", text="Set Origin")
|
|
||||||
|
|
||||||
if obj_type in {'MESH', 'CURVE', 'SURFACE'}:
|
|
||||||
col = layout.column(align=True)
|
|
||||||
col.label(text="Shading:")
|
|
||||||
row = col.row(align=True)
|
|
||||||
row.operator("object.shade_smooth", text="Smooth")
|
|
||||||
row.operator("object.shade_flat", text="Flat")
|
|
||||||
|
|
||||||
|
|
||||||
# ********** default tools for editmode_mesh ****************
|
# ********** default tools for editmode_mesh ****************
|
||||||
|
|
||||||
@@ -1505,33 +1469,7 @@ class VIEW3D_PT_tools_grease_pencil_brushcurves(GreasePencilBrushCurvesPanel, Pa
|
|||||||
bl_space_type = 'VIEW_3D'
|
bl_space_type = 'VIEW_3D'
|
||||||
|
|
||||||
|
|
||||||
# Note: moved here so that it's always in last position in 'Tools' panels!
|
|
||||||
class VIEW3D_PT_tools_history(View3DPanel, Panel):
|
|
||||||
bl_category = "Tools"
|
|
||||||
# No bl_context, we are always available!
|
|
||||||
bl_label = "History"
|
|
||||||
bl_options = {'DEFAULT_CLOSED'}
|
|
||||||
|
|
||||||
def draw(self, context):
|
|
||||||
layout = self.layout
|
|
||||||
obj = context.object
|
|
||||||
|
|
||||||
col = layout.column(align=True)
|
|
||||||
row = col.row(align=True)
|
|
||||||
row.operator("ed.undo")
|
|
||||||
row.operator("ed.redo")
|
|
||||||
if obj is None or obj.mode != 'SCULPT':
|
|
||||||
# Sculpt mode does not generate an undo menu it seems...
|
|
||||||
col.operator("ed.undo_history")
|
|
||||||
|
|
||||||
col = layout.column(align=True)
|
|
||||||
col.label(text="Repeat:")
|
|
||||||
col.operator("screen.repeat_last")
|
|
||||||
col.operator("screen.repeat_history", text="History...")
|
|
||||||
|
|
||||||
|
|
||||||
classes = (
|
classes = (
|
||||||
VIEW3D_PT_tools_object,
|
|
||||||
VIEW3D_PT_tools_meshedit_options,
|
VIEW3D_PT_tools_meshedit_options,
|
||||||
VIEW3D_PT_tools_curveedit,
|
VIEW3D_PT_tools_curveedit,
|
||||||
VIEW3D_PT_tools_curveedit_options_stroke,
|
VIEW3D_PT_tools_curveedit_options_stroke,
|
||||||
@@ -1571,7 +1509,6 @@ classes = (
|
|||||||
VIEW3D_PT_tools_grease_pencil_sculpt,
|
VIEW3D_PT_tools_grease_pencil_sculpt,
|
||||||
VIEW3D_PT_tools_grease_pencil_brush,
|
VIEW3D_PT_tools_grease_pencil_brush,
|
||||||
VIEW3D_PT_tools_grease_pencil_brushcurves,
|
VIEW3D_PT_tools_grease_pencil_brushcurves,
|
||||||
VIEW3D_PT_tools_history,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if __name__ == "__main__": # only for live edit.
|
if __name__ == "__main__": # only for live edit.
|
||||||
|
Reference in New Issue
Block a user