[jboss-svn-commits] JBL Code SVN: r16707 - in labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client: explorer and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 20 14:17:00 EST 2007


Author: fmeyer
Date: 2007-11-20 14:17:00 -0500 (Tue, 20 Nov 2007)
New Revision: 16707

Added:
   labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerViewCenterPanel.java
Modified:
   labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/common/LoadingPopup.java
   labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerLayoutManager.java
   labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerNodeConfig.java
   labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/rulelist/AssetListViewerColumnConfig.java
Log:
JBRULES-1309 Adding the tabbed center panel

Modified: labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/common/LoadingPopup.java
===================================================================
--- labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/common/LoadingPopup.java	2007-11-20 17:53:33 UTC (rev 16706)
+++ labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/common/LoadingPopup.java	2007-11-20 19:17:00 UTC (rev 16707)
@@ -49,7 +49,7 @@
             }
         });
         this.add( panel );
-        this.setPopupPosition( 0, 0 );
+        this.setPopupPosition( 100, 100 );
         setStyleName( "loading-Popup" );
     }
 

Modified: labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerLayoutManager.java
===================================================================
--- labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerLayoutManager.java	2007-11-20 17:53:33 UTC (rev 16706)
+++ labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerLayoutManager.java	2007-11-20 19:17:00 UTC (rev 16707)
@@ -8,11 +8,17 @@
 import org.drools.brms.client.admin.CategoryManager;
 import org.drools.brms.client.admin.StateManager;
 import org.drools.brms.client.common.GenericCallback;
+import org.drools.brms.client.common.LoadingPopup;
 import org.drools.brms.client.packages.PackageManagerView;
 import org.drools.brms.client.rpc.PackageConfigData;
 import org.drools.brms.client.rpc.RepositoryServiceFactory;
+import org.drools.brms.client.rpc.TableDataResult;
+import org.drools.brms.client.ruleeditor.RuleViewer;
 import org.drools.brms.client.rulelist.AssetBrowser;
+import org.drools.brms.client.rulelist.AssetItemListViewer;
+import org.drools.brms.client.rulelist.EditItemEvent;
 
+import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.ui.DockPanel;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.VerticalPanel;
@@ -46,6 +52,9 @@
 	private TreeFilter treeFilter;
 	private DelayedTask delayedTask = new DelayedTask();
 	private BorderLayout layout;
