Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionBrowseController.php
| Show First 20 Lines • Show All 466 Lines • ▼ Show 20 Lines | final class DiffusionBrowseController extends DiffusionController { | ||||
| private function buildButtonBar( | private function buildButtonBar( | ||||
| DiffusionRequest $drequest, | DiffusionRequest $drequest, | ||||
| $show_editor) { | $show_editor) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $base_uri = $this->getRequest()->getRequestURI(); | $base_uri = $this->getRequest()->getRequestURI(); | ||||
| $user = $this->getRequest()->getUser(); | |||||
| $repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
| $path = $drequest->getPath(); | $path = $drequest->getPath(); | ||||
| $line = nonempty((int)$drequest->getLine(), 1); | $line = nonempty((int)$drequest->getLine(), 1); | ||||
| $buttons = array(); | $buttons = array(); | ||||
| // TODO: Restore these behaviors. | $editor_uri = null; | ||||
| $editor_link = null; | $editor_template = null; | ||||
| $template = null; | |||||
| $link_engine = PhabricatorEditorURIEngine::newForViewer($viewer); | |||||
| if ($link_engine) { | |||||
| $link_engine->setRepository($repository); | |||||
| $editor_uri = $link_engine->getURIForPath($path, $line); | |||||
| $editor_template = $link_engine->getURITokensForPath($path); | |||||
| } | |||||
| $buttons[] = | $buttons[] = | ||||
| id(new PHUIButtonView()) | id(new PHUIButtonView()) | ||||
| ->setTag('a') | ->setTag('a') | ||||
| ->setText(pht('Last Change')) | ->setText(pht('Last Change')) | ||||
| ->setColor(PHUIButtonView::GREY) | ->setColor(PHUIButtonView::GREY) | ||||
| ->setHref( | ->setHref( | ||||
| $drequest->generateURI( | $drequest->generateURI( | ||||
| array( | array( | ||||
| 'action' => 'change', | 'action' => 'change', | ||||
| ))) | ))) | ||||
| ->setIcon('fa-backward'); | ->setIcon('fa-backward'); | ||||
| if ($editor_link) { | if ($editor_uri) { | ||||
| $buttons[] = | $buttons[] = | ||||
| id(new PHUIButtonView()) | id(new PHUIButtonView()) | ||||
| ->setTag('a') | ->setTag('a') | ||||
| ->setText(pht('Open File')) | ->setText(pht('Open File')) | ||||
| ->setHref($editor_link) | ->setHref($editor_uri) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setID('editor_link') | ->setID('editor_link') | ||||
| ->setMetadata(array('link_template' => $template)) | ->setMetadata(array('template' => $editor_template)) | ||||
| ->setDisabled(!$editor_link) | ->setDisabled(!$editor_uri) | ||||
| ->setColor(PHUIButtonView::GREY); | ->setColor(PHUIButtonView::GREY); | ||||
| } | } | ||||
| $bar = id(new PHUILeftRightView()) | $bar = id(new PHUILeftRightView()) | ||||
| ->setLeft($buttons) | ->setLeft($buttons) | ||||
| ->addClass('diffusion-action-bar full-mobile-buttons'); | ->addClass('diffusion-action-bar full-mobile-buttons'); | ||||
| return $bar; | return $bar; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 612 Lines • Show Last 20 Lines | |||||