/** * @name __construct() * @return Demo */ public function __construct() { // Cria a janela $this->widgets['frmDemo'] = new GtkWindow(); $this->widgets['frmDemo']->set_size_request(800, 350); $this->widgets['frmDemo']->set_position(Gtk::WIN_POS_CENTER_ALWAYS); $this->widgets['frmDemo']->connect("destroy", array($this, "frmDemo_unload")); // Cria o editor $source = Fabula::GtkSourceEditor(); // Carrega o arquivo $source->load_file(__FILE__); // Risco para marcar a coluna $source->set_margin(80); $source->set_show_margin(TRUE); // Mostra o numero da linha $source->set_show_line_numbers(TRUE); // Habilita o uso de marcadores $source->set_show_line_markers(TRUE); // Tamanho do tab $source->set_tabs_width(8); // Ao quebrar a linha, manter posição ou voltar ao inicio da linha $source->set_auto_indent(TRUE); // Marcar a linha selecionada $source->set_highlight_current_line(TRUE); // Inicia a aplicação $this->widgets['frmDemo']->add(Fabula::GtkViewPort($source)); $this->frmDemo_onload(); }