[jboss-svn-commits] JBL Code SVN: r32017 - in labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client: messages and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 10 10:16:22 EST 2010


Author: eaa
Date: 2010-03-10 10:16:21 -0500 (Wed, 10 Mar 2010)
New Revision: 32017

Added:
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/WorkingSetSelectorPopup.java
Modified:
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/PackagesPanel.java
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SuggestionCompletionCache.java
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/MetaData.java
   labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java
Log:
Added WS selection popup in ActionToolbar.
Added package uuid to MetaData.

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/PackagesPanel.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/PackagesPanel.java	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/PackagesPanel.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -57,23 +57,24 @@
 
         Toolbar pkgToolbar = new Toolbar();
         final ToolbarMenuButton menuButton = new ToolbarMenuButton(constants.CreateNew(), packageNewMenu());
-        pkgToolbar.addButton( menuButton );
+        pkgToolbar.addButton(menuButton);
 
-        menuButton.addListener( new SplitButtonListenerAdapter() {
+        menuButton.addListener(new SplitButtonListenerAdapter() {
 
             public void onClick(Button button,
-                                EventObject e) {
+                    EventObject e) {
                 menuButton.showMenu();
             }
-        } );
-        
+        });
+
         packagesPanel = new VerticalPanel();
         packagesPanel.setWidth("100%");
         packagesPanel.add(pkgToolbar);
 
         //these panels are lazy loaded to easy startup wait time.
         addListener(new PanelListenerAdapter() {
-        	public void onExpand(Panel panel) {
+
+            public void onExpand(Panel panel) {
                 loadPackageList();
             }
         });
@@ -93,8 +94,10 @@
     private Menu packageNewMenu() {
         Menu m = new Menu();
         m.addItem(new Item(constants.NewPackage1(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 NewPackageWizard wiz = new NewPackageWizard(new Command() {
+
                     public void execute() {
                         refreshPackageTree();
                     }
@@ -103,17 +106,19 @@
             }
         }, "images/new_package.gif")); //NON-NLS
 
-		m.addItem(new Item(constants.NewWorkingSet(), new BaseItemListenerAdapter() {
-			public void onClick(BaseItem item, EventObject e) {
-				NewWorkingSetWizard wiz = new NewWorkingSetWizard(new Command() {
-					public void execute() {
-						refreshPackageTree();
-					}
-				});
-				wiz.show();
-			}
-		}, "images/new_package.gif")); // NON-NLS
+        m.addItem(new Item(constants.NewWorkingSet(), new BaseItemListenerAdapter() {
 
+            public void onClick(BaseItem item, EventObject e) {
+                NewWorkingSetWizard wiz = new NewWorkingSetWizard(new Command() {
+
+                    public void execute() {
+                        refreshPackageTree();
+                    }
+                });
+                wiz.show();
+            }
+        }, "images/new_package.gif")); // NON-NLS
+
         //SubPackage are currently not used.
 //        m.addItem(new Item(constants.NewSubPackage(), new BaseItemListenerAdapter() {
 //            public void onClick(BaseItem item, EventObject e) {
@@ -125,36 +130,40 @@
 //                wiz.show();
 //            }
 //        }, "images/new_package.gif")); //NON-NLS
-        
+
         m.addItem(new Item(constants.NewRule(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(null, constants.NewRule(), true);
             }
         }, "images/rule_asset.gif"));          //NON-NLS
 
         m.addItem(new Item(constants.UploadPOJOModelJar(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.MODEL, constants.NewModelArchiveJar(), false);
             }
         }, "images/model_asset.gif"));              //NON-NLS
 
         m.addItem(new Item(constants.NewDeclarativeModel(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.DRL_MODEL, constants.NewDeclarativeModelUsingGuidedEditor(), false);
             }
         }, "images/model_asset.gif")); //NON-NLS
 
         if (Preferences.getBooleanPref("flex-bpel-editor")) {
-			m.addItem(new Item(constants.NewBPELPackage(),
-					new BaseItemListenerAdapter() {
-						public void onClick(BaseItem item, EventObject e) {
-							launchWizard(AssetFormats.BPEL_PACKAGE, constants
-									.CreateANewBPELPackage(), false);
-						}
-					}, "images/model_asset.gif")); // NON-NLS
-		}
+            m.addItem(new Item(constants.NewBPELPackage(),
+                    new BaseItemListenerAdapter() {
 
+                        public void onClick(BaseItem item, EventObject e) {
+                            launchWizard(AssetFormats.BPEL_PACKAGE, constants.CreateANewBPELPackage(), false);
+                        }
+                    }, "images/model_asset.gif")); // NON-NLS
+        }
+
         m.addItem(new Item(constants.NewFunction(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.FUNCTION, constants.CreateANewFunction(), false);
             }
@@ -162,6 +171,7 @@
 
 
         m.addItem(new Item(constants.NewDSL(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.DSL, constants.CreateANewDSLConfiguration(), false);
             }
@@ -169,24 +179,28 @@
 
 
         m.addItem(new Item(constants.NewRuleFlow(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.RULE_FLOW_RF, constants.CreateANewRuleFlow(), false);
             }
         }, "images/ruleflow_small.gif")); //NON-NLS
