diff options
Diffstat (limited to 'framework/Web')
| -rw-r--r-- | framework/Web/UI/TClientScriptManager.php | 5 | ||||
| -rw-r--r-- | framework/Web/UI/WebControls/TTextHighlighter.php | 10 | 
2 files changed, 15 insertions, 0 deletions
diff --git a/framework/Web/UI/TClientScriptManager.php b/framework/Web/UI/TClientScriptManager.php index be6611cd..7b85dbab 100644 --- a/framework/Web/UI/TClientScriptManager.php +++ b/framework/Web/UI/TClientScriptManager.php @@ -463,6 +463,11 @@ class TClientScriptManager extends TComponent  	}  */ +	public function renderJavascriptBlock($code) +	{ +		return "<script type=\"text/javascript\">\n/*<![CDATA[*/\n{$code}\n/*]]>*/\n</script>"; +	} +	  	public function renderStyleSheetFiles($writer)  	{  		$str=''; diff --git a/framework/Web/UI/WebControls/TTextHighlighter.php b/framework/Web/UI/WebControls/TTextHighlighter.php index 35f3cc23..de34b652 100644 --- a/framework/Web/UI/WebControls/TTextHighlighter.php +++ b/framework/Web/UI/WebControls/TTextHighlighter.php @@ -85,6 +85,7 @@ class TTextHighlighter extends TWebControl  	{
  		parent::onPreRender($writer);
  		$this->registerHighlightStyleSheet();
 +		$this->getPage()->getClientScript()->registerClientScript('prado');
  	}
  	/**
 @@ -138,7 +139,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());
 +		
  		return $geshi->parse_code();
  	}
 +
 +	function getHeaderTemplate()
 +	{
 +		$id = $this->getClientID();
 +		$cs = $this->getPage()->getClientScript();
 +		return $cs->renderJavascriptBlock("new Prado.WebUI.TTextHighlighter('{$id}');");
 +	}
  }
  ?>
\ No newline at end of file  | 
