diff --git a/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php b/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php index 148766f182..f320b8a84e 100644 --- a/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php +++ b/src/applications/diffusion/controller/file/DiffusionBrowseFileController.php @@ -28,6 +28,48 @@ class DiffusionBrowseFileController extends DiffusionController { 'view' => 'browse', )); + $select_map = array( + //'highlighted' => 'View as Highlighted Text', + //'blame' => 'View as Highlighted Text with Blame', + 'plain' => 'View as Plain Text', + //'plainblame' => 'View as Plain Text with Blame', + ); + $selected = $this->getRequest()->getStr('view'); + $select = ''; + + if ($selected == 'plain') { + $style = + "margin: 1em 2em; width: 90%; height: 80em; font-family: monospace"; + } else { + // default style. + $style = + "margin: 1em 2em; width: 90%; height: 80em; font-family: monospace"; + } + + // TODO: blame, color, line numbers, highlighting, etc etc + + $view_form = phutil_render_tag( + 'form', + array( + 'action' => $this->getRequest()->getRequestURI(), + 'method' => 'get', + 'style' => 'display: inline', + ), + $select. + ''); + $file_query = DiffusionFileContentQuery::newFromDiffusionRequest( $this->diffusionRequest); $file_content = $file_query->loadFileContent(); @@ -35,14 +77,13 @@ class DiffusionBrowseFileController extends DiffusionController { $corpus = phutil_render_tag( 'textarea', array( - 'style' => 'margin: 1em 2em; width: 90%; height: 80em;', + 'style' => $style, ), phutil_escape_html($file_content->getCorpus())); + $content[] = $view_form; $content[] = $corpus; - // TODO: blame, color, line numbers, highlighting, etc etc - $nav = $this->buildSideNav('browse', true); $nav->appendChild($content);