/** * @name __construct() * @return Demo */ public function __construct() { // Cria a janela $this->widgets['frmDemo'] = new GtkWindow(); $this->widgets['frmDemo']->set_size_request(280, 280); $this->widgets['frmDemo']->set_position(Gtk::WIN_POS_CENTER_ALWAYS); $this->widgets['frmDemo']->connect("destroy", array($this, "frmDemo_unload")); $box = new GtkVBox(); // Toolbar $this->widgets['tlbDemo'] = Fabula::GtkToolbar(); $box->pack_start($this->widgets['tlbDemo'], FALSE, FALSE); // Adiciona o evento click $this->widgets['tlbDemo']->connect("clicked", array($this, "tlbDemo_onclick")); // Menu $menu = Fabula::GtkMenu(); $menu->append_item("Link 1"); $menu->append_item("Link 2"); $menu->append_item("Link 3"); $btnMySQL = $this->widgets['tlbDemo']->append_menu_from_stock($menu, Gtk::STOCK_ADD, NULL, "Novo"); // Botão do stock $this->widgets['tlbDemo']->append_button_from_stock(Gtk::STOCK_OPEN, NULL, "Abrir"); // Botão da imagem $this->widgets['tlbDemo']->append_button_from_image("GtkToolbar.png", "MySQL", "MySQL"); // Toggle $this->widgets['tlbDemo']->append_toggle_from_stock(Gtk::STOCK_CONNECT, NULL, "Conectar"); // Container $scale = new GtkVScale(); $scale->set_range(0, 100); $scale->set_draw_value(FALSE); $scale->set_size_request(28, 150); $btnContainer = $this->widgets['tlbDemo']->append_container_from_stock($scale, "button-release-event", Gtk::STOCK_ABOUT, NULL, "Container"); // Inicia a aplicação $box->pack_start(Fabula::GtkTextView()); $this->widgets['frmDemo']->add($box); $this->frmDemo_onload(); }
<?php $window = new GtkWindow(); $window->set_size_request(148, 240); $window->connect_simple('destroy', array('Gtk', 'main_quit')); $window->add($vbox = new GtkVBox()); // display title $title = new GtkLabel("Set up Volume Control\n" . "Part 1 - using GtkVScale"); $title->modify_font(new PangoFontDescription("Arial Narrow 8")); $title->modify_fg(Gtk::STATE_NORMAL, GdkColor::parse("#0000ff")); $title->set_size_request(-1, 40); $title->set_justify(Gtk::JUSTIFY_CENTER); $alignment = new GtkAlignment(0.5, 0.5, 0, 0); $alignment->add($title); $vbox->pack_start($alignment, 0); $vol_adj = GtkVScale::new_with_range(-100, 80, 1); // note 1 $vbox->pack_start(new GtkLabel('Volume'), 0); $vbox->pack_start($vol_adj, 0); $vol_adj->set_size_request(10, 160); $vol_adj->set_inverted(1); // note 2 $vol_adj->connect('format-value', 'on_format_value'); // note 3 $window->show_all(); Gtk::main(); function on_format_value($scale, $value) { return $value . "dB"; // note 4 }