Automation: ribbon tab and dropdown actions; _PDFIMPORTFILE takes a path

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ramox81andClaude Opus 5.5 committed 2026-09-24 19:10:41 +03:00
1 parent 28853cd32e
commit c9426a5d6d
3 files changed
+38

No files matched your search

+12
View File
@@ -50,6 +50,8 @@ pub(super) const NAMES: &[&str] = &[
"pdf_dialog_ok",
"pdf_layer_toggle",
"pdf_page_select",
"ribbon_tab",
"ribbon_dropdown",
"close_document",
"toggle_properties",
"toggle_layers",
@@ -683,6 +685,16 @@ impl OpenCADStudio {
state.selected = pages;
return Ok(Task::none());
}
// Bring a ribbon tab forward by module id ("pdf_underlay" for the
// contextual underlay tab).
"ribbon_tab" => {
let id = string(req, "value")?;
if !self.ribbon.select_by_id(id) {
return Err(failure("no_tab", "No such ribbon tab"));
}
return Ok(Task::none());
}
"ribbon_dropdown" => Message::ToggleRibbonDropdown(string(req, "value")?.into()),
"pdf_dialog_ok" => {
use crate::ui::window::pdf_dialogs::PdfDialogMsg;
Message::PdfDialog(match self.active_modal {