/**
  * @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();
 }