예제 #1
0
 public function renderExample()
 {
     $rows = array();
     $examples = array(array('Reactive button only generates a stream of events', 'ReactorButtonExample', 'phabricator-uiexample-reactor-button', array()), array('Reactive checkbox generates a boolean dynamic value', 'ReactorCheckboxExample', 'phabricator-uiexample-reactor-checkbox', array('checked' => true)), array('Reactive focus detector generates a boolean dynamic value', 'ReactorFocusExample', 'phabricator-uiexample-reactor-focus', array()), array('Reactive input box, with normal and calmed output', 'ReactorInputExample', 'phabricator-uiexample-reactor-input', array('init' => 'Initial value')), array('Reactive mouseover detector generates a boolean dynamic value', 'ReactorMouseoverExample', 'phabricator-uiexample-reactor-mouseover', array()), array('Reactive radio buttons generate a string dynamic value', 'ReactorRadioExample', 'phabricator-uiexample-reactor-radio', array()), array('Reactive select box generates a string dynamic value', 'ReactorSelectExample', 'phabricator-uiexample-reactor-select', array()), array('sendclass makes the class of an element a string dynamic value', 'ReactorSendClassExample', 'phabricator-uiexample-reactor-sendclass', array()), array('sendproperties makes some properties of an object into dynamic values', 'ReactorSendPropertiesExample', 'phabricator-uiexample-reactor-sendproperties', array()));
     foreach ($examples as $example) {
         list($desc, $name, $resource, $params) = $example;
         $template = new AphrontJavelinView();
         $template->setName($name)->setParameters($params)->setCelerityResource($resource);
         $rows[] = array($desc, $template->render());
     }
     $table = new AphrontTableView($rows);
     $panel = new AphrontPanelView();
     $panel->appendChild($table);
     return $panel;
 }
예제 #2
0
 public function renderExample()
 {
     $request = $this->getRequest();
     $init = $request->getStr('init');
     $parent_server_template = new JavelinViewExampleServerView();
     $parent_client_template = new AphrontJavelinView();
     $parent_client_template->setName('JavelinViewExample')->setCelerityResource('phabricator-uiexample-javelin-view');
     $child_server_template = new JavelinViewExampleServerView();
     $child_client_template = new AphrontJavelinView();
     $child_client_template->setName('JavelinViewExample')->setCelerityResource('phabricator-uiexample-javelin-view');
     $parent_server_template->appendChild($parent_client_template);
     $parent_client_template->appendChild($child_server_template);
     $child_server_template->appendChild($child_client_template);
     $child_client_template->appendChild('Hey, it worked.');
     $panel = new AphrontPanelView();
     $panel->appendChild($parent_server_template);
     return $panel;
 }
예제 #3
0
 public function renderExample()
 {
     $request = $this->getRequest();
     $init = $request->getStr('init');
     $parent_server_template = new JavelinViewExampleServerView();
     $parent_client_template = new AphrontJavelinView();
     $parent_client_template->setName('JavelinViewExample')->setCelerityResource('phabricator-uiexample-javelin-view');
     $child_server_template = new JavelinViewExampleServerView();
     $child_client_template = new AphrontJavelinView();
     $child_client_template->setName('JavelinViewExample')->setCelerityResource('phabricator-uiexample-javelin-view');
     $parent_server_template->appendChild($parent_client_template);
     $parent_client_template->appendChild($child_server_template);
     $child_server_template->appendChild($child_client_template);
     $child_client_template->appendChild(pht('Hey, it worked.'));
     $panel = new PHUIObjectBoxView();
     $panel->setHeaderText(pht('Example'));
     $panel->appendChild(phutil_tag_div('ml', $parent_server_template));
     return $panel;
 }