[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