diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2023-07-26 09:42:17 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2023-07-26 09:42:17 +0200 |
| commit | 7679fcc3a0c4fadea00a1a320938851b1518028d (patch) | |
| tree | ede3c597dbef79f282e7465aeb8652f20bc0515a /src/gui/generate.rs | |
| parent | e1cb45be6575c805e3b0ab1e2d03d4047acf88d1 (diff) | |
add viewmanager
Diffstat (limited to 'src/gui/generate.rs')
| -rw-r--r-- | src/gui/generate.rs | 35 |
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()) } + } +} |