Leitura Recomendada
[phpgtk] Ajuda com chamada de Janela
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[phpgtk] Ajuda com chamada de Janela



Pessoal, estou começando o meu projeto, bem engatinhando mesmo, e vou precisar de uma ajuda de vocês. Desde já peço desculpa pelas perguntas bobas.

Arquivo desktop.php:
/*
 * classe TSplash
 *  Exibe a Splash Screen
 */
class JanelaSplash
{
    private $window;

    public function __construct()
    {
        $this->window = new TWindow(400, 300, Gtk::WINDOW_POPUP);
        $this->window->set_position('center');
       
        $pixbuf = GdkPixbuf::new_from_file('gtk.icons/splash.jpg');
        $imagem = new GtkImage;
        $imagem->set_from_pixbuf($pixbuf);
       
        $this->window->add($imagem);
        $this->window->show_all();
       
        Gtk::timeout_add(2000, array($this, 'onStart'));
    }
   
    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.

Alguém poderia me ajudar como faria isto??

--
[]s
Nilson Chagas - Ubuntu User 25794
---
Visite:
http://www.amados.com.br/podcast -> Peça gratuitamente um curso Bíblico
http://tempodesalvacao.blogspot.com/
http://bbnradio.org/ -> Ouça a rádio e faça gratuitamente um Curso Biblico



--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---