Merge pull request #1486 from ramox81/codex/xref-context-tab

Selection tools on the right-edge toolbar for PDF underlays and xrefs
This commit is contained in:
Hakan Seven committed 2026-09-25 15:18:33 +03:00
commit 82fe204a70
34 files changed
+387 -353

No files matched your search

+12 -5
View File
@@ -318,6 +318,18 @@ impl OpenCADStudio {
}
pub fn update(&mut self, msg: Message) -> Task<Message> {
// Whatever makes another document active (switching, opening,
// creating or closing a tab), the contextual ribbon tab follows that
// document's selection.
let before = self.tabs.get(self.active_tab).map(|tab| tab.id);
let task = self.update_message(msg);
if self.tabs.get(self.active_tab).map(|tab| tab.id) != before {
self.sync_underlay_tab();
}
task
}
fn update_message(&mut self, msg: Message) -> Task<Message> {
if let Some(tab) = self.tabs.get(self.active_tab) {
crate::entities::common::set_unit_context(
crate::entities::common::UnitContext::from_header(&tab.scene.document.header),
@@ -1772,11 +1784,6 @@ impl OpenCADStudio {
Task::none()
}
Message::RibbonSelectUnderlayTab => {
self.ribbon.select_underlay_tab();
Task::none()
}
Message::UnderlayTab(message) => self.update_underlay_tab(message),
Message::PdfDialog(message) => self.update_pdf_dialog(message),
Message::RibbonSelectTab(idx) => {
self.ribbon.select(idx);