diff options
-rw-r--r-- | framework/Web/UI/WebControls/TTextHighlighter.php | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/framework/Web/UI/WebControls/TTextHighlighter.php b/framework/Web/UI/WebControls/TTextHighlighter.php index de34b652..b45b5e5f 100644 --- a/framework/Web/UI/WebControls/TTextHighlighter.php +++ b/framework/Web/UI/WebControls/TTextHighlighter.php @@ -129,6 +129,22 @@ class TTextHighlighter extends TWebControl }
/**
+ * @return boolean true will show "Copy Code" link
+ */
+ public function getEnableCopyCode()
+ {
+ return $this->getViewState('CopyCode', true);
+ }
+
+ /**
+ * @param boolean true to show the "Copy Code" link.
+ */
+ public function setEnableCopyCode($value)
+ {
+ $this->setViewState('CopyCode', TPropertyValue::ensureBoolean($value), true);
+ }
+
+ /**
* Returns the highlighted text.
* @param string text to highlight.
* @return string highlighted text.
@@ -139,12 +155,16 @@ class TTextHighlighter extends TWebControl if($this->getShowLineNumbers())
$geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
$geshi->enable_classes();
- $geshi->set_header_content($this->getHeaderTemplate());
+ if(this->getEnableCopyCode())
+ $geshi->set_header_content($this->getHeaderTemplate());
return $geshi->parse_code();
}
- function getHeaderTemplate()
+ /**
+ * @return string header template with "Copy code" link.
+ */
+ protected function getHeaderTemplate()
{
$id = $this->getClientID();
$cs = $this->getPage()->getClientScript();
|