[jboss-svn-commits] JBL Code SVN: r35917 - labs/jbossrules/soa_branches/BRMS-5.1.x/drools-guvnor/src/main/java/org/drools/guvnor/client/packages.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 8 10:57:33 EST 2010


Author: tsurdilovic
Date: 2010-11-08 10:57:32 -0500 (Mon, 08 Nov 2010)
New Revision: 35917

Modified:
   labs/jbossrules/soa_branches/BRMS-5.1.x/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageHeaderWidget.java
Log:
BRMS-418 : Cannot switch to Basic view when a fact is declared in the Advanced view of the package configuration


Modified: labs/jbossrules/soa_branches/BRMS-5.1.x/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageHeaderWidget.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.1.x/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageHeaderWidget.java	2010-11-08 15:55:46 UTC (rev 35916)
+++ labs/jbossrules/soa_branches/BRMS-5.1.x/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageHeaderWidget.java	2010-11-08 15:57:32 UTC (rev 35917)
@@ -24,6 +24,8 @@
 import org.drools.guvnor.client.common.GenericCallback;
 import org.drools.guvnor.client.common.ImageButton;
 import org.drools.guvnor.client.common.InfoPopup;
+import org.drools.guvnor.client.packages.PackageHeaderHelper;
+import org.drools.guvnor.client.packages.PackageHeaderWidget.Types;
 import org.drools.guvnor.client.rpc.PackageConfigData;
 import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
 import org.drools.guvnor.client.messages.Constants;
@@ -190,21 +192,29 @@
         
         Button basicMode = new Button() {
             {
-                setText(constants.BasicView());
-                setTitle(constants.SwitchToGuidedModeEditing());
-                addClickListener(new ClickListener() {
+            	setText( constants.BasicView() );
+                setTitle( constants.SwitchToGuidedModeEditing() );
+                addClickListener( new ClickListener() {
                     public void onClick(Widget w) {
                         conf.header = area.getText();
-                		final Types t = PackageHeaderHelper.parseHeader(conf.header);
-                		if (t == null) {
-							Window.alert(constants.CanNotSwitchToBasicView());
-                		} else {
-                    		if (Window.confirm(constants.SwitchToGuidedModeForPackageEditing())) {             			
-                			    basicEditorVersion(t);
-                    		}
-                		}                		
+                        final Types t = PackageHeaderHelper.parseHeader( conf.header );
+                        if ( t == null ) {
+                        	Window.alert( constants.CanNotSwitchToBasicView() );
+                        } else {
+                        	if(t.hasDeclaredTypes) {
+                        		Window.alert( constants.CanNotSwitchToBasicViewDeclaredTypes() );
+                        	} else if (t.hasFunctions) {
+                        		Window.alert( constants.CanNotSwitchToBasicViewFunctions() );
+                        	} else if(t.hasRules) {
+                        		Window.alert( constants.CanNotSwitchToBasicViewRules() );
+                        	} else {
+                        		if ( Window.confirm( constants.SwitchToGuidedModeForPackageEditing() ) ) {
+                        			basicEditorVersion( t );
+                        		}
+                        	}
+                        }
                     }
-                });
+                } );
             }
         };
         main.add( basicMode );
@@ -300,6 +310,9 @@
 	static class Types {
 		List<Import> imports = new ArrayList<Import>();
 		List<Global> globals = new ArrayList<Global>();
+		boolean hasDeclaredTypes;
+        boolean hasFunctions;
+        boolean hasRules;
 	}
 
 	static class Import {



More information about the jboss-svn-commits mailing list