mirror of https://gitlab.com/cppit/jucipp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
858 B
30 lines
858 B
#include "juci.h" |
|
|
|
Window::Window() : |
|
window_box_(Gtk::ORIENTATION_VERTICAL), |
|
menu_(keybindings_){ |
|
set_title("juCi++"); |
|
set_default_size(600, 600); |
|
add(window_box_); |
|
keybindings_.action_group()->add(Gtk::Action::create("FileQuit", |
|
Gtk::Stock::QUIT), |
|
[this]() { |
|
OnSystemQuit(); |
|
}); |
|
|
|
add_accel_group(keybindings_.ui_manager()->get_accel_group()); |
|
window_box_.pack_start(menu_.view(), Gtk::PACK_SHRINK); |
|
window_box_.pack_start(source().view()); |
|
show_all_children(); |
|
//TODO(Oyvang, Forgi, Zalox) Find a better solution to hide menu items and still have the keybinding |
|
keybindings_.action_group()->get_action("HelpHide")->set_visible(false); |
|
show(); |
|
} |
|
|
|
Source::Controller& Window::source() { |
|
return source_; |
|
} |
|
|
|
void Window::OnSystemQuit() { |
|
hide(); |
|
}
|
|
|