Ejemplo n.º 1
0
function onView()
{
    global $form;
    //Obtem dados do Formulario
    $data = $form->getData();
    //Atribui os dados de volta ao Formulario
    $form->setData($data);
    //Cria uma Janela
    $window = new TWindow('Dados do Formulario');
    //Define posição e tamanho
    $window->setPosition('300', '70');
    $window->setSize('300', '150');
    //Monta o Texto a ser Exibido
    $output = "Nome: {$data->Nome}\n";
    $output .= "Email: {$data->Email}\n";
    $output .= "Titulo: {$data->Titulo}\n";
    $output .= "Mensagem:\n{$data->Mensagem}\n";
    //Cria o Objeto de Texto
    $texto = new TText('TEXTO', '300');
    $texto->setSize('290', '120');
    $texto->setValue($output);
    //Adiciona o objeto a janela
    $window->add($texto);
    $window->show();
}
function onView()
{
    global $form;
    // obtém os dados do formulário
    $data = $form->getData();
    // atribui os dados de volta ao formulário
    $form->setData($data);
    // cria uma janela
    $window = new TWindow('Dados do Form');
    // define posição e tamanho em pixels
    $window->setPosition(300, 70);
    $window->setSize(300, 150);
    // monta o texto a ser exibido
    $output = "Nome:     {$data->nome}\n";
    $output .= "Email:    {$data->email}\n";
    $output .= "Título:   {$data->titulo}\n";
    $output .= "Mensagem: \n{$data->mensagem}";
    // cria um objeto de texto
    $text = new TText('texto', 300);
    $text->setSize(290, 120);
    $text->setValue($output);
    // adiciona o objeto à janela
    $window->add($text);
    $window->show();
}
 /**
  * Shows the exception stack
  */
 function show()
 {
     $error_array = $this->e->getTrace();
     $table = new TTable();
     $row = $table->addRow();
     $message = $this->e->getMessage();
     $message = str_replace('<br>', "\n", $message);
     $title = new GtkLabel();
     $title->set_markup('<b>General Error: ' . $message . '</b>' . "\n");
     $row->addCell($title);
     var_dump($this->e->getTraceAsString());
     foreach ($error_array as $error) {
         $file = isset($error['file']) ? $error['file'] : '';
         $line = isset($error['line']) ? $error['line'] : '';
         $file = str_replace(PATH, '', $file);
         $row = $table->addRow();
         $row->addCell('File: ' . $file . ' : ' . $line);
         $row = $table->addRow();
         $args = array();
         if ($error['args']) {
             foreach ($error['args'] as $arg) {
                 if (is_object($arg)) {
                     $args[] = get_class($arg) . ' object';
                 } else {
                     if (is_array($arg)) {
                         $array_param = array();
                         foreach ($arg as $value) {
                             if (is_object($value)) {
                                 $array_param[] = get_class($value);
                             } else {
                                 if (is_array($value)) {
                                     $array_param[] = 'array';
                                 } else {
                                     $array_param[] = $value;
                                 }
                             }
                         }
                         $args[] = implode(',', $array_param);
                     } else {
                         $args[] = (string) $arg;
                     }
                 }
             }
         }
         $label = new GtkLabel();
         $row->addCell($label);
         $class = isset($error['class']) ? $error['class'] : '';
         $type = isset($error['type']) ? $error['type'] : '';
         $label->set_markup('  <i>' . '<span foreground="#78BD4C">' . $class . '</span>' . '<span foreground="#600097">' . $type . '</span>' . '<span foreground="#5258A3">' . $error['function'] . '</span>' . '(' . '<span foreground="#894444">' . implode(',', $args) . '</span>' . ')</i>');
     }
     $scroll = new TScroll();
     $scroll->setSize(690, 390);
     $scroll->add($table);
     $scroll->child->modify_bg(GTK::STATE_NORMAL, GdkColor::parse('#ffffff'));
     parent::add($scroll);
     parent::show();
 }
