aboutsummaryrefslogtreecommitdiff
path: root/src/gui/generate.rs
blob: 9fe9e3fc38b92ee930ed92cb2b444f0fbde8b9cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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()) }
    }
}