diff options
author | Fabio Bas <ctrlaltca@gmail.com> | 2014-02-06 16:23:42 +0100 |
---|---|---|
committer | Fabio Bas <ctrlaltca@gmail.com> | 2014-02-06 16:23:42 +0100 |
commit | 2c1d9d453404ec2e3344ef477bf834a2a3c065af (patch) | |
tree | d309eca34de724db2804e0febaab76a68b50b889 /framework/Web/UI/JuiControls/TJuiResizable.php | |
parent | 705a311b3bbc223737a51bec1d2f978554da086a (diff) |
Implemented basic support for callback events for JUI controls; TJuiDraggable and TJuiDroppable examples
Diffstat (limited to 'framework/Web/UI/JuiControls/TJuiResizable.php')
-rw-r--r-- | framework/Web/UI/JuiControls/TJuiResizable.php | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/framework/Web/UI/JuiControls/TJuiResizable.php b/framework/Web/UI/JuiControls/TJuiResizable.php index f4553aef..e5b3b531 100644 --- a/framework/Web/UI/JuiControls/TJuiResizable.php +++ b/framework/Web/UI/JuiControls/TJuiResizable.php @@ -10,10 +10,15 @@ */ Prado::using('System.Web.UI.JuiControls.TJuiControlAdapter'); +Prado::using('System.Web.UI.ActiveControls.TActivePanel'); /** * TJuiResizable class. * + * TJuiResizable is an extension to {@link TActivePanel} based on jQuery-UI's + * {@link http://jqueryui.com/resizable/ Resizable} interaction. + * A small handle is shown on the bottom right corner of the panel, that permits + * the panel to be resized using the mouse. * * <code> * <com:TJuiResizable @@ -34,6 +39,8 @@ Prado::using('System.Web.UI.JuiControls.TJuiControlAdapter'); */ class TJuiResizable extends TActivePanel implements IJuiOptions { + protected $_options; + /** * Creates a new callback control, sets the adapter to * TActiveControlAdapter. If you override this class, be sure to set the @@ -51,10 +58,9 @@ class TJuiResizable extends TActivePanel implements IJuiOptions */ public function getOptions() { - static $options; - if($options===null) - $options=new TJuiControlOptions($this); - return $options; + if($this->_options===null) + $this->_options=new TJuiControlOptions($this); + return $this->_options; } /** @@ -67,6 +73,15 @@ class TJuiResizable extends TActivePanel implements IJuiOptions } /** + * Array containing valid javascript events + * @return array() + */ + public function getValidEvents() + { + return array('create', 'resize', 'start', 'stop'); + } + + /** * @return array list of callback options. */ protected function getPostBackOptions() |