Exemplo de Modal com O.O.
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();
?>





