Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/view/DiffusionCommitGraphView.php
| Show First 20 Lines • Show All 446 Lines • ▼ Show 20 Lines | private function addBrowseAction(PHUIObjectItemView $item, $hash) { | ||||
| } | } | ||||
| $drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
| $path = $drequest->getPath(); | $path = $drequest->getPath(); | ||||
| $uri = $drequest->generateURI( | $uri = $drequest->generateURI( | ||||
| array( | array( | ||||
| 'action' => 'browse', | 'action' => 'browse', | ||||
| 'path' => $path, | 'path' => $path, | ||||
| 'commit' => $hash, | |||||
| )); | )); | ||||
| $item->newAction() | $menu_item = $item->newMenuItem() | ||||
| ->setIcon('fa-folder-open-o bluegrey') | |||||
| ->setName(pht('Browse Repository')) | ->setName(pht('Browse Repository')) | ||||
| ->setHref($uri); | ->setURI($uri); | ||||
| $menu_item->newIcon() | |||||
| ->setIcon('fa-folder-open-o') | |||||
| ->setColor('bluegrey'); | |||||
| } | } | ||||
| private function addBuildAction(PHUIObjectItemView $item, $hash) { | private function addBuildAction(PHUIObjectItemView $item, $hash) { | ||||
| $is_disabled = true; | $is_disabled = true; | ||||
| $buildable = null; | $buildable = null; | ||||
| $commit = $this->getCommit($hash); | $commit = $this->getCommit($hash); | ||||
| if (!$commit) { | if (!$commit) { | ||||
| $buildable = $this->getBuildable($commit); | $buildable = $this->getBuildable($commit); | ||||
| } | } | ||||
| if ($buildable) { | if ($buildable) { | ||||
| $icon = $buildable->getStatusIcon(); | $icon = $buildable->getStatusIcon(); | ||||
| $color = $buildable->getStatusColor(); | $color = $buildable->getStatusColor(); | ||||
| $name = $buildable->getStatusDisplayName(); | $name = $buildable->getStatusDisplayName(); | ||||
| $uri = $buildable->getURI(); | $uri = $buildable->getURI(); | ||||
| } else { | } else { | ||||
| $icon = 'fa-times'; | $icon = 'fa-times'; | ||||
| $color = 'grey'; | $color = 'grey'; | ||||
| $name = pht('No Builds'); | $name = pht('No Builds'); | ||||
| $uri = null; | $uri = null; | ||||
| } | } | ||||
| $item->newAction() | $menu_item = $item->newMenuItem() | ||||
| ->setIcon($icon.' '.$color) | |||||
| ->setName($name) | ->setName($name) | ||||
| ->setHref($uri) | ->setURI($uri) | ||||
| ->setDisabled(($uri === null)); | ->setDisabled(($uri === null)); | ||||
| $menu_item->newIcon() | |||||
| ->setIcon($icon) | |||||
| ->setColor($color); | |||||
| } | } | ||||
| private function addAuditAction(PHUIObjectItemView $item_view, $hash) { | private function addAuditAction(PHUIObjectItemView $item_view, $hash) { | ||||
| $commit = $this->getCommit($hash); | $commit = $this->getCommit($hash); | ||||
| if ($commit) { | if ($commit) { | ||||
| $status = $commit->getAuditStatusObject(); | $status = $commit->getAuditStatusObject(); | ||||
| $text = $status->getName(); | $text = $status->getName(); | ||||
| $color = $status->getColor(); | $color = $status->getColor(); | ||||
| $icon = $status->getIcon(); | $icon = $status->getIcon(); | ||||
| $uri = $commit->getURI(); | $uri = $commit->getURI(); | ||||
| $is_disabled = $status->isNoAudit(); | $is_disabled = false; | ||||
| } else { | } else { | ||||
| $text = pht('No Audit'); | $text = pht('No Audit'); | ||||
| $color = 'grey'; | $color = 'grey'; | ||||
| $icon = 'fa-times'; | $icon = 'fa-times'; | ||||
| $uri = null; | $uri = null; | ||||
| $is_disabled = true; | $is_disabled = true; | ||||
| } | } | ||||
| $item_view->newAction() | $menu_item = $item_view->newMenuItem() | ||||
| ->setIcon($icon.' '.$color) | |||||
| ->setName($text) | ->setName($text) | ||||
| ->setHref($uri) | ->setURI($uri) | ||||
| ->setBackgroundColor($color) | |||||
| ->setDisabled($is_disabled); | ->setDisabled($is_disabled); | ||||
| $menu_item->newIcon() | |||||
| ->setIcon($icon) | |||||
| ->setColor($color); | |||||
| } | } | ||||
| private function getBuildable(PhabricatorRepositoryCommit $commit) { | private function getBuildable(PhabricatorRepositoryCommit $commit) { | ||||
| $buildable_map = $this->getBuildableMap(); | $buildable_map = $this->getBuildableMap(); | ||||
| return idx($buildable_map, $commit->getPHID()); | return idx($buildable_map, $commit->getPHID()); | ||||
| } | } | ||||
| private function getBuildableMap() { | private function getBuildableMap() { | ||||
| ▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines | |||||