Ejemplo n.º 4
0
 /**
  * Shows an exception stack
  */
 function show()
 {
     $error_array = $this->e->getTrace();
     $table = new TTable();
     $row = $table->addRow();
     $row->addCell('<b>General Error: ' . $this->e->getMessage() . '<br>');
     $row = $table->addRow();
     $row->addCell('&nbsp;');
     foreach ($error_array as $error) {
         $file = isset($error['file']) ? $error['file'] : '';
         $line = isset($error['line']) ? $error['line'] : '';
         $row = $table->addRow();
         $row->addCell('File: ' . $file . ' : ' . $line);
         $row = $table->addRow();
         $args = array();
         if ($error['args']) {
             foreach ($error['args'] as $arg) {
                 if (is_object($arg)) {
                     $args[] = get_class($arg) . ' object';
                 } else {
                     if (is_array($arg)) {
                         $array_param = array();
                         foreach ($arg as $value) {
                             if (is_object($value)) {
                                 $array_param[] = get_class($value);
                             } else {
                                 if (is_array($value)) {
                                     $array_param[] = 'array';
                                 } else {
                                     $array_param[] = $value;
                                 }
                             }
                         }
                         $args[] = implode(',', $array_param);
                     } else {
                         $args[] = (string) $arg;
                     }
                 }
             }
         }
         $class = isset($error['class']) ? $error['class'] : '';
         $type = isset($error['type']) ? $error['type'] : '';
         $row->addCell('&nbsp;&nbsp;<i>' . '<font color=green>' . $class . '</font>' . '<font color=olive>' . $type . '</font>' . '<font color=darkblue>' . $error['function'] . '</font>' . '(' . '<font color=maroon>' . implode(',', $args) . '</font>' . ')</i>');
     }
     $scroll = new TScroll();
     $scroll->setSize(690, 390);
     $scroll->add($table);
     parent::add($scroll);
     parent::show();
 }
 /**
  * método onProdutos()
  * executado quando o usuário clicar no link "Produtos"
  * @param $get = variável $_GET
  */
 function onProdutos($get)
 {
     $texto = "Nesta seção você vai conhecer os produtos da nossa empresa\n        Temos desde pintos, frangos, porcos, bois, vacas e todo tipo de animal\n        que você pode imaginar na nossa fazenda.";
     // adiciona o texto na linha de conteúdo da tabela
     $celula = $this->content->addCell($texto);
     $celula->colspan = 3;
     // cria uma janela
     $win = new TWindow('Promoção');
     // define posição e tamanho
     $win->setPosition(200, 100);
     $win->setSize(240, 100);
     // adiciona texto na janela
     $win->add('Temos cogumelos recém colhidos e também ovos de codorna fresquinhos');
     // exibe a janela
     $win->show();
 }
Ejemplo n.º 6
0
    function onProdutos($get)
    {
        $texto = 'PRODUTOS PRODUTOS PRODUTOS PRODUTOS <br />
					PRODUTOS PRODUTOS<br />';
        //Adiciona o $texto a uma Celula da
        //Linha de Conteudo $content e atribui a
        //referencia a variavel $celula
        $celula = $this->content->addCell($texto);
        //Deixa a celula com a dimensão de 3 Colunas
        $celula->colspan = 3;
        //Cria uma Janela Pop-Up
        $win = new TWindow('Promoção');
        //Define o Tamanho
        $win->setPosition(200, 100);
        $win->setSize(240, 100);
        //Adiciona Texto na janela
        $win->add('TEXTO TEXTO TEXTO TEXTO');
        //exibe a janela
        $win->show();
    }
Ejemplo n.º 7
0
 /**
  * Shows the page
  */
 function show()
 {
     // if the datagrid was not loaded yet
     if (!$this->loaded) {
         $this->onReload();
     }
     parent::show();
 }
 function onFinal()
 {
     // instancia uma nova janela
     $janela = new TWindow('Concui Venda');
     $janela->setPosition(520, 200);
     $janela->setSize(250, 180);
     // lê a variável $list da seção
     $list = TSession::getValue('list');
     // inicia transação com o banco 'sq_livro'
     TTransaction::open('sq_livro');
     $total = 0;
     foreach ($list as $item) {
         // soma o total de produtos vendidos
         $total += $item->preco_venda * $item->quantidade;
     }
     // fecha a transação
     TTransaction::close();
     // instancia formulário de conclusão de venda
     $form = new ConcluiVendaForm();
     // define a ação do botão deste formulário
     $form->button->setAction(new TAction(array($this, 'onGravaVenda')), 'Salvar');
     // preenche o formulário com o valor_total
     $dados = new StdClass();
     $dados->valor_total = $total;
     $form->setData($dados);
     // adiciona o formulário à janela
     $janela->add($form);
     $janela->show();
 }
Ejemplo n.º 9
0
 /**
  * method show()
  * Shows the page
  */
 function show()
 {
     // check if the datagrid is already loaded
     if (!$this->loaded) {
         $this->onReload();
     }
     parent::show();
 }
 * função __autoload()
 * carrega as classes necessárias sob demanda
 */
function __autoload($class)
{
    include_once "app.widgets/{$class}.class.php";
}
// instancia um objeto TWindow nas coordenadas 20,20 contendo um texto
$janela1 = new TWindow('janela1');
$janela1->setPosition(20, 20);
$janela1->setSize(200, 200);
$janela1->add(new TParagraph('conteúdo da janela 1'));
$janela1->show();
// instancia um objeto TWindow nas coordenadas 300,20 contendo uma imagem
$janela2 = new TWindow('janela2');
$janela2->setPosition(300, 20);
$janela2->setSize(200, 200);
$janela2->add(new TImage('app.images/gimp.png'));
$janela2->show();
// instancia um objeto painel
// coloca dentro do painel um texto e uma imagem
$painel = new TPanel(210, 130);
$painel->put(new TParagraph('<b>texto1</b>'), 20, 20);
$painel->put(new TImage('app.images/gnome.png'), 80, 20);
// instancia um objeto TWindow nas coordenadas 140,120 contendo um painel
$janela3 = new TWindow('janela3');
$janela3->setPosition(140, 120);
$janela3->setSize(220, 160);
$janela3->add($painel);
$janela3->show();