+	
+	
+	ExplorerViewCenterPanel centertabbedPanel;
 
 	public BorderLayout getBaseLayout() {
 		return layout;
@@ -56,7 +65,10 @@
 		QuickTips.init();
 
 		layout = createBorderLayout();
-
+		
+		
+		centertabbedPanel = new ExplorerViewCenterPanel();
+		
 		ContentPanel ncp = new ContentPanel("north", "North Title");
 
 		DockPanel dock = new DockPanel();
@@ -77,6 +89,8 @@
 		VerticalPanel contentPanel = new VerticalPanel();
 		contentPanel.setWidth("100%");
 		contentPanel.setHeight("100%");
+		
+		contentPanel.add(centertabbedPanel);
 		centerPanel.add(contentPanel);
 		layout.add(LayoutRegionConfig.CENTER, centerPanel);
 
@@ -97,65 +111,62 @@
 		VerticalPanel vp3 = new VerticalPanel();
 		VerticalPanel vp4 = new VerticalPanel();
 
-		//vp1.add(categoriesExplorer(layout, "drools-rules"));
-		
-		/*******************************/
-		ContentPanel baseCategory = new ContentPanel("eg-explorer", "BRMS Explorer");
-		baseCategory.setWidth(" 100%");		
-		
-		TreePanel categoryTree = basicTreeStructure(layout,
-				ExplorerNodeConfig.getRulesStructure(),
-				new TreePanelListenerAdapter() {
-					public void onClick(TreeNode self, EventObject e) {
+		// vp1.add(categoriesExplorer(layout, "drools-rules"));
 
+		/** **************************** */
+		ContentPanel baseCategory = new ContentPanel("eg-explorer",
+				"BRMS Explorer");
+		baseCategory.setWidth(" 100%");
 
-						String screenName = BRMSContentManager.getScreenName(self, self
-								.getText());
+		TreePanel categoryTree = basicTreeStructure(layout, ExplorerNodeConfig
+				.getRulesStructure(), new TreePanelListenerAdapter() {
 
-						if (screens.containsKey(screenName)) {
-							BRMSContentManager panel = (BRMSContentManager) screens
-									.get(screenName);
-							LayoutRegion region = layout
-									.getRegion(LayoutRegionConfig.CENTER);
-							region.removeAll(true);
-							ContentPanel[] panels = panel.getPanels();
-							for (int i = 0; i < panels.length; i++) {
-								ContentPanel contentPanel = panels[i];
-								layout.add(contentPanel);
-							}
-							region.showPanel(0);
-						}
-						
-						if (self.getAttribute("id").equals(ExplorerNodeConfig.CATEGORY_ID)) { 
-							self.getParentNode().replaceChild(ExplorerNodeConfig.getCategoriesStructure(), self);
-						}
-						
-						if (self.getAttribute("id").equals(ExplorerNodeConfig.STATES_ID)) { 
-							self.getParentNode().replaceChild(ExplorerNodeConfig.getStatesStructure(), self);	
-						}
+			public void onClick(TreeNode self, EventObject e) {
 
-						System.out.println("Clicked on Node: " + self.getText());
-						System.out.println("Clicked on Node: " + self.getAttribute("id"));
+				LayoutRegion region = layout
+						.getRegion(LayoutRegionConfig.CENTER);
+				region.removeAll(true);
 
-						LayoutRegion region = layout
-								.getRegion(LayoutRegionConfig.CENTER);
-						region.removeAll(true);
+				if (self.getAttribute("id").equals(
+						ExplorerNodeConfig.CATEGORY_ID)) {
+					self.getParentNode().replaceChild(
+							ExplorerNodeConfig.getCategoriesStructure(), self);
+				} else if (self.getAttribute("id").equals(
+						ExplorerNodeConfig.STATES_ID)) {
+					self.getParentNode().replaceChild(
+							ExplorerNodeConfig.getStatesStructure(), self);
+				} else {
+					AssetItemListViewer list = new AssetItemListViewer(
+							new EditItemEvent() {
+								public void open(String key) {
+									// showLoadEditor( key );
+								}
+							}, AssetItemListViewer.RULE_LIST_TABLE_ID);
 
-						ContentPanel contentpanel = new ContentPanel();
-						contentpanel.add(new AssetBrowser());
-						region.add(contentpanel);
+					Command load = getRuleListLoadingCommand(list, "/"
+							+ self.getText());
 
-					}
-				});
+					list.setRefreshCommand(load);
+					
+					ContentPanel ll = new ContentPanel();
+					ll.add(list);
+					
+					load.execute();
+	 				
+					region.add(ll);
 
+				}
+				System.out.println("Clicked on Node: " + self.getText());
+				System.out.println("Clicked on Node: "
+						+ self.getAttribute("id"));
+			}
+		});
+
 		baseCategory.add(categoryTree);
 		vp1.add(baseCategory);
-		
-		
-		
-		
-		/*******************************/
-		
+
+		/** **************************** */
+
 		vp2.add(packageExplorer(layout, "drools-packages"));
 		vp3.add(createExamplesExplorer(layout, "drools-deployment"));
 
@@ -163,49 +174,34 @@
 		ContentPanel cp = new ContentPanel("eg-explorer", "BRMS Explorer");
 		cp.setWidth(" 100%");
 
-		TreePanel adminTree = basicTreeStructure(layout,
-				ExplorerNodeConfig.getAdminStructure(),
-				new TreePanelListenerAdapter() {
-					public void onClick(TreeNode self, EventObject e) {
+		TreePanel adminTree = basicTreeStructure(layout, ExplorerNodeConfig
+				.getAdminStructure(), new TreePanelListenerAdapter() {
+			public void onClick(TreeNode self, EventObject e) {
 
-						LayoutRegion region = layout
-								.getRegion(LayoutRegionConfig.CENTER);
-						region.removeAll(true);
 
-						System.out.println("Clicked on Node: "
-								+ self.getAttribute("id"));
+				int id = Integer.parseInt(self.getAttribute("id"));
+				switch (id) {
+				case 0:
+					centertabbedPanel.addTab("Category Manager", true, new CategoryManager());
+					break;
+				case 1:
+					centertabbedPanel.addTab("Archived Manager", true, new ArchivedAssetManager());
+					break;
 
-						int id = Integer.parseInt(self.getAttribute("id"));
-						switch (id) {
-						case 0:
-							ContentPanel vpCategory = new ContentPanel();
-							vpCategory.add(new CategoryManager());
-							region.add(vpCategory);
-							break;
-						case 1:
-							ContentPanel vpArchive = new ContentPanel();
-							vpArchive.add(new ArchivedAssetManager());
-							region.add(vpArchive);
-							break;
+				case 2:
+					centertabbedPanel.addTab("State Manager", true, new StateManager());
+					break;
+				case 3:
+					centertabbedPanel.addTab("Backup Manager", true, new BackupManager());
+					break;
 
-						case 2:
-							ContentPanel vpState = new ContentPanel();
-							vpState.add(new StateManager());
-							region.add(vpState);
-							break;
-						case 3:
-							ContentPanel vpBackup = new ContentPanel();
-							vpBackup.add(new BackupManager());
-							region.add(vpBackup);
-							break;
+				case 4:
+					break;
+				}
 
-						case 4:
-							break;
-						}
+			}
+		});
 
-					}
-				});
-
 		cp.add(adminTree);
 		vp4.add(cp);
 
@@ -235,7 +231,6 @@
 		return adminTreePanel;
 	}
 
