1 parent
1ded8fdd27
commit
2c020dbcbc
85 files changed
+43
-14487
No files matched your search
@@ -342,23 +342,13 @@ pub fn items(app: &SolveApp, target: &Target) -> Vec<Item> {
|
||||
Target::Workspace => {
|
||||
let rendering = crate::render_workspace::active(app);
|
||||
let mut v = vec![
|
||||
act("ui.workspace.design", "Design", "box").with(json!({"workspace":"design"})).key(if rendering || app.ui.tab == "MILLING" {
|
||||
""
|
||||
} else {
|
||||
"current"
|
||||
}),
|
||||
act("ui.workspace.design", "Design", "box").with(json!({"workspace":"design"})).key(if rendering { "" } else { "current" }),
|
||||
act("ui.workspace.render", "Render", "camera")
|
||||
.with(json!({"workspace":"render"}))
|
||||
.key(if rendering { "current" } else { "" })
|
||||
.on(app.session.active_sketch.is_none() && app.tool.is_none() && app.dialog.is_none() && !app.file_load.busy()),
|
||||
];
|
||||
v.push(
|
||||
act("ui.workspace.manufacture", "Manufacture", "box")
|
||||
.with(json!({"workspace":"manufacture"}))
|
||||
.key(if app.ui.tab == "MILLING" { "current" } else { "" })
|
||||
.on(app.session.active_sketch.is_none() && app.tool.is_none() && app.dialog.is_none() && !app.file_load.busy()),
|
||||
);
|
||||
for w in ["Animation", "Simulation", "Drawing"] {
|
||||
for w in ["Animation", "Simulation", "Manufacture", "Drawing"] {
|
||||
v.push(act("ui.workspace", w, "").key("coming later").on(false));
|
||||
}
|
||||
v
|
||||
@@ -1052,16 +1042,11 @@ pub fn run_item(app: &mut SolveApp, item: &Item, at: Pos2) {
|
||||
"ui.toolbarPin" | "ui.toolbarRemove" | "ui.toolbarReset" | "ui.toolbarCustomize" | "ui.shortcutPin" => {
|
||||
crate::toolbar_custom::run(app, &item.id, &p)
|
||||
}
|
||||
"ui.workspace" | "ui.workspace.design" | "ui.workspace.render" | "ui.workspace.manufacture" => {
|
||||
if let Some(workspace) = p.get("workspace").and_then(Value::as_str) {
|
||||
if let Err(e) = crate::render_workspace::enter(app, workspace == "render") {
|
||||
app.set_status(e, true);
|
||||
} else {
|
||||
crate::manufacturing::cancel_editor(app);
|
||||
if workspace != "render" {
|
||||
app.ui.tab = if workspace == "manufacture" { "MILLING" } else { "SOLID" }.into();
|
||||
}
|
||||
}
|
||||
"ui.workspace" | "ui.workspace.design" | "ui.workspace.render" => {
|
||||
if let Some(workspace) = p.get("workspace").and_then(Value::as_str)
|
||||
&& let Err(e) = crate::render_workspace::enter(app, workspace == "render")
|
||||
{
|
||||
app.set_status(e, true);
|
||||
}
|
||||
}
|
||||
"ui.findJoint" => {
|
||||
|
||||
Reference in new issue
Block a user