Remove PHUIInfoPanelView

Summary: We've never used this, and no current plans to.

Test Plan: grep for use cases.

Reviewers: epriestley

Reviewed By: epriestley

Subscribers: Korvin

Differential Revision: https://secure.phabricator.com/D18298
This commit is contained in:
Chad Little
2017-07-30 11:56:27 -07:00
parent 2538f67178
commit 1ad369b306
5 changed files with 0 additions and 314 deletions

View File

@@ -1770,8 +1770,6 @@ phutil_register_library_map(array(
'PHUIImageMaskExample' => 'applications/uiexample/examples/PHUIImageMaskExample.php',
'PHUIImageMaskView' => 'view/phui/PHUIImageMaskView.php',
'PHUIInfoExample' => 'applications/uiexample/examples/PHUIInfoExample.php',
'PHUIInfoPanelExample' => 'applications/uiexample/examples/PHUIInfoPanelExample.php',
'PHUIInfoPanelView' => 'view/phui/PHUIInfoPanelView.php',
'PHUIInfoView' => 'view/form/PHUIInfoView.php',
'PHUIInvisibleCharacterTestCase' => 'view/phui/__tests__/PHUIInvisibleCharacterTestCase.php',
'PHUIInvisibleCharacterView' => 'view/phui/PHUIInvisibleCharacterView.php',
@@ -6928,8 +6926,6 @@ phutil_register_library_map(array(
'PHUIImageMaskExample' => 'PhabricatorUIExample',
'PHUIImageMaskView' => 'AphrontTagView',
'PHUIInfoExample' => 'PhabricatorUIExample',
'PHUIInfoPanelExample' => 'PhabricatorUIExample',
'PHUIInfoPanelView' => 'AphrontView',
'PHUIInfoView' => 'AphrontTagView',
'PHUIInvisibleCharacterTestCase' => 'PhabricatorTestCase',
'PHUIInvisibleCharacterView' => 'AphrontView',

View File

@@ -1,138 +0,0 @@
<?php
final class PHUIInfoPanelExample extends PhabricatorUIExample {
public function getName() {
return pht('Info Panel');
}
public function getDescription() {
return pht('A medium sized box with bits of gooey information.');
}
public function renderExample() {
$header1 = id(new PHUIHeaderView())
->setHeader(pht('Conpherence'));
$header2 = id(new PHUIHeaderView())
->setHeader(pht('Diffusion'));
$header3 = id(new PHUIHeaderView())
->setHeader(pht('Backend Ops Projects'));
$header4 = id(new PHUIHeaderView())
->setHeader(pht('Revamp Liberty'))
->setSubHeader(pht('For great justice'))
->setImage(
celerity_get_resource_uri('/rsrc/image/people/washington.png'));
$header5 = id(new PHUIHeaderView())
->setHeader(pht('Phacility Redesign'))
->setSubHeader(pht('Move them pixels'))
->setImage(
celerity_get_resource_uri('/rsrc/image/people/harding.png'));
$header6 = id(new PHUIHeaderView())
->setHeader(pht('Python Phlux'))
->setSubHeader(pht('No. Sleep. Till Brooklyn.'))
->setImage(
celerity_get_resource_uri('/rsrc/image/people/taft.png'));
$column1 = id(new PHUIInfoPanelView())
->setHeader($header1)
->setColumns(3)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'))
->addInfoBlock(12, pht('Low'))
->addInfoBlock(123, pht('Wishlist'));
$column2 = id(new PHUIInfoPanelView())
->setHeader($header2)
->setColumns(3)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'))
->addInfoBlock(12, pht('Low'))
->addInfoBlock(123, pht('Wishlist'));
$column3 = id(new PHUIInfoPanelView())
->setHeader($header3)
->setColumns(3)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'))
->addInfoBlock(12, pht('Low'))
->addInfoBlock(123, pht('Wishlist'));
$column4 = id(new PHUIInfoPanelView())
->setHeader($header4)
->setColumns(3)
->setProgress(90)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'))
->addInfoBlock(0, pht('Wishlist'));
$column5 = id(new PHUIInfoPanelView())
->setHeader($header5)
->setColumns(2)
->setProgress(25)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'));
$column6 = id(new PHUIInfoPanelView())
->setHeader($header6)
->setColumns(2)
->setProgress(50)
->addInfoBlock(3, pht('Needs Triage'))
->addInfoBlock(5, pht('Unbreak Now'))
->addInfoBlock(0, pht('High'))
->addInfoBlock(0, pht('Normal'));
$layout1 = id(new AphrontMultiColumnView())
->addColumn($column1)
->addColumn($column2)
->addColumn($column3)
->setFluidLayout(true);
$layout2 = id(new AphrontMultiColumnView())
->addColumn($column4)
->addColumn($column5)
->addColumn($column6)
->setFluidLayout(true);
$head1 = id(new PHUIHeaderView())
->setHeader(pht('Flagged'));
$head2 = id(new PHUIHeaderView())
->setHeader(pht('Sprints'));
$wrap1 = id(new PHUIBoxView())
->appendChild($layout1)
->addMargin(PHUI::MARGIN_LARGE_BOTTOM);
$wrap2 = id(new PHUIBoxView())
->appendChild($layout2)
->addMargin(PHUI::MARGIN_LARGE_BOTTOM);
return phutil_tag(
'div',
array(),
array(
$head1,
$wrap1,
$head2,
$wrap2,
));
}
}

View File

@@ -1,120 +0,0 @@
<?php
final class PHUIInfoPanelView extends AphrontView {
private $header;
private $progress = null;
private $columns = 3;
private $infoblock = array();
protected function canAppendChild() {
return false;
}
public function setHeader(PHUIHeaderView $header) {
$this->header = $header;
return $this;
}
public function setProgress($progress) {
$this->progress = $progress;
return $this;
}
public function setColumns($columns) {
$this->columns = $columns;
return $this;
}
public function addInfoblock($num, $text) {
$this->infoblock[] = array($num, $text);
return $this;
}
public function render() {
require_celerity_resource('phui-info-panel-css');
$trs = array();
$rows = ceil(count($this->infoblock) / $this->columns);
for ($i = 0; $i < $rows; $i++) {
$tds = array();
$ii = 1;
foreach ($this->infoblock as $key => $cell) {
$tds[] = $this->renderCell($cell);
unset($this->infoblock[$key]);
$ii++;
if ($ii > $this->columns) {
break;
}
}
$trs[] = phutil_tag(
'tr',
array(
'class' => 'phui-info-panel-table-row',
),
$tds);
}
$table = phutil_tag(
'table',
array(
'class' => 'phui-info-panel-table',
),
$trs);
$table = id(new PHUIBoxView())
->addPadding(PHUI::PADDING_MEDIUM)
->appendChild($table);
$progress = null;
if ($this->progress) {
$progress = phutil_tag(
'div',
array(
'class' => 'phui-info-panel-progress',
'style' => 'width: '.(int)$this->progress.'%;',
),
null);
}
$box = id(new PHUIObjectBoxView())
->setHeader($this->header)
->appendChild($table)
->appendChild($progress);
return phutil_tag(
'div',
array(
'class' => 'phui-info-panel',
),
$box);
}
private function renderCell($cell) {
$number = phutil_tag(
'div',
array(
'class' => 'phui-info-panel-number',
),
$cell[0]);
$text = phutil_tag(
'div',
array(
'class' => 'phui-info-panel-text',
),
$cell[1]);
return phutil_tag(
'td',
array(
'class' => 'phui-info-panel-table-cell',
'align' => 'center',
'width' => floor(100 / $this->columns).'%',
),
array(
$number,
$text,
));
}
}