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>(); 15auto dock_stack = Gtk::make_managed<gPanthera::DockStack>(layout_manager, "Edge"); 16auto switcher = Gtk::make_managed<gPanthera::DockStackSwitcher>(dock_stack); 17auto pane_content = Gtk::make_managed<Gtk::Box>(Gtk::ORIENTATION_VERTICAL, 0); 18pane_content->pack_start(*Gtk::make_managed<Gtk::Label>("Pane 1 content"), Gtk::PACK_EXPAND_WIDGET); 19auto pane_icon = Gtk::make_managed<Gtk::Image>(); 20pane_icon->set_from_icon_name("go-home-symbolic", Gtk::ICON_SIZE_MENU); 21auto pane = Gtk::make_managed<gPanthera::DockablePane>(layout_manager, *pane_content, "pane1", "Pane 1", pane_icon); 22dock_stack->add_pane(*pane); 23switcher->update_buttons(); 24 25Gtk::Box vbox(Gtk::ORIENTATION_VERTICAL); 26vbox.pack_start(*switcher, Gtk::PACK_SHRINK); 27vbox.pack_start(*dock_stack); 28 29window.add(vbox); 30window.show_all(); 31 32return app->run(window); 33} 34