-
 	private BorderLayout createBorderLayout() {
 
 		LayoutRegionConfig north = new LayoutRegionConfig();
@@ -275,9 +270,8 @@
 		center.setTitlebar(false);
 		center.setAutoScroll(true);
 		center.setTabPosition("top");
-
-		return new BorderLayout("100%", "100%", north, south, west, null,
-				center);
+		
+		return new BorderLayout("100%", "100%", north, south, west, null, center );
 	}
 
 	private ContentPanel createExamplesExplorer(final BorderLayout layout,
@@ -547,7 +541,8 @@
 
 							PackageConfigData packagedata = value[i];
 
-							TreeNode childNode = ExplorerNodeConfig.getPackageItensStructure(packagedata.name,
+							TreeNode childNode = ExplorerNodeConfig
+									.getPackageItensStructure(packagedata.name,
 											packagedata.uuid);
 							treeNode.appendChild(childNode);
 						}
@@ -641,4 +636,23 @@
 
 		return menuTree;
 	}
+
+	private Command getRuleListLoadingCommand(final AssetItemListViewer list,
+			final String selectedPath) {
+		return new Command() {
+			public void execute() {
+				LoadingPopup.showMessage("Loading list, please wait...");
+				RepositoryServiceFactory.getService()
+						.loadRuleListForCategories(selectedPath,
+								new GenericCallback() {
+									public void onSuccess(Object o) {
+										TableDataResult result = (TableDataResult) o;
+										list.loadTableData(result);
+										LoadingPopup.close();
+									}
+								});
+			}
+		};
+	}
+
 }

Modified: labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerNodeConfig.java
===================================================================
--- labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerNodeConfig.java	2007-11-20 17:53:33 UTC (rev 16706)
+++ labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerNodeConfig.java	2007-11-20 19:17:00 UTC (rev 16707)
@@ -58,7 +58,7 @@
 
 			String[] packageData = adminStructure[i];
 			TreeNode localChildNode = new TreeNode(packageData[0]);
-			localChildNode.setAttribute("ico n", packageData[1]);
+			localChildNode.setAttribute("icon", packageData[1]);
 			localChildNode.setAttribute("id", String.valueOf(i));
 
 			adminNode.appendChild(localChildNode);

Added: labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerViewCenterPanel.java
===================================================================
--- labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerViewCenterPanel.java	                        (rev 0)
+++ labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/explorer/ExplorerViewCenterPanel.java	2007-11-20 19:17:00 UTC (rev 16707)
@@ -0,0 +1,34 @@
+package org.drools.brms.client.explorer;
+
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.gwtext.client.widgets.TabPanel;
+import com.gwtext.client.widgets.TabPanelItem;
+import com.gwtext.client.widgets.layout.ContentPanel;
+
+public class ExplorerViewCenterPanel extends ContentPanel {
+
+	final TabPanel tp = new TabPanel("tab-2");
+	private int index = 0;
+
+	public ExplorerViewCenterPanel() {
+
+		super("center-panel");
+
+		tp.setWidth("100%");
+		tp.setHeight("80%");
+		
+		add(tp);
+	}
+	
+	
+	public void addTab (String tabname, boolean closeable, Widget widget) {
+		TabPanelItem localTP = tp.addTab("ct" + index, tabname, closeable);
+		VerticalPanel verticalpanel = new VerticalPanel();
+		verticalpanel.setSpacing(20);
+		verticalpanel.add(widget);
+		localTP.setContent(verticalpanel);
+		tp.activate(index++);
+	}
+	
+}

Modified: labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/rulelist/AssetListViewerColumnConfig.java
===================================================================
--- labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/rulelist/AssetListViewerColumnConfig.java	2007-11-20 17:53:33 UTC (rev 16706)
+++ labs/jbossrules/branches/drools-jbrmv2/src/main/java/org/drools/brms/client/rulelist/AssetListViewerColumnConfig.java	2007-11-20 19:17:00 UTC (rev 16707)
@@ -18,7 +18,7 @@
         return new ColumnModel( new ColumnConfig[]{new ColumnConfig() {
             {
                 setHeader( "UUID" );
-                setWidth( 250 );
+                setWidth( 200 );
                 setSortable( false );
                 setLocked( false );
                 setDataIndex( "UUID" );
@@ -26,7 +26,7 @@
         }, new ColumnConfig() {
             {
                 setHeader( "Package name" );
-                setWidth( 250 );
+                setWidth( 200 );
                 setSortable( true );
                 setLocked( false );
                 setDataIndex( "packagename" );
@@ -34,21 +34,21 @@
         }, new ColumnConfig() {
             {
                 setHeader( "Name" );
-                setWidth( 180 );
+                setWidth( 200 );
                 setSortable( true );
                 setDataIndex( "assetname" );
             }
         }, new ColumnConfig() {
             {
                 setHeader( "Last Contribuitor" );
-                setWidth( 200 );
+                setWidth( 100 );
                 setSortable( true );
                 setDataIndex( "lastcontribuitor" );
             }
         }, new ColumnConfig() {
             {
                 setHeader( "Last Modified" );
-                setWidth( 280 );
+                setWidth( 200 );
                 setSortable( true );
                 setDataIndex( "lastChanged" );
             }




More information about the jboss-svn-commits mailing list