Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_view3d.py
| Show First 20 Lines • Show All 3,843 Lines • ▼ Show 20 Lines | class VIEW3D_MT_edit_mesh_extrude(Menu): | ||||
| _extrude_funcs = { | _extrude_funcs = { | ||||
| 'VERT': lambda layout: | 'VERT': lambda layout: | ||||
| layout.operator("mesh.extrude_vertices_move", text="Extrude Vertices"), | layout.operator("mesh.extrude_vertices_move", text="Extrude Vertices"), | ||||
| 'EDGE': lambda layout: | 'EDGE': lambda layout: | ||||
| layout.operator("mesh.extrude_edges_move", text="Extrude Edges"), | layout.operator("mesh.extrude_edges_move", text="Extrude Edges"), | ||||
| 'REGION': lambda layout: | 'REGION': lambda layout: | ||||
| layout.operator("view3d.edit_mesh_extrude_move_normal", text="Extrude Faces"), | layout.operator("view3d.edit_mesh_extrude_move_normal", text="Extrude Faces"), | ||||
| 'REGION_ALT': lambda layout: | |||||
| layout.operator("mesh.extrude_destructive", text="Destructive Extrude Faces"), | |||||
| 'REGION_VERT_NORMAL': lambda layout: | 'REGION_VERT_NORMAL': lambda layout: | ||||
| layout.operator("view3d.edit_mesh_extrude_move_shrink_fatten", text="Extrude Faces Along Normals"), | layout.operator("view3d.edit_mesh_extrude_move_shrink_fatten", text="Extrude Faces Along Normals"), | ||||
| 'FACE': lambda layout: | 'FACE': lambda layout: | ||||
| layout.operator("mesh.extrude_faces_move", text="Extrude Individual Faces"), | layout.operator("mesh.extrude_faces_move", text="Extrude Individual Faces"), | ||||
| 'MANIFOLD': lambda layout: | 'MANIFOLD': lambda layout: | ||||
| layout.operator("view3d.edit_mesh_extrude_manifold_normal", text="Extrude Manifold"), | layout.operator("view3d.edit_mesh_extrude_manifold_normal", text="Extrude Manifold"), | ||||
| } | } | ||||
| @staticmethod | @staticmethod | ||||
| def extrude_options(context): | def extrude_options(context): | ||||
| tool_settings = context.tool_settings | tool_settings = context.tool_settings | ||||
| select_mode = tool_settings.mesh_select_mode | select_mode = tool_settings.mesh_select_mode | ||||
| mesh = context.object.data | mesh = context.object.data | ||||
| menu = [] | menu = [] | ||||
| if mesh.total_face_sel: | if mesh.total_face_sel: | ||||
| menu += ['REGION', 'REGION_VERT_NORMAL', 'FACE', 'MANIFOLD'] | menu += ['REGION', 'REGION_ALT', 'REGION_VERT_NORMAL', 'FACE', 'MANIFOLD'] | ||||
| if mesh.total_edge_sel and (select_mode[0] or select_mode[1]): | if mesh.total_edge_sel and (select_mode[0] or select_mode[1]): | ||||
| menu += ['EDGE'] | menu += ['EDGE'] | ||||
| if mesh.total_vert_sel and select_mode[0]: | if mesh.total_vert_sel and select_mode[0]: | ||||
| menu += ['VERT'] | menu += ['VERT'] | ||||
| # should never get here | # should never get here | ||||
| return menu | return menu | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | class VIEW3D_MT_edit_mesh_faces(Menu): | ||||
| bl_idname = "VIEW3D_MT_edit_mesh_faces" | bl_idname = "VIEW3D_MT_edit_mesh_faces" | ||||
| def draw(self, _context): | def draw(self, _context): | ||||
| layout = self.layout | layout = self.layout | ||||
| layout.operator_context = 'INVOKE_REGION_WIN' | layout.operator_context = 'INVOKE_REGION_WIN' | ||||
| layout.operator("view3d.edit_mesh_extrude_move_normal", text="Extrude Faces") | layout.operator("view3d.edit_mesh_extrude_move_normal", text="Extrude Faces") | ||||
| layout.operator("mesh.extrude_destructive", text="Destructive Extrude") | |||||
| layout.operator("view3d.edit_mesh_extrude_move_shrink_fatten", text="Extrude Faces Along Normals") | layout.operator("view3d.edit_mesh_extrude_move_shrink_fatten", text="Extrude Faces Along Normals") | ||||
| layout.operator("mesh.extrude_faces_move", text="Extrude Individual Faces") | layout.operator("mesh.extrude_faces_move", text="Extrude Individual Faces") | ||||
| layout.separator() | layout.separator() | ||||
| layout.operator("mesh.inset") | layout.operator("mesh.inset") | ||||
| layout.operator("mesh.poke") | layout.operator("mesh.poke") | ||||
| props = layout.operator("mesh.quads_convert_to_tris") | props = layout.operator("mesh.quads_convert_to_tris") | ||||
| ▲ Show 20 Lines • Show All 3,557 Lines • Show Last 20 Lines | |||||