forked from 1b-agent/opencadstudio-upstream
Merge PR #1110: expose selection settings
# Conflicts: # src/app/mod.rs # src/app/properties.rs # src/app/settings.rs # src/app/update/file.rs # src/app/view/modal.rs # src/ui/window/options.rs
This commit is contained in:
commit
9fe6033304
34 files changed
+616
-34
No files matched your search
@@ -245,6 +245,14 @@ impl OpenCADStudio {
|
||||
return Some(Task::done(Message::ShortcutsPanelOpen));
|
||||
}
|
||||
|
||||
// ── OPTIONS / OP — the preferences dialog ──────────────────────
|
||||
// Both names were registered for autocomplete but never dispatched,
|
||||
// so typing either one answered "Unknown command" and the dialog
|
||||
// could only be reached from the button on the start page.
|
||||
"OPTIONS" | "OP" => {
|
||||
return Some(Task::done(Message::OptionsOpen));
|
||||
}
|
||||
|
||||
// CUIEXPORT <path> — write the keyboard-shortcut customizations
|
||||
// (the drawing-independent CUI data) to a plain "KEY COMMAND" file.
|
||||
"CUIEXPORT" => {
|
||||
@@ -1547,6 +1555,16 @@ mod tests {
|
||||
app
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn options_and_its_alias_dispatch_from_the_start_page() {
|
||||
let mut app = fresh_app();
|
||||
let i = app.active_tab;
|
||||
assert!(app.dispatch_view("OPTIONS", i).is_some());
|
||||
assert!(app.dispatch_view("OP", i).is_some());
|
||||
assert!(crate::app::commands::start_allowed("OPTIONS"));
|
||||
assert!(crate::app::commands::start_allowed("OP"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn hatchtoback_no_hatches_warns_and_noop() {
|
||||
let mut app = fresh_app();
|
||||
|
||||
Reference in new issue
Block a user