/**
  * método construtor
  * instancia um campo do formulario
  * @param $name = nome do campo
  */
 public function __construct($name)
 {
     // define algumas características iniciais
     self::setEditable(true);
     self::setName($name);
     self::setSize(200);
     // Instancia um estilo CSS chamado tfield
     // que será utilizado pelos campos do formulário
     $style1 = new TStyle('tfield');
     $style1->border = 'solid';
     $style1->border_color = '#a0a0a0';
     $style1->border_width = '1px';
     $style1->z_index = '1';
     $style2 = new TStyle('tfield_disabled');
     $style2->border = 'solid';
     $style2->border_color = '#a0a0a0';
     $style2->border_width = '1px';
     $style2->background_color = '#e0e0e0';
     $style2->color = '#a0a0a0';
     $style1->show();
     $style2->show();
     // cria uma tag HTML do tipo <input>
     $this->tag = new TElement('input');
     $this->tag->class = 'tfield';
     // classe CSS
 }
 /**
  * Shows the tag
  */
 public function show()
 {
     $stylename = 'tscroll' . $this->id;
     $style = new TStyle($stylename);
     if (!$this->transparency) {
         $style->border = '1px solid #c2c2c2';
         $style->background = '#ffffff';
     }
     $style->padding_left = "{$this->margin}px";
     $style->padding_top = "{$this->margin}px";
     $style->padding_right = "{$this->margin}px";
     $style->padding_bottom = "{$this->margin}px";
     $style->width = $this->width . 'px';
     $style->height = $this->height . 'px';
     $style->overflow = 'auto';
     $style->scroll = 'none';
     // check if there's any TSourceCode inside
     if (is_array($this->children)) {
         foreach ($this->children as $child) {
             if ($child instanceof TSourceCode) {
                 $style->background_color = '#ffffff';
             }
         }
     }
     // show the style
     $style->show();
     $this->{'class'} = $stylename;
     parent::show();
 }
 public function show()
 {
     $window_id = 'TWindow' . self::$counter;
     // instancia objeto TStyle para definir as características
     // de posicionamento e dimensão da camada criada
     $style = new TStyle($window_id);
     $style->position = 'absolute';
     $style->left = $this->x;
     $style->top = $this->y;
     $style->width = $this->width;
     $style->height = $this->height;
     $style->background = '#e0e0e0';
     $style->border = '1px solid #000000';
     $style->z_index = "10000";
     // exibe o estilo em tela
     $style->show();
     // cria tag <div> para a camada que representará a janela
     $painel = new TElement('div');
     $painel->id = $window_id;
     // define o ID
     $painel->class = $window_id;
     // define a classe CSS
     // instancia objeto TTable
     $table = new TTable();
     // define as propriedades da tabela
     $table->width = '100%';
     $table->height = '100%';
     $table->style = 'border-collapse:collapse';
     // adiciona uma linha para o título
     $row1 = $table->addRow();
     $row1->bgcolor = '#707070';
     $row1->height = '20px';
     // adiciona uma célula para o título
     $titulo = $row1->addCell("<font face=Arial size=2 color=white><b>{$this->title}</b></font>");
     $titulo->width = '100%';
     // cria um link com ação para esconder o <div>
     $link = new TElement('a');
     $link->add(new TImage("../app.images/ico_close.png"));
     $link->onclick = "document.getElementById('{$window_id}').style.display='none'";
     // adiciona uma célula com o link de fechar
     $cell = $row1->addCell($link);
     $cell->align = 'right';
     // cria uma linha para o conteúdo
     $row2 = $table->addRow();
     $row2->valign = 'top';
     // adiciona o conteúdo ocupando duas colunas (colspan)
     $cell = $row2->addCell($this->content);
     $cell->colspan = 2;
     // adiciona a tabela ao painel
     $painel->add($table);
     // exibe o painel
     $painel->show();
 }
 /**
  * Class Constructor
  * @param  $width   Panel's width
  * @param  $height  Panel's height
  */
 public function __construct($width, $height)
 {
     self::$counter++;
     // creates the panel style
     $painel_style = new TStyle('tpanel' . self::$counter);
     $painel_style->position = 'relative';
     $painel_style->width = $width . 'px';
     $painel_style->height = $height . 'px';
     // show the style
     $painel_style->show();
     $this->panelId = self::$counter;
     parent::__construct('div');
     $this->{'class'} = 'tpanel' . self::$counter;
 }
 /**
  * Class Constructor
  * @param  $name widget's name
  * @param  $text widget's name
  */
 public function __construct($name, $text_name)
 {
     // executes the parent class constructor
     parent::__construct($name);
     $this->text_name = $text_name;
     // creates the default field style
     $style1 = new TStyle('tcombo');
     $style1->height = '24px';
     $style1->z_index = '1';
     $style1->show();
     // creates a <select> tag
     $this->tag = new TElement('select');
     $this->tag->{'class'} = 'tcombo';
     // CSS
 }
