/**
  * {@inheritdoc}
  */
 public function convert($code, array $configuration)
 {
     $grid = Grid::fromCodeAndDriverConfiguration($code, $configuration['driver']['name'], $configuration['driver']['options']);
     if (array_key_exists('sorting', $configuration)) {
         $grid->setSorting($configuration['sorting']);
     }
     foreach ($configuration['fields'] as $name => $fieldConfiguration) {
         $field = Field::fromNameAndType($name, $fieldConfiguration['type']);
         if (array_key_exists('path', $fieldConfiguration)) {
             $field->setPath($fieldConfiguration['path']);
         }
         if (array_key_exists('label', $fieldConfiguration)) {
             $field->setLabel($fieldConfiguration['label']);
         }
         if (array_key_exists('enabled', $fieldConfiguration)) {
             $field->setEnabled($fieldConfiguration['enabled']);
         }
         if (array_key_exists('options', $fieldConfiguration)) {
             $field->setOptions($fieldConfiguration['options']);
         }
         $grid->addField($field);
     }
     foreach ($configuration['filters'] as $name => $filterConfiguration) {
         $filter = Filter::fromNameAndType($name, $filterConfiguration['type']);
         if (array_key_exists('label', $filterConfiguration)) {
             $filter->setLabel($filterConfiguration['label']);
         }
         if (array_key_exists('options', $filterConfiguration)) {
             $filter->setOptions($filterConfiguration['options']);
         }
         $grid->addFilter($filter);
     }
     foreach ($configuration['actions'] as $groupName => $actions) {
         $actionGroup = ActionGroup::named($groupName);
         foreach ($actions as $name => $actionConfiguration) {
             $action = Action::fromNameAndType($name, $actionConfiguration['type']);
             if (array_key_exists('label', $actionConfiguration)) {
                 $action->setLabel($actionConfiguration['label']);
             }
             if (array_key_exists('options', $actionConfiguration)) {
                 $action->setOptions($actionConfiguration['options']);
             }
             $actionGroup->addAction($action);
         }
         $grid->addActionGroup($actionGroup);
     }
     return $grid;
 }
Esempio n. 2
0
 /**
  * @param ActionGroup $actionGroup
  */
 public function addActionGroup(ActionGroup $actionGroup)
 {
     $name = $actionGroup->getName();
     if ($this->hasActionGroup($name)) {
         throw new \InvalidArgumentException(sprintf('ActionGroup "%s" already exists.', $name));
     }
     $this->actionGroups[$name] = $actionGroup;
 }
 /**
  * @param string $name
  * @param array $configuration
  *
  * @return ActionGroup
  */
 private function convertActionGroup($name, array $configuration)
 {
     $actionGroup = ActionGroup::named($name);
     foreach ($configuration as $actionName => $actionConfiguration) {
         $actionGroup->addAction($this->convertAction($actionName, $actionConfiguration));
     }
     return $actionGroup;
 }
Esempio n. 4
0
<?php

/**
 * Main object.
 * @author Kikapp
 * @version 1.0
 */
$win = new SDPanel();
$win->setCaption("ActionBar");
$table = new Table();
$actionBar = new ActionBar();
$actionBar->setClass("applicationBars");
$actionGroup = new ActionGroup();
$actionGroup->setCaption("");
$actionGroup->setImage("img/ico_thumb.png");
$buttonBar = new ButtonBar();
$buttonBar->setCaption("Button 1");
$buttonBar->setImage("img/ico_thumb.png");
$buttonBar->onTap(functonClick());
$buttonBar_2 = new ButtonBar();
$buttonBar_2->setCaption("Button 2");
$buttonBar_2->setImage("img/ico_thumb.png");
$buttonBar_2->onTap(functonClick_2());
$actionGroup->addControl($buttonBar);
$actionGroup->addControl($buttonBar_2);
$actionBar->addControl($actionGroup);
$win->addControl($actionBar);
$win->addControl($table);
function functonClick()
{
    echo "On click button 1!";
Esempio n. 5
0
<?php

/***
 * Detail of product
 */
$win = new SDPanel();
//$win -> setCaption("Detail of product");
$id = new InputNumeric();
$productUrl = new InputText();
Data::getParm($id, $title, $desc, $price, $stock, $productUrl);
$table = new Table();
$table->setClass("tableGray");
//Action Bar and Action Group.
$apb1 = new ActionBar();
$acg1 = new ActionGroup();
$acg1->setCaption("");
$acg1->setImage("img/ic_share.png");
$btn_facebook = new ButtonBar();
$btn_facebook->setCaption("Facebook");
$btn_facebook->setImage("img/ic_facebook.png");
$btn_facebook->onTap(facebook());
$btn_tw = new ButtonBar();
$btn_tw->setCaption("Twitter");
$btn_tw->setImage("img/ic_tw.png");
$btn_tw->onTap(twitter());
$btn_sms = new ButtonBar();
$btn_sms->setCaption("SMS");
$btn_sms->setImage("img/ic_sms.png");
$btn_sms->onTap(sms());
$btn_email = new ButtonBar();
$btn_email->setCaption("EMail");
Esempio n. 6
0
<?php

/***
 * Task List (TO DO)
 */
$win = new SDPanel();
$win->setCaption("Tasks To Do");
$statusList = new InputNumeric();
$period = new InputNumeric();
Data::getParm($period, $statusList);
//Add button to action bar
$bar = new ActionBar();
$barGroup = new ActionGroup();
$barGroup->setCaption("");
$barGroup->setImage("img/filterIcon.png");
$btn_today = new ButtonBar();
$btn_today->setCaption("Today");
$btn_today->setClass("image.actionBarIcon");
$btn_today->onTap(Today());
$btn_seven_days = new ButtonBar();
$btn_seven_days->setCaption("Next seven days");
$btn_seven_days->setClass("image.actionBarIcon");
$btn_seven_days->onTap(nextSevenDays());
$btn_fifteen_days = new ButtonBar();
$btn_fifteen_days->setCaption("Next fifteen days");
$btn_fifteen_days->setClass("image.actionBarIcon");
$btn_fifteen_days->onTap(nextFifteenDays());
$btn_thirty_days = new ButtonBar();
$btn_thirty_days->setCaption("Next thirty days");
$btn_thirty_days->setClass("image.actionBarIcon");
$btn_thirty_days->onTap(nextThirtyDays());
Esempio n. 7
0
 public static function act_deleteActionGroup($where = '')
 {
     if (!Auth::checkAccess(__CLASS__, __FUNCTION__)) {
         self::$errCode = '5109';
         self::$errMsg = 'You have no access to delete actionGroup';
         echo json_encode(array('errCode' => self::$errCode, 'errMsg' => self::$errMsg));
         return false;
     }
     $data = ActionGroup::deleteActionGroup($where);
     if (!$data) {
         self::$errCode = '5110';
         self::$errMsg = 'Delete actionGroup error';
         echo json_encode(array('errCode' => self::$errCode, 'errMsg' => self::$errMsg));
         return false;
     }
     return $data;
 }