#include #include #include #define FIRST #define SECOND //#define USE_INDIVIDUAL_IMAGES class Test : public Gtk::Window { public: Test (); virtual ~Test () {} }; Test::Test () { try { Glib::RefPtr refBuilder = Gtk::Builder::create_from_file ( "paned.ui" ); Gtk::Widget* p; refBuilder->get_widget ( "Boss", p ); add ( *p ); Gtk::Notebook* pn; Glib::RefPtr refMenuTool = Gdk::Pixbuf::create_from_file ( "MenuButtonImage.png" ); Gtk::Image* pi = Gtk::manage ( new Gtk::Image ( refMenuTool )); Gtk::MenuToolButton *pmtb; #ifdef FIRST refBuilder->get_widget ( "FilesBook", pn ); pmtb = new Gtk::MenuToolButton ( *pi ); pn->set_action_widget( (Gtk::Widget*)pmtb, Gtk::PACK_END ); pmtb->show (); #endif #ifdef USE_INDIVIDUAL_IMAGES pi = Gtk::manage ( new Gtk::Image ( refMenuTool )); #endif #ifdef SECOND refBuilder->get_widget ( "FiltersBook", pn ); pmtb = new Gtk::MenuToolButton ( *pi ); pn->set_action_widget( (Gtk::Widget*)pmtb, Gtk::PACK_END ); pmtb->show (); #endif } catch ( const Glib::FileError& ex ) { std::cout << "FileError: " << ex.what () << std::endl; return; } catch ( const Glib::MarkupError& ex ) { std::cout << "MarkupError: " << ex.what () << std::endl; return; } catch ( const Gtk::BuilderError& ex ) { std::cout << "BuilderError: " << ex.what () << std::endl; return; } set_position ( Gtk::WIN_POS_CENTER ); show_all_children (); } int main ( int argc, char *argv[] ) { Glib::RefPtr pApp = Gtk::Application::create ( argc, argv, "org.pwolff.stuff" ); Test window; return pApp->run ( window ); }