Beispiel #6
0
 public function __construct($label)
 {
     parent::__construct('a');
     $this->id = 'tlink_' . uniqid();
     $this->class = 'tlink';
     $style = new TStyle('tlink');
     $style->display = 'inline-block';
     $style->border = '1px solid #000';
     $style->padding = '4px';
     $style->border_radius = '5px 5px 5px 5px';
     $style->background = '#FFFFD8';
     $style->cursor = 'pointer';
     $style->show();
     parent::add($label);
 }
 /**
  * método construtor
  * instancia objeto TQuestion
  * @param $message = pergunta ao usuário
  * @param $action_yes = ação para resposta positiva
  * @param $action_no = ação para resposta negativa
  */
 function __construct($message, TAction $action_yes, TAction $action_no)
 {
     $style = new TStyle('tquestion');
     $style->position = 'absolute';
     $style->left = '30%';
     $style->top = '30%';
     $style->width = '300';
     $style->height = '150';
     $style->border_width = '1px';
     $style->color = 'black';
     $style->background = '#DDDDDD';
     $style->border = '4px solid #000000';
     $style->z_index = '10000000000000000';
     // converte os nomes de métodos em URL's
     $url_yes = $action_yes->serialize();
     $url_no = $action_no->serialize();
     // exibe o estilo na tela
     $style->show();
     // instancia o painel para exibir o diálogo
     $painel = new TElement('div');
     $painel->class = "tquestion";
     // cria um botão para a resposta positiva
     $button1 = new TElement('input');
     $button1->type = 'button';
     $button1->value = 'Sim';
     $button1->onclick = "javascript:location='{$url_yes}'";
     // cria um botão para a resposta negativa
     $button2 = new TElement('input');
     $button2->type = 'button';
     $button2->value = 'Não';
     $button2->onclick = "javascript:location='{$url_no}'";
     // cria uma tabela para organizar o layout
     $table = new TTable();
     $table->align = 'center';
     $table->cellspacing = 10;
     // cria uma linha para o ícone e a mensagem
     $row = $table->addRow();
     $row->addCell(new TImage('app.images/question.png'));
     $row->addCell($message);
     // cria uma linha para os botões
     $row = $table->addRow();
     $row->addCell($button1);
     $row->addCell($button2);
     // adiciona a tabela ao painél
     $painel->add($table);
     // exibe o painél
     $painel->show();
 }
 /**
  * método __construct()
  * instancia objeto TPanel.
  * @param $width     = largura do painel
  * @param $height = altura do painel
  */
 public function __construct($width, $height)
 {
     // instancia objeto TStyle
     // para definir as características do painel
     $painel_style = new TStyle('tpanel');
     $painel_style->position = 'relative';
     $painel_style->width = $width;
     $painel_style->height = $height;
     $painel_style->border = '2px solid';
     $painel_style->border_color = 'grey';
     $painel_style->background_color = '#f0f0f0';
     // exibe o estilo na tela
     $painel_style->show();
     parent::__construct('div');
     $this->class = 'tpanel';
 }
 /**
  * método __construct()
  * instancia uma nova DataGrid
  */
 public function __construct()
 {
     parent::__construct();
     $this->class = 'tdatagrid_table';
     // instancia objeto TStyle
     // este estilo será utilizado para a tabela da datagrid
     $style1 = new TStyle('tdatagrid_table');
     $style1->border_collapse = 'separate';
     $style1->font_family = 'arial,verdana,sans-serif';
     $style1->font_size = '10pt';
     $style1->border_spacing = '0pt';
     // instancia objeto TStyle
     // Este estilo será utilizado para os cabeçalhos da datagrid
     $style2 = new TStyle('tdatagrid_col');
     $style2->font_size = '10pt';
     $style2->font_weight = 'bold';
     $style2->border_left = '1px solid white';
     $style2->border_top = '1px solid white';
     $style2->border_right = '1px solid gray';
     $style2->border_bottom = '1px solid gray';
     $style2->padding_top = '1px';
     $style2->background_color = '#CCCCCC';
     // instancia objeto TStyle
     // Este estilo será utilizado quando
     // o mouse estiver sobre um cabeçalho da datagrid
     $style3 = new TStyle('tdatagrid_col_over');
     $style3->font_size = '10pt';
     $style3->font_weight = 'bold';
     $style3->border_left = '1px solid white';
     $style3->border_top = '2px solid orange';
     $style3->border_right = '1px solid gray';
     $style3->border_bottom = '1px solid gray';
     $style3->padding_top = '0px';
     $style3->cursor = 'pointer';
     $style3->background_color = '#dcdcdc';
     // exibe estilos na tela
     $style1->show();
     $style2->show();
     $style3->show();
 }
 /**
  * método construtor
  * instancia objeto TMessage
  * @param $type      = tipo de mensagem (info, error)
  * @param $message = mensagem ao usuário
  */
 public function __construct($type, $message)
 {
     $style = new TStyle('tmessage');
     $style->position = 'absolute';
     $style->left = '30%';
     $style->top = '30%';
     $style->width = '300';
     $style->height = '150';
     $style->color = 'black';
     $style->background = '#DDDDDD';
     $style->border = '4px solid #000000';
     $style->z_index = '10000000000000000';
     // exibe o estilo na tela
     $style->show();
     // instancia o painel para exibir o diálogo
     $painel = new TElement('div');
     $painel->class = "tmessage";
     $painel->id = "tmessage";
     // cria um botão que vai fechar o diálogo
     $button = new TElement('input');
     $button->type = 'button';
     $button->value = 'Fechar';
     $button->onclick = "document.getElementById('tmessage').style.display='none'";
     // cria um tabela para organizar o layout
     $table = new TTable();
     $table->align = 'center';
     // cria uma linha para o ícone e a mensagem
     $row = $table->addRow();
     $row->addCell(new TImage("app.images/{$type}.png"));
     $row->addCell($message);
     // cria uma linha para o botão
     $row = $table->addRow();
     $row->addCell('');
     $row->addCell($button);
     // adiciona a tabela ao painél
     $painel->add($table);
     // exibe o painél
     $painel->show();
 }
 /**
  * Class Constructor
  * @param  $value text label
  */
 public function __construct($width = NULL, $height = NULL)
 {
     parent::__construct('fieldset');
     self::$counter++;
     $this->frameId = self::$counter;
     // creates the default field style
     $style = new TStyle('tfieldset' . self::$counter);
     $style->border = 'solid';
     $style->border_color = '#a0a0a0';
     $style->border_width = '1px';
     $style->padding_left = '3px';
     $style->padding_right = '3px';
     $style->padding_top = '3px';
     $style->padding_bottom = '3px';
     if ($width) {
         $style->width = $width . 'px';
     }
     if ($height) {
         $style->height = $height . 'px';
     }
     $style->show();
     $this->id = 'tfieldset' . self::$counter;
     $this->{'class'} = 'tfieldset' . self::$counter;
 }
