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);