X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-src%2Fclass%2Forg%2Fargeo%2Fria%2Fcomponents%2FViewPane.js;h=0ca43f32d1d4b983820651ee46e20aff2a2a4b80;hb=86f06959d772c750a516780b448d5cbfa16cd48e;hp=1baf6af9d24352f3280e2dd49cd261cd1bef3fee;hpb=f1c1203caf767d5eca4c5145e1360937e1e1ebd1;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/ViewPane.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/ViewPane.js index 1baf6af9d..0ca43f32d 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/ViewPane.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/ViewPane.js @@ -30,7 +30,13 @@ qx.Class.define("org.argeo.ria.components.ViewPane", }, events : { + /** + * Trigger when the focus is changing + */ "changeFocus" : "qx.event.type.Data", + /** + * Triggered when selection of content has changed. + */ "changeSelection" : "qx.event.type.Event" }, @@ -130,13 +136,21 @@ qx.Class.define("org.argeo.ria.components.ViewPane", */ }, + /** + * Get the content ViewSelection object. + * @return {org.argeo.ria.components.ViewSelection} The view selection + */ getViewSelection : function(){ if(this.getContent()){ return this.getContent().getViewSelection(); } return null; }, - + /** + * Checks if the pane already contains a given view, identified by its instance id + * @param iViewId {Mixed} The instance id to check + * @return {Boolean} + */ contentExists : function(iViewId){ if(this.getContent()){ this.empty(); @@ -188,7 +202,14 @@ qx.Class.define("org.argeo.ria.components.ViewPane", this.header.remove(this.loadImage); } }, - + + /** + * Call empty() method, since this pane can only handle one view. + */ + closeCurrent : function(){ + this.empty(); + }, + /** * Removes and destroy the IView content of this viewPane. */ @@ -208,13 +229,18 @@ qx.Class.define("org.argeo.ria.components.ViewPane", this.setViewTitle(this._defaultViewTitle); this.setContent(null); }, - + /** + * Sets a graphical indicator that this pane has the focus. A blue border. + */ focus : function(){ if(this.hasFocus) return; this.setDecorator(new qx.ui.decoration.Single(1,"solid","#065fb2")); this.fireEvent("changeSelection"); this.hasFocus = true; }, + /** + * Remove a graphical focus indicator on this pane. + */ blur : function(){ this.hasFocus = false; this.setDecorator(new qx.ui.decoration.Single(1,"solid","#000"));