Example #1
0
 public function onCreate()
 {
     parent::onCreate();
     $this->setId('templateMainMenu');
     $actions = Manager::getActions('template');
     foreach ($actions as $i => $group) {
         $baseGroup = new MBaseGroup("menu{$i}", $group[0]);
         $baseGroup->setFieldSet(false);
         $tree = new MTree("tree{$i}");
         $groupActions = $group[ACTION_ACTIONS];
         $array = array();
         $j = 0;
         foreach ($groupActions as $action) {
             $array[$j] = array($j, $action[ACTION_CAPTION], $action[ACTION_PATH], 'root');
             if (is_array($action[ACTION_ACTIONS])) {
                 $k = $j;
                 foreach ($action[ACTION_ACTIONS] as $internalAction) {
                     $j++;
                     $array[$j] = array($j, $internalAction[ACTION_CAPTION], $internalAction[ACTION_PATH], $k);
                 }
             }
             $j++;
         }
         $tree->setItemsFromArray($array);
         $baseGroup->addControl($tree);
         $this->addControl($baseGroup);
     }
 }
 public function init($id = '', $label = '', $options = array(), $default = false, $disposition = MContainer::DISPOSITION_VERTICAL)
 {
     $this->name = $id;
     $this->default = $default;
     parent::init($id, $label, $options, $disposition, $border);
     $this->setValue($default);
 }
Example #3
0
 public function onCreate()
 {
     parent::onCreate();
     $this->setId('exemplosMainMenu');
     $actions = Manager::getActions('exemplos');
     foreach ($actions as $i => $group) {
         $baseGroup = new MBaseGroup("menu{$i}", $group[0]);
         $baseGroup->setFieldSet(false);
         $tree = new MTree("tree{$i}");
         $groupActions = $group[5];
         $array = array();
         foreach ($groupActions as $j => $action) {
             $array[] = array($j, $action[0], $action[1], 'root');
         }
         $tree->setItemsFromArray($array);
         $baseGroup->addControl($tree);
         $this->addControl($baseGroup);
     }
 }
 public function __construct($name = '', $label = '', $options = '', $disposition = 'horizontal', $border = 'css')
 {
     parent::__construct($name, $label, $options, $disposition, $border);
     $this->setShowChildLabel(false, true);
 }
Example #5
0
 public function init($id = '', $label = '', $options = array(), $disposition = MContainer::DISPOSITION_VERTICAL)
 {
     parent::init($id, $label, $controls, $disposition);
 }
Example #6
0
 public function inputFile($control)
 {
     $this->page->addDojoRequire('dojox.form.Uploader');
     $control->addDojoProp('multiple', $control->multiple ? true : false);
     $this->page->onLoad("manager.page.fileUpload = 'yes';");
     $this->page->onLoad("manager.byId('{$control->getId()}').reset();");
     $this->page->addDojoRequire("dojox.form.uploader.plugins.IFrame");
     $this->page->addDojoRequire("dojox.form.Uploader");
     $this->page->addDojoRequire("dojox.form.uploader.FileList");
     $control->setDojoType('dojox.form.Uploader');
     $control->addDojoProp('label', $control->text);
     $inner = $this->inputfield($control);
     $hidden = new MHiddenField("__ISFILEUPLOADPOST[{$control->getId()}]", 'yes');
     $btnClearList = new MButton($control->getId() . "ClearFiles", 'Apagar');
     $btnClearList->setClass('mFileFieldReset');
     $btnClearList->addEvent('click', "manager.byId('{$control->getId()}').reset();");
     if ($control->multiple) {
         $divFiles = new MDiv($control->getId() . "Files");
         $divFiles->setDojoType("dojox.form.uploader.FileList");
         $divFiles->addDojoProp("uploaderId", $control->getId());
         $divFiles->setWidth('445px');
         $divFiles->addDojoProp("headerFilename", "Arquivo");
         $divFiles->addDojoProp("headerType", "Tipo");
         $divFiles->addDojoProp("headerFilesize", "Tamanho");
         $fieldset = new MBaseGroup();
         $fieldset->addControl(new MHContainer('', array($inner, $btnClearList)));
         $fieldset->addControl($divFiles);
         $fieldset->setWidth('450px');
     } else {
         $input = new MDiv($control->getId(), new MLabel($control->text));
         $input->setDojoType('dojox.form.Uploader');
         $input->addDojoProp('showInput', 'after');
         $input->addDojoProp('name', $control->getId());
         $input->addDojoProp('force', 'iframe');
         $fieldset = new MHContainer('', array($input, $btnClearList));
     }
     return $fieldset->generate() . $hidden->generate();
 }