Differential D19601 Diff 46863 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
Show First 20 Lines • Show All 457 Lines • ▼ Show 20 Lines | if ($this->isVeryLargeDiff()) { | ||||
// reviewers own no files. | // reviewers own no files. | ||||
foreach ($revision->getReviewers() as $reviewer) { | foreach ($revision->getReviewers() as $reviewer) { | ||||
$reviewer_phid = $reviewer->getReviewerPHID(); | $reviewer_phid = $reviewer->getReviewerPHID(); | ||||
$reviewer_changesets = $this->getPackageChangesets($reviewer_phid); | $reviewer_changesets = $this->getPackageChangesets($reviewer_phid); | ||||
$reviewer->attachChangesets($reviewer_changesets); | $reviewer->attachChangesets($reviewer_changesets); | ||||
} | } | ||||
} | } | ||||
$tab_group = id(new PHUITabGroupView()); | $tab_group = new PHUITabGroupView(); | ||||
if ($toc_view) { | if ($toc_view) { | ||||
$tab_group->addTab( | $tab_group->addTab( | ||||
id(new PHUITabView()) | id(new PHUITabView()) | ||||
->setName(pht('Files')) | ->setName(pht('Files')) | ||||
->setKey('files') | ->setKey('files') | ||||
->appendChild($toc_view)); | ->appendChild($toc_view)); | ||||
} | } | ||||
$tab_group | $tab_group->addTab( | ||||
->addTab( | |||||
id(new PHUITabView()) | id(new PHUITabView()) | ||||
->setName(pht('History')) | ->setName(pht('History')) | ||||
->setKey('history') | ->setKey('history') | ||||
->appendChild($history)) | ->appendChild($history)); | ||||
->addTab( | |||||
$filetree_on = $viewer->compareUserSetting( | |||||
PhabricatorShowFiletreeSetting::SETTINGKEY, | |||||
PhabricatorShowFiletreeSetting::VALUE_ENABLE_FILETREE); | |||||
$collapsed_key = PhabricatorFiletreeVisibleSetting::SETTINGKEY; | |||||
$filetree_collapsed = (bool)$viewer->getUserSetting($collapsed_key); | |||||
// See PHI811. If the viewer has the file tree on, the files tab with the | |||||
// table of contents is redundant, so default to the "History" tab instead. | |||||
if ($filetree_on && !$filetree_collapsed) { | |||||
$tab_group->selectTab('history'); | |||||
} | |||||
$tab_group->addTab( | |||||
id(new PHUITabView()) | id(new PHUITabView()) | ||||
->setName(pht('Commits')) | ->setName(pht('Commits')) | ||||
->setKey('commits') | ->setKey('commits') | ||||
->appendChild($local_table)); | ->appendChild($local_table)); | ||||
$stack_graph = id(new DifferentialRevisionGraph()) | $stack_graph = id(new DifferentialRevisionGraph()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setSeedPHID($revision->getPHID()) | ->setSeedPHID($revision->getPHID()) | ||||
->setLoadEntireGraph(true) | ->setLoadEntireGraph(true) | ||||
->loadGraph(); | ->loadGraph(); | ||||
if (!$stack_graph->isEmpty()) { | if (!$stack_graph->isEmpty()) { | ||||
$stack_table = $stack_graph->newGraphTable(); | $stack_table = $stack_graph->newGraphTable(); | ||||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$monogram = $revision->getMonogram(); | $monogram = $revision->getMonogram(); | ||||
$operations_box = $this->buildOperationsBox($revision); | $operations_box = $this->buildOperationsBox($revision); | ||||
$crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
$crumbs->addTextCrumb($monogram); | $crumbs->addTextCrumb($monogram); | ||||
$crumbs->setBorder(true); | $crumbs->setBorder(true); | ||||
$filetree_on = $viewer->compareUserSetting( | |||||
PhabricatorShowFiletreeSetting::SETTINGKEY, | |||||
PhabricatorShowFiletreeSetting::VALUE_ENABLE_FILETREE); | |||||
$nav = null; | $nav = null; | ||||
if ($filetree_on && !$this->isVeryLargeDiff()) { | if ($filetree_on && !$this->isVeryLargeDiff()) { | ||||
$collapsed_key = PhabricatorFiletreeVisibleSetting::SETTINGKEY; | |||||
$collapsed_value = $viewer->getUserSetting($collapsed_key); | |||||
$width_key = PhabricatorFiletreeWidthSetting::SETTINGKEY; | $width_key = PhabricatorFiletreeWidthSetting::SETTINGKEY; | ||||
$width_value = $viewer->getUserSetting($width_key); | $width_value = $viewer->getUserSetting($width_key); | ||||
$nav = id(new DifferentialChangesetFileTreeSideNavBuilder()) | $nav = id(new DifferentialChangesetFileTreeSideNavBuilder()) | ||||
->setTitle($monogram) | ->setTitle($monogram) | ||||
->setBaseURI(new PhutilURI($revision->getURI())) | ->setBaseURI(new PhutilURI($revision->getURI())) | ||||
->setCollapsed((bool)$collapsed_value) | ->setCollapsed($filetree_collapsed) | ||||
->setWidth((int)$width_value) | ->setWidth((int)$width_value) | ||||
->build($changesets); | ->build($changesets); | ||||
} | } | ||||
Javelin::initBehavior('differential-user-select'); | Javelin::initBehavior('differential-user-select'); | ||||
$view = id(new PHUITwoColumnView()) | $view = id(new PHUITwoColumnView()) | ||||
->setHeader($header) | ->setHeader($header) | ||||
▲ Show 20 Lines • Show All 822 Lines • Show Last 20 Lines |