From cce6a86f5e3b532a3a12420958c2caf59b5187cc Mon Sep 17 00:00:00 2001 From: wei <> Date: Wed, 1 Feb 2006 07:16:11 +0000 Subject: Update TTextHighlighter with EnableCopyCode option. --- framework/Web/UI/WebControls/TTextHighlighter.php | 24 +++++++++++++++++++++-- 1 file 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 @@ -128,6 +128,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. @@ -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(); -- cgit v1.2.3