summaryrefslogtreecommitdiff
path: root/src/types.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-03-31 00:57:02 +0200
committerpml68 <contact@pml68.dev>2025-03-31 00:58:24 +0200
commitd0e05b960cc626b7406582d61cc9a7cae485b915 (patch)
tree3735269efee53ef8104768c1c728bf7b57fa33a5 /src/types.rs
parentci: add dependabot config file [skip ci] (diff)
downloadiced-builder-d0e05b960cc626b7406582d61cc9a7cae485b915.tar.gz
feat: remove GTK3 dependency
Diffstat (limited to 'src/types.rs')
-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,