[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhabricatorSettingsPanelDiffPreferences 4 extends PhabricatorSettingsPanel { 5 6 public function getPanelKey() { 7 return 'diff'; 8 } 9 10 public function getPanelName() { 11 return pht('Diff Preferences'); 12 } 13 14 public function getPanelGroup() { 15 return pht('Application Settings'); 16 } 17 18 public function processRequest(AphrontRequest $request) { 19 $user = $request->getUser(); 20 $preferences = $user->loadPreferences(); 21 22 $pref_filetree = PhabricatorUserPreferences::PREFERENCE_DIFF_FILETREE; 23 24 if ($request->isFormPost()) { 25 $filetree = $request->getInt($pref_filetree); 26 27 if ($filetree && !$preferences->getPreference($pref_filetree)) { 28 $preferences->setPreference( 29 PhabricatorUserPreferences::PREFERENCE_NAV_COLLAPSED, 30 false); 31 } 32 33 $preferences->setPreference($pref_filetree, $filetree); 34 35 $preferences->save(); 36 return id(new AphrontRedirectResponse()) 37 ->setURI($this->getPanelURI('?saved=true')); 38 } 39 40 $form = id(new AphrontFormView()) 41 ->setUser($user) 42 ->appendChild( 43 id(new AphrontFormSelectControl()) 44 ->setLabel(pht('Show Filetree')) 45 ->setName($pref_filetree) 46 ->setValue($preferences->getPreference($pref_filetree)) 47 ->setOptions( 48 array( 49 0 => pht('Disable Filetree'), 50 1 => pht('Enable Filetree'), 51 )) 52 ->setCaption( 53 pht('When looking at a revision or commit, enable a sidebar '. 54 'showing affected files. You can press %s to show or hide '. 55 'the sidebar.', 56 phutil_tag('tt', array(), 'f')))) 57 ->appendChild( 58 id(new AphrontFormSubmitControl()) 59 ->setValue(pht('Save Preferences'))); 60 61 $form_box = id(new PHUIObjectBoxView()) 62 ->setHeaderText(pht('Diff Preferences')) 63 ->setFormSaved($request->getBool('saved')) 64 ->setForm($form); 65 66 return array( 67 $form_box, 68 ); 69 } 70 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |