UI: move workspace panels to tool settings
While this isn't the most logical place, there are very few workspace options and they don't need to be in such a prominent location.
This commit is contained in:
parent
a4a9f4b3d1
commit
8ace389fc4
|
@ -28,7 +28,7 @@ from rna_prop_ui import PropertyPanel
|
|||
class WorkSpaceButtonsPanel:
|
||||
bl_space_type = 'PROPERTIES'
|
||||
bl_region_type = 'WINDOW'
|
||||
bl_context = "workspace"
|
||||
bl_context = ".workspace"
|
||||
|
||||
|
||||
class WORKSPACE_PT_owner_ids(WorkSpaceButtonsPanel, Panel):
|
||||
|
|
|
@ -514,7 +514,7 @@ static int buttons_context_path(const bContext *C, ButsContextPath *path, int ma
|
|||
}
|
||||
/* No pinned root, use scene as initial root. */
|
||||
else {
|
||||
if (ELEM(mainb, BCONTEXT_WORKSPACE, BCONTEXT_TOOL)) {
|
||||
if (mainb == BCONTEXT_TOOL) {
|
||||
RNA_id_pointer_create(&workspace->id, &path->ptr[0]);
|
||||
path->len++;
|
||||
}
|
||||
|
@ -551,7 +551,6 @@ static int buttons_context_path(const bContext *C, ButsContextPath *path, int ma
|
|||
found = buttons_context_path_world(path);
|
||||
break;
|
||||
case BCONTEXT_TOOL:
|
||||
case BCONTEXT_WORKSPACE:
|
||||
found = buttons_context_path_workspace(path);
|
||||
break;
|
||||
case BCONTEXT_OBJECT:
|
||||
|
|
|
@ -153,9 +153,6 @@ static void buttons_main_region_layout_properties(const bContext *C, SpaceButs *
|
|||
case BCONTEXT_WORLD:
|
||||
contexts[0] = "world";
|
||||
break;
|
||||
case BCONTEXT_WORKSPACE:
|
||||
contexts[0] = "workspace";
|
||||
break;
|
||||
case BCONTEXT_OBJECT:
|
||||
contexts[0] = "object";
|
||||
break;
|
||||
|
@ -203,7 +200,7 @@ static void buttons_main_region_layout_tool(const bContext *C, ARegion *ar)
|
|||
const WorkSpace *workspace = CTX_wm_workspace(C);
|
||||
const int mode = CTX_data_mode_enum(C);
|
||||
|
||||
const char *contexts_base[4] = {NULL};
|
||||
const char *contexts_base[5] = {NULL};
|
||||
contexts_base[0] = ".active_tool";
|
||||
const char **contexts = &contexts_base[1];
|
||||
|
||||
|
@ -284,6 +281,13 @@ static void buttons_main_region_layout_tool(const bContext *C, ARegion *ar)
|
|||
break;
|
||||
}
|
||||
|
||||
int i = 0;
|
||||
while (contexts_base[i]) {
|
||||
i++;
|
||||
}
|
||||
BLI_assert(i < ARRAY_SIZE(contexts_base));
|
||||
contexts_base[i] = ".workspace";
|
||||
|
||||
const bool vertical = true;
|
||||
ED_region_panels_layout_ex(C, ar, contexts_base, -1, vertical);
|
||||
}
|
||||
|
|
|
@ -197,8 +197,7 @@ typedef enum eSpaceButtons_Context {
|
|||
BCONTEXT_BONE_CONSTRAINT = 12,
|
||||
BCONTEXT_VIEW_LAYER = 13,
|
||||
BCONTEXT_TOOL = 14,
|
||||
BCONTEXT_WORKSPACE = 15,
|
||||
BCONTEXT_SHADERFX = 16,
|
||||
BCONTEXT_SHADERFX = 15,
|
||||
|
||||
/* always as last... */
|
||||
BCONTEXT_TOT
|
||||
|
|
|
@ -288,7 +288,6 @@ static const EnumPropertyItem buttons_context_items[] = {
|
|||
{BCONTEXT_TEXTURE, "TEXTURE", ICON_TEXTURE, "Texture", "Texture"},
|
||||
{BCONTEXT_PARTICLE, "PARTICLES", ICON_PARTICLES, "Particles", "Particle"},
|
||||
{BCONTEXT_PHYSICS, "PHYSICS", ICON_PHYSICS, "Physics", "Physics"},
|
||||
{BCONTEXT_WORKSPACE, "WORKSPACE", ICON_SPLITSCREEN, "Workspace", "Workspace"},
|
||||
{BCONTEXT_SHADERFX, "SHADERFX", ICON_SOLO_ON, "Effects", "Object visual effects" },
|
||||
{0, NULL, 0, NULL, NULL}
|
||||
};
|
||||
|
@ -1319,10 +1318,6 @@ static const EnumPropertyItem *rna_SpaceProperties_context_itemf(
|
|||
RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_TOOL);
|
||||
}
|
||||
|
||||
if (sbuts->pathflag & (1 << BCONTEXT_WORKSPACE)) {
|
||||
RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_WORKSPACE);
|
||||
}
|
||||
|
||||
if (totitem) {
|
||||
RNA_enum_item_add_separator(&item, &totitem);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue