From 9a22addbb952ca635903aac84e43662361e86441 Mon Sep 17 00:00:00 2001 From: michael-bailey Date: Sun, 27 Sep 2020 16:57:07 +0100 Subject: [PATCH] Update server_view_controller.rs --- src/server/ui/server_view_controller.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/server/ui/server_view_controller.rs b/src/server/ui/server_view_controller.rs index 31e88da..6cd0c2d 100644 --- a/src/server/ui/server_view_controller.rs +++ b/src/server/ui/server_view_controller.rs @@ -6,6 +6,15 @@ use crate::server::ui::main_menu::main_menu; use cursive::event::Event; // MARK: - ViewModel stuff +#[allow(dead_code)] +pub enum UpdateTypes { + AddClient() +} + +/// # ServerViewConroller +/// +/// This Struct contains all the controller logic to allow the server to interact with the view +#[allow(dead_code)] pub struct ServerViewController { display: Cursive, @@ -17,6 +26,7 @@ pub struct ServerViewController { running: String, } +#[allow(dead_code)] impl ServerViewController { pub fn new(server: Server) { @@ -31,11 +41,20 @@ impl ServerViewController { // set global shortcuts v.display.add_global_callback(Event::CtrlChar('q'), |s| s.quit()); - v.display.add_global_callback(Event::CtrlChar('a'), |s| s.add_layer(About::new())); + v.display.add_global_callback(Event::CtrlChar('a'), |s| s.add_layer(about())); + + // seting up menubar + v.display.menubar().add_subtree("Server", main_menu()); + v.display.set_autohide_menu(false) + + // setup the display menubar. // TODO: - this will be tied to the server run function // v.display.add_global_callback(Event::Refresh, |s| s.user_data::>().unwrap().); + } + + fn get_display_channel() -> CbSink { Cursive::default().cb_sink().clone() }