From: Charles du Jeu Date: Tue, 27 Jan 2009 17:45:26 +0000 (+0000) Subject: Update "sample" library as well as assiocated docs to the last changes. X-Git-Tag: argeo-slc-2.1.7~2154 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;ds=sidebyside;h=478121b2f2c228981b442930e4e0ec132a76acd2;p=gpl%2Fargeo-slc.git Update "sample" library as well as assiocated docs to the last changes. git-svn-id: https://svn.argeo.org/slc/trunk@2144 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.slc.webapp/doc/Argeo-RIA-DeveloperDoc.odt b/org.argeo.slc.webapp/doc/Argeo-RIA-DeveloperDoc.odt index 2c705ab31..224d3f431 100644 Binary files a/org.argeo.slc.webapp/doc/Argeo-RIA-DeveloperDoc.odt and b/org.argeo.slc.webapp/doc/Argeo-RIA-DeveloperDoc.odt differ diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Applet.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Applet.js index 1830d09ac..4baad35a9 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Applet.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Applet.js @@ -41,7 +41,14 @@ qx.Class.define("org.argeo.ria.sample.Applet", command : null } } - } + }, + viewSelection : { + nullable:false, + check:"org.argeo.ria.components.ViewSelection" + }, + instanceId : {init:"Hello Applet"}, + instanceLabel : {init:"Hello"} + }, members : @@ -50,17 +57,20 @@ qx.Class.define("org.argeo.ria.sample.Applet", * Called at applet creation. Just registers viewPane. * @param viewPane {org.argeo.ria.components.ViewPane} The viewPane. */ - init : function(viewPane){ + init : function(viewPane, data){ this.setView(viewPane); + this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId())); + this.data = data; + this.setInstanceId(data[0]); + this.setInstanceLabel("Hello applet #"+data[0]); }, /** * Load a given row : the data passed must be a simple data array. * @param data {Element} The text xml description. */ - load : function(data){ - this.data = data; - this.createHtmlGui("Hello World ! Data ID is : "+data[0]+""); + load : function(){ + this.createHtmlGui("Hello World ! Data ID is : "+this.getInstanceId()+""); }, addScroll : function(){ diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/List.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/List.js index 57d2468e3..ad3ef5c9b 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/List.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/List.js @@ -41,9 +41,9 @@ qx.Class.define("org.argeo.ria.sample.List", callback : function(e){ var viewsManager = org.argeo.ria.components.ViewsManager.getInstance(); var classObj = org.argeo.ria.sample.Applet; - var iView = viewsManager.initIViewClass(classObj, "applet"); var rowData = viewsManager.getViewPaneSelection("list").getNodes(); - iView.load(rowData[0]); + var iView = viewsManager.initIViewClass(classObj, "applet", rowData[0]); + iView.load(); }, selectionChange : function(viewId, rowData){ if(viewId != "list") return; @@ -54,14 +54,22 @@ qx.Class.define("org.argeo.ria.sample.List", command : null } } - } + }, + viewSelection : { + nullable:false, + check:"org.argeo.ria.components.ViewSelection" + }, + instanceId : {init:"0"}, + instanceLabel : {init:"Sample List"} }, members : { - init : function(viewPane){ + init : function(viewPane, data){ this.setView(viewPane); + this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId())); + }, - load : function(data){ + load : function(){ // // Customize table appearance // @@ -76,10 +84,9 @@ qx.Class.define("org.argeo.ria.sample.List", // // Link table selection changes to the standard viewSelection mechanism // - var viewPane = this.getView(); var selectionModel = this.table.getSelectionManager().getSelectionModel(); selectionModel.addListener("changeSelection", function(e){ - var viewSelection = viewPane.getViewSelection(); + var viewSelection = this.getViewSelection(); viewSelection.clear(); if(!selectionModel.getSelectedCount()){ return; @@ -87,7 +94,6 @@ qx.Class.define("org.argeo.ria.sample.List", var ranges = selectionModel.getSelectedRanges(); var rowData = this.table.getTableModel().getRowData(ranges[0].minIndex); viewSelection.addNode(rowData); - viewPane.setViewSelection(viewSelection); }, this); // diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Perspective.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Perspective.js index bd3864046..de01afc73 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Perspective.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/sample/class/org/argeo/ria/sample/Perspective.js @@ -14,7 +14,7 @@ qx.Class.define("org.argeo.ria.sample.Perspective", initViewPanes : function(viewsManager){ - var splitPane = new qx.ui.splitpane.Pane("horizontal"); + this.splitPane = new qx.ui.splitpane.Pane("horizontal"); var topLeft = new org.argeo.ria.components.ViewPane("list", "Sample List", { orientation : "horizontal", min : 36 @@ -22,18 +22,24 @@ qx.Class.define("org.argeo.ria.sample.Perspective", topLeft.set({width:300}); viewsManager.registerViewPane(topLeft); - splitPane.add(topLeft, 0); + this.splitPane.add(topLeft, 0); var rightPane = new org.argeo.ria.components.ViewPane("applet", "Sample Applet"); viewsManager.registerViewPane(rightPane); - splitPane.add(rightPane, 1); + this.splitPane.add(rightPane, 1); - viewsManager.getViewPanesContainer().add(splitPane, {flex:1}); + viewsManager.getViewPanesContainer().add(this.splitPane, {flex:1}); }, initViews : function(viewsManager){ var view = viewsManager.initIViewClass(org.argeo.ria.sample.List, "list"); view.load(); + }, + + remove : function(viewsManager){ + viewsManager.getViewPaneById("list").empty(); + viewsManager.getViewPaneById("applet").empty(); + viewsManager.getViewPanesContainer().remove(this.splitPane); } }