<?php

// inclui as classes
include_once 'app.widgets/TElement.class.php';
include_once 'app.widgets/TStyle.class.php';
// cria um estilo
$style = new TStyle('estilo_texto');
$style->color = '#FF0000';
$style->font_family = 'Verdana';
$style->font_size = '20pt';
$style->font_weight = 'bold';
$style->show();
// instancia um parágrafo
$texto = new TElement('p');
$texto->align = 'center';
$texto->add('Sport Club Internacional');
// define o estilo do parágrafo
$texto->class = 'estilo_texto';
$texto->show();
<?php

// inclui classe TStyle
include_once 'app.widgets/TStyle.class.php';
// instancia objeto TStyle
// define características de um estilo chamado texto
$estilo1 = new TStyle('texto');
$estilo1->font_family = 'arial,verdana,sans-serif';
$estilo1->font_style = 'normal';
$estilo1->font_weight = 'bold';
$estilo1->color = 'white';
$estilo1->text_decoration = 'none';
$estilo1->font_size = '10pt';
// instancia objeto TStyle
// define características de um estilo chamado celula
$estilo2 = new TStyle('celula');
$estilo2->background_color = 'white';
$estilo2->padding_top = '10px';
$estilo2->padding_bottom = '10px';
$estilo2->padding_left = '10px';
$estilo2->padding_right = '10px';
$estilo2->margin_left = '5px';
$estilo2->width = '142px';
$estilo2->height = '154px';
// exibe estilos na tela
$estilo1->show();
$estilo2->show();
// exibe estilos na tela
$estilo1->show();
$estilo2->show();
 $estilo_cabecalho->font_family = 'arial,verdana,sans-serif';
 $estilo_cabecalho->font_style = 'normal';
 $estilo_cabecalho->font_weight = 'bold';
 $estilo_cabecalho->color = '#ffffff';
 $estilo_cabecalho->text_decoration = 'none';
 $estilo_cabecalho->background_color = '#825046';
 $estilo_cabecalho->font_size = '10pt';
 // cria um estilo para os dados
 $estilo_dados = new TStyle('dados');
 $estilo_dados->font_family = 'arial,verdana,sans-serif';
 $estilo_dados->font_style = 'bold';
 $estilo_dados->color = '#ffffff';
 $estilo_dados->background_color = '#757575';
 $estilo_dados->text_decoration = 'none';
 $estilo_dados->font_size = '10pt';
 $estilo_dados->show();
 $estilo_cabecalho->show();
 $tabela = new TTable();
 // instancia objeto tabela
 // define algumas propriedades da tabela
 $tabela->width = 700;
 $tabela->border = 1;
 $tabela->style = "border-collapse:collapse";
 // instancia uma linha para o cabeçalho
 $cabecalho = $tabela->addRow();
 // adiciona células
 $cabecalho->addCell('Valor dos Produtos');
 $cabecalho->addCell('Valor do ICMS');
 $cabecalho->addCell('Valor Substituição Tributária');
 $cabecalho->addCell('Valor IPI');
 $cabecalho->addCell('Valor PIS');