-        
+
         m.addItem(new Item(constants.NewEnumeration(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.ENUMERATION, constants.CreateANewEnumerationDropDownMapping(), false);
             }
         }, "images/new_enumeration.gif")); //NON-NLS
 
         m.addItem(new Item(constants.NewTestScenario(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard(AssetFormats.TEST_SCENARIO, constants.CreateATestScenario(), false);
             }
         }, "images/test_manager.gif")); //NON-NLS
 
         m.addItem(new Item(constants.NewFile(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 launchWizard("*", constants.CreateAFile(), false);
             }
@@ -194,10 +208,12 @@
 
 
         m.addItem(new Item(constants.RebuildAllPackageBinariesQ(), new BaseItemListenerAdapter() {
+
             public void onClick(BaseItem item, EventObject e) {
                 if (Window.confirm(constants.RebuildConfirmWarning())) {
                     LoadingPopup.showMessage(constants.RebuildingPackageBinaries());
                     RepositoryServiceFactory.getService().rebuildPackages(new GenericCallback<Void>() {
+
                         public void onSuccess(Void data) {
                             LoadingPopup.close();
                         }
@@ -216,33 +232,35 @@
     }
 
     private Widget packageExplorer(final ExplorerViewCenterPanel tabPanel) {
-		TreeNode rootNode = new TreeNode(constants.Admin());
+        TreeNode rootNode = new TreeNode(constants.Admin());
 
-		
+
         TreeNode packageRootNode = new TreeNode(constants.Packages());
         packageRootNode.setAttribute("icon", "images/silk/chart_organisation.gif"); //NON-NLS
         loadPackages(packageRootNode);
-        
-/*		TreeNode globalRootNode = new TreeNode("Global area");
-		globalRootNode.setAttribute("icon", "images/silk/chart_organisation.gif");   //NON-NLS
-		globalRootNode.setAttribute("id", "globalarea");*/
-		loadGlobal(rootNode);
-		
-		rootNode.appendChild(packageRootNode);
-		//rootNode.appendChild(globalRootNode);
-		
+
+        /*		TreeNode globalRootNode = new TreeNode("Global area");
+        globalRootNode.setAttribute("icon", "images/silk/chart_organisation.gif");   //NON-NLS
+        globalRootNode.setAttribute("id", "globalarea");*/
+        loadGlobal(rootNode);
+
+        rootNode.appendChild(packageRootNode);
+        //rootNode.appendChild(globalRootNode);
+
         final TreePanel panel = genericExplorerWidget(rootNode);
         panel.setRootVisible(false);
 
-        
+
         TreePanelListener treePanelListener = new TreePanelListenerAdapter() {
+
             public void onClick(TreeNode node, EventObject e) {
-                if (node.getUserObject() instanceof PackageConfigData && !"global".equals(((PackageConfigData)node.getUserObject()).name)) {
+                if (node.getUserObject() instanceof PackageConfigData && !"global".equals(((PackageConfigData) node.getUserObject()).name)) {
                     PackageConfigData pc = (PackageConfigData) node.getUserObject();
                     RulePackageSelector.currentlySelectedPackage = pc.name;
 
                     String uuid = pc.uuid;
                     centertabbedPanel.openPackageEditor(uuid, new Command() {
+
                         public void execute() {
                             //refresh the package tree.
                             refreshPackageTree();
@@ -257,24 +275,27 @@
                     if (!centertabbedPanel.showIfOpen(key)) {
 
                         final AssetItemGrid list = new AssetItemGrid(new EditItemEvent() {
+
                             public void open(String uuid) {
                                 centertabbedPanel.openAsset(uuid);
                             }
+
                             public void open(MultiViewRow[] rows) {
-                                centertabbedPanel.openAssets( rows );
+                                centertabbedPanel.openAssets(rows);
                             }
                         },
                                 AssetItemGrid.PACKAGEVIEW_LIST_TABLE_ID,
                                 new AssetItemGridDataLoader() {
-									public void loadData(int startRow, int numberOfRows, GenericCallback<TableDataResult> cb) {
-										RepositoryServiceFactory.getService().listAssets(pc.uuid, fmts, startRow, numberOfRows, 
-												AssetItemGrid.PACKAGEVIEW_LIST_TABLE_ID, cb);
-									}
-                                }
-                        , GWT.getModuleBaseURL() + "feed/package?name=" + pc.name + "&viewUrl=" + CategoriesPanel.getSelfURL() + "&status=*");
+
+                                    public void loadData(int startRow, int numberOfRows, GenericCallback<TableDataResult> cb) {
+                                        RepositoryServiceFactory.getService().listAssets(pc.uuid, fmts, startRow, numberOfRows,
+                                                AssetItemGrid.PACKAGEVIEW_LIST_TABLE_ID, cb);
+                                    }
+                                }, GWT.getModuleBaseURL() + "feed/package?name=" + pc.name + "&viewUrl=" + CategoriesPanel.getSelfURL() + "&status=*");
                         tabPanel.addTab(uo[1] + " [" + pc.name + "]", true, list, key);
-                        
+
                         final ServerPushNotification sub = new ServerPushNotification() {
+
                             public void messageReceived(PushResponse response) {
                                 if (response.messageType.equals("packageChange") && response.message.equals(pc.name)) {
                                     list.refreshGrid();
@@ -283,6 +304,7 @@
                         };
                         PushClient.instance().subscribe(sub);
                         list.addUnloadListener(new Command() {
+
                             public void execute() {
                                 PushClient.instance().unsubscribe(sub);
                             }
@@ -291,7 +313,6 @@
                 }
             }
 
-
             @Override
             public void onCollapseNode(final TreeNode node) {
                 if (node.getText().equals(constants.Packages())) {
@@ -302,8 +323,6 @@
                     loadPackages(node);
                 }
             }
-
-
         };
         // register listener
         panel.addListener(treePanelListener);
@@ -319,6 +338,7 @@
 
 
         Window.addWindowResizeListener(new WindowResizeListener() {
+
             public void onWindowResized(int width, int height) {
                 scp.setHeight((int) (Window.getClientHeight() / 1.8) + "px"); //NON-NLS
             }
@@ -330,6 +350,7 @@
     private void loadPackages(final TreeNode root) {
         RepositoryServiceFactory.getService().listPackages(
                 new GenericCallback<PackageConfigData[]>() {
+
                     public void onSuccess(PackageConfigData[] value) {
                         PackageHierarchy ph = new PackageHierarchy();
 
@@ -349,20 +370,21 @@
     private void loadGlobal(final TreeNode root) {
         RepositoryServiceFactory.getService().loadGlobalPackage(
                 new GenericCallback<PackageConfigData>() {
+
                     public void onSuccess(PackageConfigData value) {
 
-                                TreeNode globalRootNode = ExplorerNodeConfig.getPackageItemStructure("Global Area", value.uuid);
-                                globalRootNode.setUserObject(value);
-                                
-                                globalRootNode.setAttribute("icon", "images/silk/chart_organisation.gif");   //NON-NLS
-                                globalRootNode.setAttribute("id", "globalarea");
-                        		
-                                root.appendChild(globalRootNode);
+                        TreeNode globalRootNode = ExplorerNodeConfig.getPackageItemStructure("Global Area", value.uuid);
+                        globalRootNode.setUserObject(value);
 
+                        globalRootNode.setAttribute("icon", "images/silk/chart_organisation.gif");   //NON-NLS
+                        globalRootNode.setAttribute("id", "globalarea");
+
+                        root.appendChild(globalRootNode);
+
                     }
                 });
     }
-    
+
     private void buildPkgTree(TreeNode root, PackageHierarchy.Folder fldr) {
         if (fldr.conf != null) {
             root.appendChild(loadPackage(fldr.name, fldr.conf));

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -2040,6 +2040,8 @@
     String Verify();  
     
     String VerificationReport();
+
+    String SelectWorkingSets();
     
     String WorkingSets();
     String NewWorkingSet();

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-03-10 15:16:21 UTC (rev 32017)
@@ -986,7 +986,8 @@
 VerifyingItemPleaseWait=Verifying item, please wait.
 Verify=Verify
 VerificationReport=Verification report
-
+SelectWorkingSets=Select Working Sets
+VerificationReport=Verification report
 WorkingSets=WorkingSets
 NewWorkingSet=New WorkingSet
-CreateWorkingSet=Create a WorkingSet
\ No newline at end of file
+CreateWorkingSet=Create a WorkingSet

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties	2010-03-10 15:16:21 UTC (rev 32017)
@@ -903,7 +903,8 @@
 ActionPositionExplanation=Seleccione la posici\u00F3n donde la Acci\u00F3n ser\u00E1 agregada.
 AddAConditionBelow=Agregar una condici\u00F3n debajo.
 AddAnActionBelow=Agregar una acci\u00F3n debajo.
-
+SelectWorkingSets=Seleccionar Working Sets
+AddAnActionBelow=Agregar una acci\u00F3n debajo.
 WorkingSets=WorkingSets
 NewWorkingSet=Nuevo WorkingSet
-CreateWorkingSet=Crear el WorkingSet
\ No newline at end of file
+CreateWorkingSet=Crear el WorkingSet

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SuggestionCompletionCache.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SuggestionCompletionCache.java	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SuggestionCompletionCache.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -30,6 +30,7 @@
 import com.google.gwt.user.client.Command;
 import com.google.gwt.core.client.GWT;
 import com.gwtext.client.util.Format;
+import org.drools.guvnor.client.modeldriven.FactTypeFilter;
 
 /**
  * This utility cache will maintain a cache of suggestion completion engines,
@@ -91,8 +92,9 @@
     public void loadPackage(final String packageName, final Command command) {
 
         LoadingPopup.showMessage(Format.format(constants.InitialisingInfoFor0PleaseWait(), packageName));
+
         RepositoryServiceFactory.getService().loadSuggestionCompletionEngine( packageName, new GenericCallback<SuggestionCompletionEngine>() {
-            public void onSuccess(SuggestionCompletionEngine engine) {
+            public void onSuccess(SuggestionCompletionEngine engine) {                
                 cache.put( packageName, engine );
                 command.execute();
             }

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/MetaData.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/MetaData.java	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/MetaData.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -41,6 +41,7 @@
     public Date     createdDate;
 
     public String   packageName      = "";
+    public String   packageUUID      = "";
     public String[] categories       = new String[0];
 
     public String   format           = "";

Modified: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java	2010-03-10 15:13:49 UTC (rev 32016)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -219,6 +219,18 @@
                                                         moreMenu );
 
         if ( isValidatorTypeAsset() ) {
+
+            ToolbarButton workingSets = new ToolbarButton();
+            workingSets.setText( constants.SelectWorkingSets() );
+            workingSets.addListener( new ButtonListenerAdapter() {
+                public void onClick(com.gwtext.client.widgets.Button button,
+                                    EventObject e) {
+                    showWorkingSetsSelection(editor);
+                }
+            } );
+            toolbar.addButton( workingSets );
+
+
             ToolbarButton validate = new ToolbarButton();
             validate.setText( constants.Validate() );
             validate.addListener( new ButtonListenerAdapter() {
@@ -386,6 +398,22 @@
         pop.show();
     }
 
+    protected void showWorkingSetsSelection(Widget w) {
+        final WorkingSetSelectorPopup pop = new WorkingSetSelectorPopup(asset);
+
+
+        /*
+        pop.setCommand( new Command() {
+            public void execute() {
+                checkinAction.doCheckin( pop.getCheckinComment() );
+                if ( afterCheckinEvent != null ) afterCheckinEvent.execute();
+            }
+        } );
+
+         */
+        pop.show();
+    }
+
     public static interface CheckinAction {
         void doCheckin(String comment);
     }

Added: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/WorkingSetSelectorPopup.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/WorkingSetSelectorPopup.java	                        (rev 0)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/WorkingSetSelectorPopup.java	2010-03-10 15:16:21 UTC (rev 32017)
@@ -0,0 +1,112 @@
+package org.drools.guvnor.client.ruleeditor;
+/*
+ * Copyright 2005 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import com.google.gwt.user.client.ui.Widget;
+import org.drools.guvnor.client.common.FormStylePopup;
+import org.drools.guvnor.client.messages.Constants;
+
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.gwtext.client.widgets.tree.TreeNode;
+import com.gwtext.client.widgets.tree.TreePanel;
+import org.drools.guvnor.client.common.GenericCallback;
+import org.drools.guvnor.client.common.RulePackageSelector;
+import org.drools.guvnor.client.rpc.PackageConfigData;
+import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.WorkingSetConfigData;
+
+public class WorkingSetSelectorPopup {
+
+    private RuleAsset asset;
+    private TreePanel treePanel;
+    private Button save;
+    private FormStylePopup pop;
+    private Constants constants = ((Constants) GWT.create(Constants.class));
+
+    public WorkingSetSelectorPopup(RuleAsset asset) {
+
+        this.asset = asset;
+
+        pop = new FormStylePopup();
+        pop.setTitle(constants.SelectWorkingSets());
+        treePanel = new TreePanel();
+        treePanel.setWidth("100%");
+        treePanel.setHeight("100%");
+        final TreeNode root = new TreeNode("ROOT");
+        root.setChecked(false);
+        treePanel.setRootNode(root);
+
+        RepositoryServiceFactory.getService().loadPackageConfig(asset.metaData.packageUUID, new GenericCallback<PackageConfigData>() {
+
+            public void onSuccess(PackageConfigData t) {
+                this.createTreeNodes(root, t.workingsets);
+            }
+
+            private void createTreeNodes(TreeNode root, WorkingSetConfigData[] data) {
+
+                for (WorkingSetConfigData ws : data) {
+                    TreeNode node = new TreeNode(ws.name);
+                    node.setChecked(false);
+                    if (ws.workingSets != null && ws.workingSets.length > 0) {
+                        this.createTreeNodes(node, ws.workingSets);
+                    }
+                    root.appendChild(node);
+                }
+            }
+        });
+
+        save = new Button(constants.SaveAndClose());
+        save.addClickListener(new ClickListener() {
+
+            public void onClick(Widget widget) {
+                
+            }
+        });
+        pop.addRow(treePanel);
+        pop.addRow(save);
+
+    }
+
+    public void setCommand(final Command checkin) {
+        /*
+        final ClickListener cl = new ClickListener() {
+        public void onClick(Widget w) {
+        checkin.execute();
+        pop.hide();
+        }
+        };
+        save.addClickListener( cl );
+        comment.addKeyboardListener(new KeyboardListenerAdapter() {
+        @Override
+        public void onKeyUp(Widget sender, char keyCode, int modifiers) {
+        if (keyCode == KeyboardListener.KEY_ENTER) {
+        cl.onClick(null);
+        }
+        }
+        });
+         *
+         */
+    }
+
+    public void show() {
+        treePanel.expandAll();
+        pop.show();
+    }
+}



More information about the jboss-svn-commits mailing list