mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-21 04:01:30 +01:00
f1bf27959f
Summary: This diff covers a bit of ground. - PHUIDocumentExample has been added - PHUIDocument has been extended with new features - PhabricatorMenuView is now PHUIListView - PhabricatorMenuItemView is now PHUIItemListView Overall - I think I've gotten all the edges covered here. There is some derpi-ness that we can talk about, comments in the code. Responsive design is missing from the new features on PHUIDocument, will follow up later. Test Plan: Tested mobile and desktop menus, old phriction layout, new document views, new lists, and object lists. Reviewers: epriestley, btrahan Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D6130
54 lines
1.2 KiB
PHP
54 lines
1.2 KiB
PHP
<?php
|
|
|
|
final class PhabricatorApplicationSettings extends PhabricatorApplication {
|
|
|
|
public function getBaseURI() {
|
|
return '/settings/';
|
|
}
|
|
|
|
public function getShortDescription() {
|
|
return 'User Preferences';
|
|
}
|
|
|
|
public function getIconName() {
|
|
return 'settings';
|
|
}
|
|
|
|
public function canUninstall() {
|
|
return false;
|
|
}
|
|
|
|
public function getRoutes() {
|
|
return array(
|
|
'/settings/' => array(
|
|
'(?:panel/(?P<key>[^/]+)/)?' => 'PhabricatorSettingsMainController',
|
|
'adjust/' => 'PhabricatorSettingsAdjustController',
|
|
),
|
|
);
|
|
}
|
|
|
|
public function getApplicationGroup() {
|
|
return self::GROUP_UTILITIES;
|
|
}
|
|
|
|
public function buildMainMenuItems(
|
|
PhabricatorUser $user,
|
|
PhabricatorController $controller = null) {
|
|
|
|
$items = array();
|
|
|
|
if ($user->isLoggedIn()) {
|
|
$selected = ($controller instanceof PhabricatorSettingsMainController);
|
|
$item = new PHUIListItemView();
|
|
$item->setName(pht('Settings'));
|
|
$item->setIcon('settings');
|
|
$item->addClass('phabricator-core-menu-item');
|
|
$item->setSelected($selected);
|
|
$item->setHref('/settings/');
|
|
$items[] = $item;
|
|
}
|
|
|
|
return $items;
|
|
}
|
|
|
|
}
|