panthera-www.cc
C source, ASCII text
1#include "gpanthera.hh" 2#include <gtkmm.h> 3#include <glibmm.h> 4#include <glibmm/ustring.h> 5#include <iostream> 6#include <memory> 7 8int main(int argc, char *argv[]) { 9auto app = Gtk::Application::create(argc, argv, "org.gpanthera.demo"); 10 11Gtk::Window window; 12window.set_default_size(600, 400); 13 14auto layout_manager = std::make_shared<gPanthera::LayoutManager>(); 15 16auto dock_stack = Gtk::make_managed<gPanthera::DockStack>(layout_manager); 17auto switcher = Gtk::make_managed<gPanthera::DockStackSwitcher>(dock_stack); 18auto pane_content = Gtk::make_managed<Gtk::Box>(Gtk::ORIENTATION_VERTICAL, 0); 19pane_content->pack_start(*Gtk::make_managed<Gtk::Label>("Pane 1 content"), Gtk::PACK_EXPAND_WIDGET); 20auto pane_icon = Gtk::make_managed<Gtk::Image>(); 21pane_icon->set_from_icon_name("go-home-symbolic", Gtk::ICON_SIZE_MENU); 22auto pane = Gtk::make_managed<gPanthera::DockablePane>(*pane_content, "pane1", "Pane 1", pane_icon); 23layout_manager->add_pane(pane); 24dock_stack->add_pane(*pane, pane->get_identifier()); 25switcher->update_buttons(); 26 27Gtk::Box vbox(Gtk::ORIENTATION_VERTICAL); 28vbox.pack_start(*switcher, Gtk::PACK_SHRINK); 29vbox.pack_start(*dock_stack); 30 31window.add(vbox); 32window.show_all(); 33 34return app->run(window); 35} 36