aboutsummaryrefslogtreecommitdiff
path: root/src/gui/generate.rs
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2023-07-26 09:42:17 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2023-07-26 09:42:17 +0200
commit7679fcc3a0c4fadea00a1a320938851b1518028d (patch)
treeede3c597dbef79f282e7465aeb8652f20bc0515a /src/gui/generate.rs
parente1cb45be6575c805e3b0ab1e2d03d4047acf88d1 (diff)
add viewmanager
Diffstat (limited to 'src/gui/generate.rs')
-rw-r--r--src/gui/generate.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/gui/generate.rs b/src/gui/generate.rs
new file mode 100644
index 0000000..9fe9e3f
--- /dev/null
+++ b/src/gui/generate.rs
@@ -0,0 +1,35 @@
+use gtk::prelude::*;
+use super::state::{View, ViewManager};
+use std::rc::Rc;
+
+pub struct Generate {
+ vm : Rc<ViewManager>
+}
+
+impl View for Generate {
+ fn name(&self) -> &str {
+ "generate"
+ }
+
+ fn set_vm(&mut self, vm : Rc<ViewManager>) {
+ self.vm = vm
+ }
+
+ fn make_current(&self) -> gtk::Box {
+ let center = gtk::Box::new(gtk::Orientation::Vertical, 10);
+ let main = gtk::Box::new(gtk::Orientation::Horizontal, 10);
+ let label = gtk::Label::new(Some("Generate"));
+
+ main.pack_start(&label, false, false, 0);
+
+ center.pack_start(&main, true, false, 0);
+
+ center
+ }
+}
+
+impl Generate {
+ pub fn new() -> Self {
+ Self { vm : Rc::new(ViewManager::empty()) }
+ }
+}