• Artigos
  • Projetos
  • Download
  • Docs
  • Enviar Artigo
  • ?

Exemplo de Modal com O.O.

13/10/2006  Fernando Henrique Correa  Ler e Comentar

Estive fazendo alguns teste para um projeto, e para cada um de meus testes criei uma aplicação.

Seque aqui em exemplo de janelas com modal criadas com Php5 O.Objetos

Podem reparar que quando eu tento clicar na janela "Pai" o foco é remetido para janela filha.

Outra coisa bastante legal, é que desta forma só teremos uma janela filha.

<?
class WinFilha extends GtkWindow{

        public function 
__construct(){
                
parent::__construct();
                
$this->set_title("Win Filha");
                
$this->set_default_size(300,300);
                   
$this->connect('delete_event',array($this,'turnOff'));
                
$this->set_modal(true);


                
$mask = false;
                
$data = new GtkEntry($mask);
                
$this->add($data);

                
$this->show_all();
        }

        public function 
turnOff(){
                
$this->hide();
        }
}

class 
WinPai{

        public function 
WinPai(){

                
$this->win = new GtkWindow();
                
$this->win->set_title("Win Pai");
                
$this->win->set_default_size(300,300);
                
$this->win->connect('destroy',array($this,'turnOff'));

                
$this->btn = new GtkButton("Abrir Filha");
                
$this->btn->connect('clicked',array($this, 'abrirFilha'));
                
$this->win->add($this->btn);

                
$this->win->show_all();

        }

        public function 
abrirFilha(){
                
$this->winfilha =  new WinFilha();
                
$this->winfilha->set_transient_for($this->win);
        }

        public function 
turnOff(){
                
GTK::main_quit();
        }
}


new 
WinPai();
GTK::main();
?>




Comentários

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros




    Outros

    Busque conteúdo no site
    Participe de nosso grupo no google

    [Grupo]  [Arquivos] [Mapa Usuários]

    Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS RSS