30 lines
715 B
C++
30 lines
715 B
C++
#include "MenuBar.hh"
|
|
|
|
MenuBar::MenuBar()
|
|
{
|
|
// Create models
|
|
builder_def = Gtk::Builder::create_from_resource("/org/gtk/daleclack/default_menu.xml");
|
|
model_default = builder_def->get_object<Gio::MenuModel>("default_menu");
|
|
menubar = Gtk::make_managed<Gtk::PopoverMenuBar>(model_default);
|
|
}
|
|
|
|
void MenuBar::change_menu(WinShown win_id)
|
|
{
|
|
// Switch the menu for a window
|
|
switch (win_id)
|
|
{
|
|
case WinShown::DEFAULT:
|
|
menubar->set_menu_model(model_default);
|
|
break;
|
|
case WinShown::WIN_1:
|
|
// menubar->set_menu_model(model_win1);
|
|
break;
|
|
case WinShown::WIN_2:
|
|
// menubar->set_menu_model(model_win2);
|
|
break;
|
|
}
|
|
}
|
|
|
|
MenuBar::~MenuBar(){
|
|
}
|