public function onStart() { $this->window->destroy();
// new LoginSistema; $j = new TLogin; $j->window->show_all(); //$j->show(); } }
Arquivo TLogin.class.php /* * Classe TLogin * Tela de Login
*/ class TLogin { public $window;
/* * Método _construct() * Cria Janela Principal */ function _construct() { // cria janela principal $this->window = new TWindow;
$this->window->set_position('center'); $tabela = new GtkTable(3,2,true);
// cria caixa vertical $vbox = new GtkVBox;
// cria rótulo de texto e entry para login
$rotulo1 = new GtkLabel('Usuário'); $this->usuario = new GtkEntry;
// anexa rótulo e entry à tabela $tabela->attach($rotulo1, 0,1,0,1); $tabela->attach($this->usuario, 1,2,0,1);
// cria a rótulo de texto e entry para senha $rotulo2 = new GtkLabel('Senha'); $this->senha = new GtkEntry; $this->senha->set_visibility(false); // anexa rótulo a entry à tabela
$tabela->attach($rotulo2, 0,1,1,2); $tabela->attach($this->senha, 1,2,1,2);
// cria botões para login e cancelar $this->botao_login = new TImageButton('OK', 'gtk.icons/ok.pnj', array($this, 'onLogin'));
$this->botao_cancel = new TImageButton('OK', 'gtk.icons/ok.pnj', array($this, 'onCancela'));
// anexa botões à tabela $tabela->attach($this->botao_login, 0,1,2,3);
$tabela->attach($this->botao_cancel, 1,2,2,3);
// adiciona tabela à janela $this->window->add($tabela);
// exibe janela //$this->window->show_all();
}
/* * Método show() * Mostra a janela Login */ function show() { // exibe janela $this->window->show_all();
}
Como podem ver pelas linhas comentadas, já fiz alguns testes.
O erro que sempre aparece é que não pode chamar a funçao show_all ou não é um objeto.
Parece que a istancia da variavel window dentro do métoco _contruct do TLogin.class, não funcionou.
--~--~---------~--~----~------------~-------~--~----~
Grupo PHP-GTK Brasil (http://www.php-gtk.com.br)
Para enviar mensagens, o e-mail é phpgtk@googlegroups.com
Para cancelar a sua inscrição, o e-mail é phpgtk+unsubscribe@googlegroups.com
Mais opções na página do grupo: http://groups.google.com.br/group/phpgtk?hl=pt-BR
-~----------~----~----~----~------~----~------~--~---