[jboss-svn-commits] JBL Code SVN: r35052 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: packages and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Sep 7 22:20:07 EDT 2010
Author: jervisliu
Date: 2010-09-07 22:20:07 -0400 (Tue, 07 Sep 2010)
New Revision: 35052
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java
Log:
GWTExt replacement: GUVNOR-618: refresh deployment tree.
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -41,7 +41,12 @@
true,
new Command() {
public void execute() {
- SnapshotView.showNewSnapshot();
+ SnapshotView.showNewSnapshot(new Command() {
+ public void execute() {
+ //we have to refresh the whole tree when a snapshot was added to previously empty package.
+ manager.refreshTree();
+ }
+ });
}
});
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -30,6 +30,7 @@
import com.google.gwt.event.logical.shared.OpenEvent;
import com.google.gwt.event.logical.shared.OpenHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
+import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
@@ -46,11 +47,17 @@
this.name = constants.PackageSnapshots();
this.image = images.deploy();
- mainTree = ExplorerNodeConfig.getDeploymentTree(itemWidgets);
+ mainTree = new Tree();
+ mainTree.setAnimationEnabled(true);
+ ExplorerNodeConfig.setupDeploymentTree(mainTree, itemWidgets);
+ mainTree.addSelectionHandler(this);
+ mainTree.addOpenHandler((OpenHandler<TreeItem>)this);
+ }
- //Add Selection listener
- mainTree.addSelectionHandler(this);
- mainTree.addOpenHandler((OpenHandler<TreeItem>)this);
+ public void refreshTree() {
+ mainTree.clear();
+ itemWidgets.clear();
+ ExplorerNodeConfig.setupDeploymentTree(mainTree, itemWidgets);
}
public void onSelection(SelectionEvent<TreeItem> event) {
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -134,15 +134,11 @@
return pkg;
}
- public static Tree getDeploymentTree(Map<TreeItem, String> itemWidgets) {
- Tree tree = new Tree();
- tree.setAnimationEnabled(true);
-
+ public static void setupDeploymentTree(Tree tree, Map<TreeItem, String> itemWidgets) {
TreeItem root = tree.addItem(Util.getHeader(images.chartOrganisation(), constants.PackageSnapshots()));
+ root.setState(true);
itemWidgets.put(root, PACKAGE_SNAPSHOTS);
deploymentListPackages(root);
-
- return tree;
}
private static void deploymentListPackages(final TreeItem root) {
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -403,30 +403,27 @@
}
}
- public void openSnapshot(final SnapshotInfo snap) {
- //make this refresh the 'snap'
+ public void openSnapshot(final SnapshotInfo snap) {
+ // make this refresh the 'snap'
- if (!showIfOpen( snap.name + snap.uuid)) {
- LoadingPopup.showMessage(constants.LoadingSnapshot());
- RepositoryServiceFactory.getService().loadPackageConfig(snap.uuid,
- new GenericCallback<PackageConfigData>() {
- public void onSuccess(PackageConfigData conf) {
- addTab(Format.format(constants.SnapshotLabel(),
- snap.name),
- new SnapshotView(snap,
- conf,
- new Command() {
- public void execute() {
- close( snap.name + snap.uuid );
- }
- },
- ExplorerViewCenterPanel.this),
- snap.name + snap.uuid);
- LoadingPopup.close();
- }
- } );
+ if (!showIfOpen(snap.name + snap.uuid)) {
+ LoadingPopup.showMessage(constants.LoadingSnapshot());
+ RepositoryServiceFactory.getService().loadPackageConfig(snap.uuid,
+ new GenericCallback<PackageConfigData>() {
+ public void onSuccess(PackageConfigData conf) {
+ addTab(Format.format(constants.SnapshotLabel(),
+ snap.name), new SnapshotView(snap, conf,
+ new Command() {
+ public void execute() {
+ close(snap.name + snap.uuid);
+ }
+ }, ExplorerViewCenterPanel.this), snap.name
+ + snap.uuid);
+ LoadingPopup.close();
+ }
+ });
- }
- }
+ }
+ }
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -252,7 +252,7 @@
Button snap = new Button( constants.CreateSnapshotForDeployment() );
snap.addClickListener( new ClickListener() {
public void onClick(Widget w) {
- showSnapshotDialog( conf.name );
+ showSnapshotDialog( conf.name, null);
}
} );
layout.addAttribute( constants.TakeSnapshot(),
@@ -574,7 +574,7 @@
/**
* This will display a dialog for creating a snapshot.
*/
- public static void showSnapshotDialog(final String packageName) {
+ public static void showSnapshotDialog(final String packageName, final Command refreshCmd) {
LoadingPopup.showMessage( constants.LoadingExistingSnapshots() );
final FormStylePopup form = new FormStylePopup( "images/snapshot.png", //NON-NLS
constants.CreateASnapshotForDeployment() );
@@ -660,6 +660,9 @@
Window.alert( Format.format( constants.TheSnapshotCalled0WasSuccessfullyCreated(),
name ) );
form.hide();
+ if(refreshCmd != null) {
+ refreshCmd.execute();
+ }
LoadingPopup.close();
}
} );
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java 2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java 2010-09-08 02:20:07 UTC (rev 35052)
@@ -450,7 +450,7 @@
}
- public static void showNewSnapshot() {
+ public static void showNewSnapshot(final Command refreshCmd) {
final FormStylePopup pop = new FormStylePopup( "images/snapshot.png",
((Constants) GWT.create( Constants.class )).NewSnapshot() );
final RulePackageSelector sel = new RulePackageSelector();
@@ -466,7 +466,7 @@
public void onClick(Widget w) {
pop.hide();
String pkg = sel.getSelectedPackage();
- PackageBuilderWidget.showSnapshotDialog( pkg );
+ PackageBuilderWidget.showSnapshotDialog( pkg, refreshCmd);
}
} );
More information about the jboss-svn-commits
mailing list