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