2012-08-02 23:07:21 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
final class PhabricatorApplicationPhriction extends PhabricatorApplication {
|
|
|
|
|
|
|
|
public function getShortDescription() {
|
2013-02-08 18:54:27 +01:00
|
|
|
return pht('Wiki');
|
2012-08-02 23:07:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function getBaseURI() {
|
|
|
|
return '/w/';
|
|
|
|
}
|
|
|
|
|
Use application icons for "Eye" menu and Crumbs
Summary:
Issues here:
- Need an application-sized "eye", or a "home" icon for "Phabricator Home".
- Some of the "apps_lb_2x" sliced images are the "_dark_" versions, not the light versions.
- If you slice an application-sized "logout" (power off) icon and application-sized "help" (questionmark in circle) icon I can replace the current menu icons and nearly get rid of "autosprite".
- To replace the icons on /applications/, the non-retina size is "4x", so we'd need "8x" for retina. Alternatively I can reduce the icon sizes by 50%.
- The "Help", "Settings" and "Logout" items currently have a "glowing" hover state, which needs a variant (or we can drop it).
- The /applications/ icons have a white hover state (or we can drop it).
- The 1x application (14x14) icons aren't used anywhere right now, should they be? Maybe in the feed in the future, etc?
- The "apps-2x" and "apps-large" sheets are the same image, but getting them to actually use the same file is a bit tricky, so I just left them separate for now.
Test Plan:
{F26698}
{F26699}
Reviewers: chad
Reviewed By: chad
CC: aran
Maniphest Tasks: T1960
Differential Revision: https://secure.phabricator.com/D4108
2012-12-07 22:37:28 +01:00
|
|
|
public function getIconName() {
|
2012-08-14 23:23:55 +02:00
|
|
|
return 'phriction';
|
2012-08-02 23:07:21 +02:00
|
|
|
}
|
|
|
|
|
2012-08-14 00:28:41 +02:00
|
|
|
public function getHelpURI() {
|
|
|
|
return PhabricatorEnv::getDoclink('article/Phriction_User_Guide.html');
|
|
|
|
}
|
|
|
|
|
2013-01-18 00:04:57 +01:00
|
|
|
public function getTitleGlyph() {
|
|
|
|
return "\xE2\x9A\xA1";
|
|
|
|
}
|
|
|
|
|
2013-07-10 01:23:33 +02:00
|
|
|
public function getRemarkupRules() {
|
|
|
|
return array(
|
|
|
|
new PhrictionRemarkupRule(),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2013-07-22 18:01:22 +02:00
|
|
|
public function getEventListeners() {
|
|
|
|
return array(
|
|
|
|
new PhrictionActionMenuEventListener(),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2012-08-05 23:03:39 +02:00
|
|
|
public function getRoutes() {
|
|
|
|
return array(
|
|
|
|
// Match "/w/" with slug "/".
|
|
|
|
'/w(?P<slug>/)' => 'PhrictionDocumentController',
|
|
|
|
// Match "/w/x/y/z/" with slug "x/y/z/".
|
|
|
|
'/w/(?P<slug>.+/)' => 'PhrictionDocumentController',
|
|
|
|
|
|
|
|
'/phriction/' => array(
|
2013-07-28 03:26:42 +02:00
|
|
|
'(?:query/(?P<queryKey>[^/]+)/)?' => 'PhrictionListController',
|
2012-08-05 23:03:39 +02:00
|
|
|
|
|
|
|
'history(?P<slug>/)' => 'PhrictionHistoryController',
|
|
|
|
'history/(?P<slug>.+/)' => 'PhrictionHistoryController',
|
|
|
|
|
2012-10-06 01:06:16 +02:00
|
|
|
'edit/(?:(?P<id>[1-9]\d*)/)?' => 'PhrictionEditController',
|
|
|
|
'delete/(?P<id>[1-9]\d*)/' => 'PhrictionDeleteController',
|
2012-11-10 00:08:37 +01:00
|
|
|
'new/' => 'PhrictionNewController',
|
2013-03-06 22:12:04 +01:00
|
|
|
'move/(?:(?P<id>[1-9]\d*)/)?' => 'PhrictionMoveController',
|
2012-08-05 23:03:39 +02:00
|
|
|
|
|
|
|
'preview/' => 'PhrictionDocumentPreviewController',
|
2012-10-06 01:06:16 +02:00
|
|
|
'diff/(?P<id>[1-9]\d*)/' => 'PhrictionDiffController',
|
2012-08-05 23:03:39 +02:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
2012-08-02 23:07:21 +02:00
|
|
|
|
2012-10-04 00:46:19 +02:00
|
|
|
public function getApplicationGroup() {
|
|
|
|
return self::GROUP_COMMUNICATION;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getApplicationOrder() {
|
Add basic support for new navigation menu
Summary:
Add a new left-side application menu. This menu shows which application you're in and provides a quick way to get to other applications.
On desktops, menus are always shown but the app menu can be collapsed to be very small.
On tablets, navigation buttons allow you to choose between the menus and the content.
On phones, navigation buttons allow you to choose between the app menu, the local menu, and the content.
This needs some code and UI cleanup, but has no effect yet so I think it's okay to land as-is, I'll clean it up a bit as I start integrating it. I want to play around with it a bit and see if it's good/useful or horrible anyway.
Test Plan: Will include screenshots.
Reviewers: vrana, btrahan, chad
Reviewed By: btrahan
CC: aran, alanh
Maniphest Tasks: T1569
Differential Revision: https://secure.phabricator.com/D3223
2012-08-11 16:06:12 +02:00
|
|
|
return 0.140;
|
|
|
|
}
|
|
|
|
|
2012-08-02 23:07:21 +02:00
|
|
|
}
|
|
|
|
|