mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 14:18:04 +08:00
38 lines
865 B
Rust
38 lines
865 B
Rust
use super::export_dialog::ExportDialogMessage;
|
|
use super::new_document_dialog::NewDocumentDialogMessage;
|
|
use crate::messages::prelude::*;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[remain::sorted]
|
|
#[impl_message(Message, Dialog)]
|
|
#[derive(PartialEq, Clone, Debug, Serialize, Deserialize)]
|
|
pub enum DialogMessage {
|
|
// Sub-messages
|
|
#[remain::unsorted]
|
|
#[child]
|
|
ExportDialog(ExportDialogMessage),
|
|
#[remain::unsorted]
|
|
#[child]
|
|
NewDocumentDialog(NewDocumentDialogMessage),
|
|
|
|
// Messages
|
|
CloseAllDocumentsWithConfirmation,
|
|
CloseDialogAndThen {
|
|
followups: Vec<Message>,
|
|
},
|
|
DisplayDialogError {
|
|
title: String,
|
|
description: String,
|
|
},
|
|
RequestAboutGraphiteDialog,
|
|
RequestAboutGraphiteDialogWithLocalizedCommitDate {
|
|
localized_commit_date: String,
|
|
},
|
|
RequestComingSoonDialog {
|
|
issue: Option<i32>,
|
|
},
|
|
RequestExportDialog,
|
|
RequestNewDocumentDialog,
|
|
}
|