items[] = $item; return $this; } public function setFlexNav($flex) { $this->flexNav = $flex; return $this; } public function setFlexible($flexible) { $this->flexible = $flexible; return $this; } public function render() { $view = new AphrontNullView(); $view->appendChild($this->items); if ($this->flexNav) { require_celerity_resource('phabricator-nav-view-css'); $nav_id = celerity_generate_unique_node_id(); $drag_id = celerity_generate_unique_node_id(); $content_id = celerity_generate_unique_node_id(); if ($this->flexible) { Javelin::initBehavior( 'phabricator-nav', array( 'navID' => $nav_id, 'dragID' => $drag_id, 'contentID' => $content_id, )); $flex_bar = phutil_render_tag( 'div', array( 'class' => 'phabricator-nav-drag', 'id' => $drag_id, ), ''); } else { $flex_bar = null; } return '
| '. $view->render(). ' | '. ''. $this->renderChildren(). ' | '. '
|---|