def get_view3d_display(ctx): items = [] # text, check, enabled,menu,action,setting items.append(QuadItem("Manage State Sets...",f,f,n,"",n)) items.append(QuadItem("State Sets",f,f,n,"",n)) items.append(seprator()) mode = get_active_type(ctx) if mode == 'OBJECT': items.append(QuadItem("Hide Selection",f,t,n,c0012,n)) items.append(QuadItem("Hide Unselected",f,t,n,c0013,n)) items.append(QuadItem("Unhide All",f,t,n,c0014,n)) items.append(QuadItem("Unhide by Name",f,f,n,"",n)) if mode == 'ARMATURE': items.append(QuadItem("Hide Selection",f,t,n,c0204,n)) items.append(QuadItem("Hide Unselected",f,t,n,c0205,n)) items.append(QuadItem("Unhide All",f,t,n,c0206,n)) items.append(seprator()) items.append(QuadItem("Freeze Selection",f,t,n,c0015,n)) items.append(QuadItem("Unfreeze All",f,t,n,c0016,n)) items.append(seprator()) items.append(QuadItem("Isolate Toggle",f,t,n,c0017,n)) items.append(seprator()) submenu = get_view3d_lighting_sub(ctx) items.append(QuadItem("Viewport Lighting",f,t,submenu,n,n)) return "Display",items,2
def get_view3d_tool2(ctx): items = [] if ctx.mode == 'OBJECT': items.append(QuadItem("Link To", f, t, n, c0173, n)) items.append(QuadItem("Unlink Selection", f, t, n, c0174, n)) items.append(seprator()) dac = ctx.scene.tool_settings.use_transform_skip_children items.append(QuadItem("Don`t Affect Children", dac, t, n, c0175, n)) if get_active_type(ctx) == 'MESH': V, E, F = ctx.tool_settings.mesh_select_mode if ctx.mode == "EDIT_MESH" and not is_active_primitive(ctx): # text, check, enabled,menu,action,setting items.append(QuadItem("Create", f, t, n, c0035, n)) items.append(seprator()) if V: items.append(QuadItem("Remove", f, t, n, c0036, n)) items.append(QuadItem("Break", f, f, n, c0037, n)) items.append(QuadItem("Connect", f, t, n, c0038, "")) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0039, "")) items.append(QuadItem("Chamfer", f, t, n, c0040, "")) items.append(seprator()) items.append(QuadItem("Weld", f, t, n, c0041, c0042)) items.append(QuadItem("Target Weld", f, t, n, c0130, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Vertexs", f, t, n, c0135, n)) if E: items.append(QuadItem("Remove", f, t, n, c0043, n)) items.append(QuadItem("Split", f, t, n, c0165, n)) items.append(QuadItem("Connect", f, t, n, c0038, c0048)) items.append(QuadItem("Bridge", f, t, n, c0143, n)) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0046, n)) items.append(QuadItem("Chamfer", f, t, n, c0047, n)) items.append(seprator()) items.append(QuadItem("Weld", f, t, n, c0041, "")) items.append(QuadItem("Target Weld", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Edit Triangulation", f, f, n, "", n)) items.append(QuadItem("Create Shape", f, t, n, c0049, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Edges", f, t, n, c0135, n)) if F: items.append(QuadItem("Remove", f, t, n, c0050, n)) items.append(QuadItem("Detach", f, t, n, c0051, n)) items.append(QuadItem("Bridge", f, t, n, c0143, n)) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0052, "")) items.append(QuadItem("Bevel", f, f, n, "", "")) items.append(QuadItem("Outline", f, t, n, "", "")) items.append(QuadItem("Inset", f, t, n, c0053, "")) items.append(seprator()) items.append(QuadItem("Edit Triangulation", f, f, n, "", n)) items.append(QuadItem("Flip Normal", f, t, n, c0054, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Faces", f, t, n, c0135, n)) elif get_active_type(ctx) == 'CURVE' and ctx.mode == 'EDIT_CURVE': items.append(QuadItem("Create Line", f, f, n, "", n)) items.append(QuadItem("Attach", f, t, n, c0208, n)) items.append(QuadItem("Detach Segment", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Chamfer", f, t, n, c0055, c0145)) items.append(QuadItem("Fillet", f, t, n, c0056, c0146)) items.append(seprator()) items.append(QuadItem("Connect", f, f, n, "", n)) items.append(QuadItem("Refine", f, t, n, c0211, n)) items.append(seprator()) items.append(QuadItem("Cycle Vertices", f, f, n, "", n)) items.append(QuadItem("Break Vertices", f, f, n, "", n)) items.append(QuadItem("Weld Vertices", f, f, n, "", n)) items.append(QuadItem("Fuse Vertices", f, f, n, "", n)) elif get_active_type(ctx) == 'LIGHT': l_type = ctx.object.data.type items.append(QuadItem("Point", (l_type == 'POINT'), t, n, c0057, n)) items.append(QuadItem("Sun", (l_type == 'SUN'), t, n, c0058, n)) items.append(QuadItem("Spot", (l_type == 'SPOT'), t, n, c0059, n)) items.append(QuadItem("Area", (l_type == 'AREA'), t, n, c0060, n)) items.append(seprator()) shadow = ctx.object.data.use_shadow items.append( QuadItem("Shadow", shadow, t, n, c0061 + str(not shadow), n)) items.append(seprator()) items.append(QuadItem("Make Target Light", f, t, n, c0141, n)) items.append(QuadItem("Make Free Light", f, t, n, c0142, n)) items.append(seprator()) items.append(QuadItem("Select Light Target", f, t, n, c0147, n)) elif get_active_type(ctx) == 'CAMERA': items.append(QuadItem("Set View to selected Camera", f, t, n, c0133, n)) items.append(QuadItem("Set as Active Camera", f, t, n, c0077, n)) items.append(seprator()) items.append(QuadItem("Make Target Camera", f, t, n, c0131, n)) items.append(QuadItem("Make Free Camera", f, t, n, c0132, n)) items.append(seprator()) items.append(QuadItem("Select Camera Target", f, t, n, c0147, n)) items.append(seprator()) items.append( QuadItem("Lock Camera to View", ctx.space_data.lock_camera, t, n, c0162, n)) items.append( QuadItem("Lock to 3D Cursor", ctx.space_data.lock_cursor, t, n, c0163, n)) items.append(seprator()) items.append(QuadItem("Lock Camera Transform", f, t, n, c0164, n)) if get_active_type(ctx) == 'ARMATURE': if ctx.mode == 'EDIT_ARMATURE': items.append(QuadItem("Divide Bone", f, t, n, c0148, c0149)) items.append(QuadItem("Attach", f, t, n, c0209, n)) elif ctx.mode == 'POSE': items.append(QuadItem("Insert Keyframe", f, t, n, c0195, n)) items.append(seprator()) items.append(QuadItem("Copy Pose", f, t, n, c0196, n)) items.append(QuadItem("Paste Pose", f, t, n, c0197, n)) items.append(QuadItem("Paste X-Flipped Pose", f, t, n, c0198, n)) items.append(seprator()) items.append( QuadItem("Push Pose from Breakdown", f, t, n, c0199, n)) items.append(QuadItem("Relax Pose to Breakdown", f, t, n, c0200, n)) items.append(QuadItem("Pose Breakdowner", f, t, n, c0201, n)) items.append(seprator()) items.append(QuadItem("Calculate Motion Paths", f, t, n, c0202, n)) items.append(QuadItem("Clear Motion Paths", f, t, n, c0203, n)) items.append(seprator()) items.append(QuadItem("Clear User Transforms", f, t, n, c0207, n)) return "Tool2", items, 4
def get_view3d_tool1(ctx): items = [] vert, edge, face = ctx.tool_settings.mesh_select_mode if ctx.mode == 'OBJECT': vert, edge, face = False, False, False if get_active_type(ctx) == 'MESH': if not is_active_primitive(ctx): # text, check, enabled,menu,action,setting items.append( QuadItem("Top-level", (ctx.mode == 'OBJECT'), t, n, c0018, n)) items.append(QuadItem("Vertex", vert, t, n, c0019, n)) items.append(QuadItem("Edge", edge, t, n, c0020, n)) items.append(QuadItem("Border", f, f, n, c0021, n)) items.append(QuadItem("Polygon", face, t, n, c0022, n)) #TODO find a way to read value items.append(QuadItem("Element", f, t, n, c0194, n)) items.append(seprator()) items.append(QuadItem("Repeat", f, t, n, c0024, n)) IsEditMode = (ctx.mode == "EDIT_MESH") items.append(seprator()) items.append(QuadItem("Quickslice", f, IsEditMode, n, c0025, n)) items.append(QuadItem("Cut", f, IsEditMode, n, c0026, n)) items.append(seprator()) if IsEditMode: items.append(QuadItem("Attach", f, t, n, c0098, n)) else: items.append(QuadItem("Attach", f, t, n, c0210, n)) items.append(QuadItem("Collaps", f, IsEditMode, n, c0027, n)) items.append( QuadItem("Hide Unselected", f, IsEditMode, n, c0028, n)) items.append(seprator()) items.append(QuadItem("Ignore Backfacing", f, t, n, c0029, n)) items.append(QuadItem("NURMS Toggle", f, f, n, "", n)) elif get_active_type(ctx) == 'CURVE': items.append(QuadItem("Extrude", f, t, n, c0134, n)) if not is_active_primitive(ctx): items.append(seprator()) items.append( QuadItem("Top-level", (ctx.mode == 'OBJECT'), t, n, c0018, n)) items.append(QuadItem("Vertex", f, t, n, c0019, n)) items.append(QuadItem("Segment", f, f, n, c0020, n)) items.append(QuadItem("Spline", f, f, n, c0021, n)) if ctx.mode == 'EDIT_CURVE': items.append(seprator()) items.append(QuadItem("Reset Tangents", f, f, n, "", n)) items.append(QuadItem("Smooth", f, t, n, c0030, n)) items.append(QuadItem("Corner", f, t, n, c0031, n)) items.append(QuadItem("Bezier", f, t, n, c0032, n)) items.append(QuadItem("Bezier Corner", f, t, n, c0033, n)) items.append(seprator()) items.append(QuadItem("Unbined", f, f, n, "", n)) items.append(QuadItem("Bined", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Divide", f, t, n, c0034, c0159)) items.append(seprator()) items.append(QuadItem("Make First", f, t, n, c0161, n)) items.append(QuadItem("Revarse Spline", f, t, n, c0160, n)) else: items.append(seprator()) items.append(QuadItem("Attach", f, t, n, c0210, n)) if get_active_type(ctx) == 'ARMATURE': items.append(QuadItem("Octahedral", f, t, n, c0150, n)) items.append(QuadItem("Stick", f, t, n, c0151, n)) items.append(QuadItem("BndiBone", f, t, n, c0152, n)) items.append(QuadItem("Envelope", f, t, n, c0153, n)) items.append(QuadItem("Wire", f, t, n, c0154, n)) items.append(seprator()) if ctx.mode in {'EDIT_ARMATURE', 'POSE'}: items.append(QuadItem("Attach", f, t, n, c0209, n)) else: items.append(QuadItem("Attach", f, t, n, c0210, n)) return "Tool1", items, 3
def get_view3d_tool2(ctx): items = [] V, E, F = ctx.tool_settings.mesh_select_mode if ctx.mode == 'OBJECT': V, E, F = False, False, False if get_active_type(ctx) == 'MESH': if ctx.mode == "EDIT_MESH" and not is_active_primitive(ctx): # text, check, enabled,menu,action,setting items.append(QuadItem("Create", f, t, n, c0035, n)) items.append(seprator()) if V: items.append(QuadItem("Remove", f, t, n, c0036, n)) items.append(QuadItem("Break", f, f, n, c0037, n)) items.append(QuadItem("Connect", f, t, n, c0038, "")) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0039, "")) items.append(QuadItem("Chamfer", f, t, n, c0040, "")) items.append(seprator()) items.append(QuadItem("Weld", f, t, n, c0041, c0042)) items.append(QuadItem("Target Weld", f, t, n, c0130, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Vertexs", f, t, n, c0135, n)) if E: items.append(QuadItem("Remove", f, t, n, c0043, n)) items.append(QuadItem("Split", f, t, n, c0165, n)) items.append(QuadItem("Connect", f, t, n, c0045, n)) items.append(QuadItem("Bridge", f, t, n, c0143, n)) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0046, "")) items.append(QuadItem("Chamfer", f, t, n, c0047, "")) items.append(seprator()) items.append(QuadItem("Weld", f, t, n, c0048, "")) items.append(QuadItem("Target Weld", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Edit Triangulation", f, f, n, "", n)) items.append(QuadItem("Create Shape", f, t, n, c0049, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Edges", f, t, n, c0135, n)) if F: items.append(QuadItem("Remove", f, t, n, c0050, n)) items.append(QuadItem("Detach", f, t, n, c0051, n)) items.append(QuadItem("Bridge", f, t, n, c0143, n)) items.append(seprator()) items.append(QuadItem("Extrude", f, t, n, c0052, "")) items.append(QuadItem("Bevel", f, f, n, "", "")) items.append(QuadItem("Outline", f, t, n, "", "")) items.append(QuadItem("Inset", f, t, n, c0053, "")) items.append(seprator()) items.append(QuadItem("Edit Triangulation", f, f, n, "", n)) items.append(QuadItem("Flip Normal", f, t, n, c0054, n)) items.append(seprator()) items.append( QuadItem("Remove Isolated Faces", f, t, n, c0135, n)) elif get_active_type(ctx) == 'CURVE' and ctx.mode == 'EDIT_CURVE': items.append(QuadItem("Create Line", f, f, n, "", n)) items.append(QuadItem("Attach", f, f, n, "", "")) items.append(QuadItem("Detach Segment", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Chamfer", f, t, n, c0055, c0145)) items.append(QuadItem("Fillet", f, t, n, c0056, c0146)) items.append(seprator()) items.append(QuadItem("Connect", f, f, n, "", n)) items.append(QuadItem("Refine Connect", f, f, n, "", n)) items.append(seprator()) items.append(QuadItem("Cycle Vertices", f, f, n, "", n)) items.append(QuadItem("Break Vertices", f, f, n, "", n)) items.append(QuadItem("Weld Vertices", f, f, n, "", n)) items.append(QuadItem("Fuse Vertices", f, f, n, "", n)) elif get_active_type(ctx) == 'LIGHT': l_type = ctx.object.data.type items.append(QuadItem("Point", (l_type == 'POINT'), t, n, c0057, n)) items.append(QuadItem("Sun", (l_type == 'SUN'), t, n, c0058, n)) items.append(QuadItem("Spot", (l_type == 'SPOT'), t, n, c0059, n)) items.append(QuadItem("Area", (l_type == 'AREA'), t, n, c0060, n)) items.append(seprator()) shadow = ctx.object.data.use_shadow items.append( QuadItem("Shadow", shadow, t, n, c0061 + str(not shadow), n)) items.append(seprator()) items.append(QuadItem("Make Target Light", f, t, n, c0141, n)) items.append(QuadItem("Make Free Light", f, t, n, c0142, n)) items.append(seprator()) items.append(QuadItem("Select Light Target", f, t, n, c0147, n)) elif get_active_type(ctx) == 'CAMERA': items.append(QuadItem("Set View to selected Camera", f, t, n, c0133, n)) items.append(QuadItem("Set as Active Camera", f, t, n, c0077, n)) items.append(seprator()) items.append(QuadItem("Make Target Camera", f, t, n, c0131, n)) items.append(QuadItem("Make Free Camera", f, t, n, c0132, n)) items.append(seprator()) items.append(QuadItem("Select Camera Target", f, t, n, c0147, n)) items.append(seprator()) items.append( QuadItem("Lock Camera to View", ctx.space_data.lock_camera, t, n, c0162, n)) items.append( QuadItem("Lock to 3D Cursor", ctx.space_data.lock_cursor, t, n, c0163, n)) items.append(seprator()) items.append(QuadItem("Lock Camera Transform", f, t, n, c0164, n)) if get_active_type(ctx) == 'ARMATURE': if ctx.mode == 'EDIT_ARMATURE': items.append(QuadItem("Divide Bone", f, t, n, c0148, c0149)) elif ctx.mode == 'POSE': pass return "Tool2", items, 4