use gtk::prelude::*; use super::state::{View, ViewManager}; use std::rc::Rc; pub struct Generate { vm : Rc } impl View for Generate { fn name(&self) -> &str { "generate" } fn set_vm(&mut self, vm : Rc) { 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()) } } }