1 parent
1ded8fdd27
commit
2c020dbcbc
85 files changed
+43
-14487
No files matched your search
@@ -51,7 +51,6 @@ pub fn panels(tab: &str) -> &'static [&'static str] {
|
||||
return p;
|
||||
}
|
||||
match tab {
|
||||
"MILLING" => &["SETUP", "TOOLPATHS", "VERIFY", "EXPORT"],
|
||||
"SOLID" => &["CREATE", "MODIFY", "ASSEMBLE", "CONSTRUCT", "INSPECT", "INSERT", "SELECT"],
|
||||
"SKETCH" => &["CREATE", "MODIFY", "PATTERN", "CONSTRAINTS", "INSPECT", "INSERT", "SELECT", "FINISH SKETCH"],
|
||||
"SURFACE" => &["CREATE", "MODIFY", "ASSEMBLE", "CONSTRUCT", "INSPECT", "INSERT", "SELECT"],
|
||||
@@ -546,7 +545,7 @@ pub fn save(app: &mut SolveApp) {
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn save_as(app: &mut SolveApp) {
|
||||
fn save_as(app: &mut SolveApp) {
|
||||
save_as_with_extension(app, solidcraft_engine::io::DESIGN_EXT);
|
||||
}
|
||||
|
||||
@@ -602,13 +601,7 @@ pub fn toolbar(app: &mut SolveApp, ui: &mut egui::Ui) {
|
||||
painter.text(
|
||||
pos2(ws.center().x - 5.0, ws.top() + 52.0),
|
||||
Align2::CENTER_CENTER,
|
||||
app.tr_label(if app.ui.tab == "MILLING" {
|
||||
"Manufacture"
|
||||
} else if crate::render_workspace::active(app) {
|
||||
"RENDER"
|
||||
} else {
|
||||
crate::toolbar_custom::WORKSPACE
|
||||
}),
|
||||
app.tr_label(if crate::render_workspace::active(app) { "RENDER" } else { crate::toolbar_custom::WORKSPACE }),
|
||||
FontId::proportional(12.0),
|
||||
t.text,
|
||||
);
|
||||
@@ -624,9 +617,7 @@ pub fn toolbar(app: &mut SolveApp, ui: &mut egui::Ui) {
|
||||
if sketching {
|
||||
tabs.push("SKETCH");
|
||||
}
|
||||
if app.ui.tab == "MILLING" {
|
||||
tabs.push("MILLING");
|
||||
} else if crate::render_workspace::active(app) {
|
||||
if crate::render_workspace::active(app) {
|
||||
tabs.push("RENDER");
|
||||
} else {
|
||||
tabs.extend(TABS.iter());
|
||||
@@ -1301,12 +1292,10 @@ pub fn shortcuts(app: &mut SolveApp, ctx: &egui::Context) {
|
||||
if ctx.egui_wants_keyboard_input() || crate::dim_view::editing() || crate::dialogs_save_mesh::popup_open(ctx) {
|
||||
return;
|
||||
}
|
||||
// A modifier released later in this frame must not turn Cmd+S into plain S.
|
||||
let keys: Vec<_> = ctx.input(|i| {
|
||||
i.events
|
||||
.iter()
|
||||
.filter_map(|e| if let egui::Event::Key { key, pressed: true, modifiers, .. } = e { Some((*key, *modifiers)) } else { None })
|
||||
.collect()
|
||||
let (keys, mods) = ctx.input(|i| {
|
||||
let keys: Vec<egui::Key> =
|
||||
i.events.iter().filter_map(|e| if let egui::Event::Key { key, pressed: true, .. } = e { Some(*key) } else { None }).collect();
|
||||
(keys, i.modifiers)
|
||||
});
|
||||
// Home hides the design: only New, Open and Preferences work there.
|
||||
let shown = design_shown(app);
|
||||
@@ -1315,7 +1304,7 @@ pub fn shortcuts(app: &mut SolveApp, ctx: &egui::Context) {
|
||||
} else {
|
||||
crate::edit_clipboard::flush(ctx);
|
||||
}
|
||||
for (k, mods) in keys {
|
||||
for k in keys {
|
||||
use egui::Key;
|
||||
if shown && crate::navigation::view_key(app, ctx, k, mods) {
|
||||
continue;
|
||||
|
||||
Reference in new issue
Block a user