diff --git a/editor/src/messages/portfolio/document/document_message.rs b/editor/src/messages/portfolio/document/document_message.rs index 7e134495..daa027e5 100644 --- a/editor/src/messages/portfolio/document/document_message.rs +++ b/editor/src/messages/portfolio/document/document_message.rs @@ -42,6 +42,7 @@ pub enum DocumentMessage { BackupDocument { network: NodeNetwork, }, + ClearArtboards, ClearLayersPanel, CommitTransaction, CreateEmptyFolder { diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index ee0151e7..46238c34 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -346,6 +346,10 @@ impl MessageHandler> for DocumentMessageHand } } BackupDocument { network } => self.backup_with_document(network, responses), + ClearArtboards => { + self.backup(responses); + responses.add(GraphOperationMessage::ClearArtboards); + } ClearLayersPanel => { // Send an empty layer list let data_buffer: RawBuffer = Self::default().serialize_root(); diff --git a/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs b/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs index caa53f88..8f33cdce 100644 --- a/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs +++ b/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs @@ -254,7 +254,7 @@ impl LayoutHolder for MenuBarMessageHandler { no_active_document, MenuBarEntryChildren(vec![vec![MenuBarEntry { label: "Clear Artboards".into(), - action: MenuBarEntry::create_action(|_| GraphOperationMessage::ClearArtboards.into()), + action: MenuBarEntry::create_action(|_| DocumentMessage::ClearArtboards.into()), disabled: no_active_document, ..MenuBarEntry::default() }]]),