コード例 #1
0
 /**
  * @return ElementAbstract
  * */
 public function footer()
 {
     $wrapper = new Div();
     $wrapper->addClass('row-fluid');
     $wHalfOne = new Div();
     $wHalfOne->addClass('span6');
     $wHalfTwo = clone wHalfOne;
     $wrapper->add(array($wHalfOne, $wHalfTwo));
     $wInfo = new Div();
     $wInfo->addClass('dataTables_info')->attr('id', $this->name() . '_info');
     $wHalfOne->add($wInfo);
     $divPag = new Div();
     $divPag->addClass(array('dataTables_paginate', 'paging_bootstrap', 'pagination'));
     $wHalfTwo->add($divPag);
     $ul = new UL();
     return $wrapper;
 }
コード例 #2
0
ファイル: DecoratorHTML.php プロジェクト: sgdoc/sgdoce-codigo
 /**
  * Barra de botões de ações.
  *
  * @param stdClass $config
  * @return Div
  * @throws IllegalArgumentException
  * */
 public function buttonbar(\stdClass $config)
 {
     $elemnts = array('first' => array('label' => 'primeiro', 'name' => 'first', 'icon' => 'icon-fast-backward'), 'prev' => array('label' => 'anterior', 'name' => 'previous', 'icon' => 'icon-chevron-left'), 'next' => array('label' => 'próximo', 'name' => 'next', 'icon' => 'icon-chevron-right'), 'last' => array('label' => 'último', 'name' => 'last', 'icon' => 'icon-fast-forward'), 'save' => array('label' => 'salvar', 'name' => 'save', 'icon' => 'icon-download-alt'), 'edit' => array('label' => 'alterar', 'name' => 'edit', 'icon' => 'icon-pencil'), 'complete' => array('label' => 'concluir', 'name' => 'complete', 'icon' => 'icon-ok'), 'abort' => array('label' => 'anterior', 'name' => 'about', 'icon' => 'icon-remove'), 'cancel' => array('label' => 'cancelar', 'name' => 'cancel', 'icon' => 'icon-ban-circle'), 'delete' => array('label' => 'excluir', 'name' => 'delete', 'icon' => 'icon-trash'));
     $buttonbar = new Div();
     $buttonbar->addClass('form-actions');
     foreach ($config->elements as $elm) {
         IllegalArgumentException::throwsExceptionIfParamIsNull(isset($elemnts[$elm]), 'botão indisponível');
         $property = (object) $elemnts[$elm];
         $button = $this->button($property);
         $span = new Span();
         $span->addClass($property->icon);
         $button->add($span);
         $buttonbar->add($button);
     }
     return $buttonbar;
 }
コード例 #3
0
ファイル: Grid.php プロジェクト: sgdoc/sgdoce-codigo
 /**
  * @return ElementAbstract
  * */
 public function controllButton($col)
 {
     $btnGroup = new Div();
     $btnGroup->addClass(array('btn-group', 'grid-column-btn-group'))->attr('id', $col);
     if ($this->_canEdit) {
         $anchor = new Anchor();
         $anchor->addClass('edit');
         $span = new Span();
         $span->addClass('icon-pencil');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     if ($this->_canDetail) {
         $anchor = new Anchor();
         $anchor->addClass('detail');
         $span = new Span();
         $span->addClass('icon-eye-open');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     if ($this->_canChangeStatus) {
         $anchor = new Anchor();
         $anchor->addClass('status');
         $span = new Span();
         $span->addClass('icon-off');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     if ($this->_canDelete) {
         $anchor = new Anchor();
         $anchor->addClass('delete');
         $span = new Span();
         $span->addClass('icon-trash');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     if ($this->_canPrint) {
         $anchor = new Anchor();
         $anchor->addClass('print');
         $span = new Span();
         $span->addClass('icon-print');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     if ($this->_canExonerate) {
         $anchor = new Anchor();
         $anchor->addClass('exonerate');
         $span = new Span();
         $span->addClass('icon-exonerate');
         $anchor->setContent($span);
         $anchor->addClass(array('btn', 'btn-mini'));
         $btnGroup->add($anchor);
     }
     return $btnGroup;
 }
コード例 #4
0
ファイル: SAFHTML.php プロジェクト: sgdoc/sgdoce-codigo
 /**
  * cria campo dentro de um controlgroup
  *
  * @param stdClass
  * @return Div
  * */
 private function _createControlGroupInput(\stdClass $param)
 {
     $group = new Div();
     $group->addClass('control-group');
     $label = new Label($param->label);
     $label->addClass('control-label');
     $input = new Input($param->name, $param->type);
     if (isset($param->required) && TRUE == $param->required) {
         $span = new Span();
         $span->addClass(Input::T_INPUT_REQUIRED_CLASS)->add(new Text(Input::T_INPUT_REQUIRED_MASK))->title = $this->safeToggle($param, 'requiredTitle', Input::T_INPUT_REQUIRED_TITLE);
         $label->add($span);
         $input->addClass(Input::T_INPUT_REQUIRED_CLASS);
     }
     $divInput = new Div();
     $divInput->addClass('controls')->add($input);
     // $label->add($divInput);
     $group->add($label)->add($divInput);
     return $group;
 }