summaryrefslogtreecommitdiff
path: root/src/types.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/types.rs22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/types.rs b/src/types.rs
index 73728e3..a7fae1c 100644
--- a/src/types.rs
+++ b/src/types.rs
@@ -27,6 +27,10 @@ pub enum Message {
PaneResized(pane_grid::ResizeEvent),
PaneClicked(pane_grid::Pane),
PaneDragged(pane_grid::DragEvent),
+ OpenDialog(&'static str, String, DialogButtons, DialogAction),
+ CloseDialog,
+ DialogOk,
+ DialogCancel,
NewFile,
OpenFile,
FileOpened(Result<(PathBuf, Project), Error>),
@@ -35,7 +39,23 @@ pub enum Message {
FileSaved(Result<PathBuf, Error>),
}
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, Copy, Default)]
+pub enum DialogButtons {
+ #[default]
+ None,
+ Ok,
+ OkCancel,
+}
+
+#[derive(Debug, Clone, Copy, Default)]
+pub enum DialogAction {
+ #[default]
+ None,
+ NewFile,
+ OpenFile,
+}
+
+#[derive(Debug, Clone, Copy)]
pub enum DesignerPane {
DesignerView,
CodeView,