void CLexiconReadWindow::initView() { qDebug() << "CLexiconReadWindow::initView"; // Create display widget for this window setDisplayWidget( CDisplay::createReadInstance(this) ); setCentralWidget( displayWidget()->view() ); setWindowIcon(util::tool::getIconForModule(modules().first())); // Create the Navigation toolbar setMainToolBar( new QToolBar(this) ); addToolBar(mainToolBar()); // Create keychooser setKeyChooser( CKeyChooser::createInstance(modules(), history(), key(), mainToolBar()) ); // Create the Works toolbar setModuleChooserBar( new BtModuleChooserBar(this)); moduleChooserBar()->setModules(getModuleList(), modules().first()->type(), this); addToolBar(moduleChooserBar()); // Create the Tools toolbar setButtonsToolBar( new QToolBar(this) ); addToolBar(buttonsToolBar()); // Create the Text Header toolbar addToolBarBreak(); setHeaderBar(new QToolBar(this)); addToolBar(headerBar()); }
NiepceWindow::NiepceWindow() : fwk::AppFrame("mainWindow-frame") , m_vbox(Gtk::ORIENTATION_VERTICAL) , m_hbox(Gtk::ORIENTATION_HORIZONTAL) { // headerbar. Gtk::HeaderBar *header = Gtk::manage(new Gtk::HeaderBar); header->set_show_close_button(true); header->set_has_subtitle(true); Gtk::MenuButton* menu_btn = Gtk::manage(new Gtk::MenuButton); menu_btn->set_direction(Gtk::ARROW_NONE); m_main_menu = Gio::Menu::create(); menu_btn->set_menu_model(m_main_menu); header->pack_end(*menu_btn); // Undo redo buttons Gtk::Box *button_box = Gtk::manage(new Gtk::Box); button_box->get_style_context()->add_class("linked"); Gtk::Button *undo_button = Gtk::manage(new Gtk::Button); undo_button->set_image_from_icon_name("edit-undo-symbolic"); undo_button->set_label(_("Undo")); undo_button->set_always_show_image(true); gtk_actionable_set_action_name(GTK_ACTIONABLE(undo_button->gobj()), "win.Undo"); Gtk::Button *redo_button = Gtk::manage(new Gtk::Button); redo_button->set_image_from_icon_name("edit-redo-symbolic"); gtk_actionable_set_action_name(GTK_ACTIONABLE(redo_button->gobj()), "win.Redo"); button_box->pack_start(*undo_button, false, false, 0); button_box->pack_start(*redo_button, false, false, 0); header->pack_start(*button_box); Gtk::Button *import_button = Gtk::manage(new Gtk::Button); import_button->set_label(_("Import...")); gtk_actionable_set_action_name(GTK_ACTIONABLE(import_button->gobj()), "workspace.Import"); header->pack_start(*import_button); setHeaderBar(header); }