mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-28 18:38:11 +08:00
* Breadcrumb visualization, nested network consistency, create definitions for Merge internal nodes * Add index to network inputs, remove imports usage from flatten network * Replace NodeOutput with NodeInput::Node * Fully remove imports field, remove unnecessary identity nodes, move Output node to encapsulating network * Replace previous_outputs with root_node, fix adding artboard/layer to empty network * Import/Export UI nodes * Display input/output types dynamically from compiled network * Add LayerNodeIdentifer::ROOT_PARENT * Prevent .to_node() on ROOT_PARENT * Separate NodeGraphMessage and GraphOperationMessage * General bug fixes with nested networks * Change layer color, various bug fixes and improvements * Fix disconnect and set node input for proto nodes and UI export node * Dashed line to export for previewed node * Fix deleting proto nodes and nodes that feed into export * Allow modifications to nodes outside of nested network * Get network from Node Id parameter * Change root_node to previous_root_node * Get TaggedValue from proto node implementation type when disconnecting * Improve preview functionality and state * Artboard position and delete children fix * Name inputs/outputs based on DocumentNodeDefinition or type, fix new artboard/layer insertion * replace "Link" with "Wire", adjust previewing * Various bug fixes and improvements * Modify Sample and Poisson-Disk points, fix incorrect input index and deleting currently viewed node * Open demo artwork * Fix opening already upgraded documents and refactor FrontendGraphDataType usages * Fix deleting within network and other bugs * Get default node input from compiled network when copying, fix previews, tests, demo artwork * Code cleanup * Hide EditorApi and add a comment describing unresolved Import node input types * Code review * Replace placeholder ROOT_PARENT NodeId with std::u64::MAX * Breadcrumb padding --------- Co-authored-by: Keavon Chambers <keavon@keavon.com>
39 lines
904 B
Rust
39 lines
904 B
Rust
use crate::messages::prelude::*;
|
|
|
|
#[impl_message(Message, Dialog)]
|
|
#[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)]
|
|
pub enum DialogMessage {
|
|
// Sub-messages
|
|
#[child]
|
|
ExportDialog(ExportDialogMessage),
|
|
#[child]
|
|
NewDocumentDialog(NewDocumentDialogMessage),
|
|
#[child]
|
|
PreferencesDialog(PreferencesDialogMessage),
|
|
|
|
// Messages
|
|
CloseAllDocumentsWithConfirmation,
|
|
CloseDialogAndThen {
|
|
followups: Vec<Message>,
|
|
},
|
|
DisplayDialogError {
|
|
title: String,
|
|
description: String,
|
|
},
|
|
RequestAboutGraphiteDialog,
|
|
RequestAboutGraphiteDialogWithLocalizedCommitDate {
|
|
localized_commit_date: String,
|
|
localized_commit_year: String,
|
|
},
|
|
RequestComingSoonDialog {
|
|
issue: Option<u32>,
|
|
},
|
|
RequestDemoArtworkDialog,
|
|
RequestExportDialog,
|
|
RequestLicensesDialogWithLocalizedCommitDate {
|
|
localized_commit_year: String,
|
|
},
|
|
RequestNewDocumentDialog,
|
|
RequestPreferencesDialog,
|
|
}
|