[jboss-svn-commits] JBL Code SVN: r21232 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 25 11:22:09 EDT 2008


Author: arhan
Date: 2008-07-25 11:22:09 -0400 (Fri, 25 Jul 2008)
New Revision: 21232

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java
Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerLayoutManager.java
Log:
GSOC2008: automating build for "plug-ins" in Guvnor: refactored menu composing logic into a separate class in order to support code generation by an ant task (ant plug-editors)

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerLayoutManager.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerLayoutManager.java	2008-07-25 15:18:23 UTC (rev 21231)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerLayoutManager.java	2008-07-25 15:22:09 UTC (rev 21232)
@@ -238,7 +238,7 @@
 
 
         Toolbar rulesToolBar = new Toolbar();
-        rulesToolBar.addButton(new ToolbarMenuButton("Create New", rulesNewMenu()));
+        rulesToolBar.addButton(new ToolbarMenuButton("Create New", RulesNewMenu.getMenu(this)));
 
         VerticalPanel rulesPanel = new VerticalPanel();
         rulesPanel.add(rulesToolBar);
@@ -368,7 +368,7 @@
 			public void onClick(BaseItem item, EventObject e) {
 				SnapshotView.rebuildBinaries();
 			}
-		});
+		});                        
         rebuild.setIcon("images/refresh.gif");
         m.addItem(rebuild);
 
@@ -526,7 +526,7 @@
     }
 
 
-    private void launchWizard(String format,
+    protected void launchWizard(String format,
             String title, boolean showCats) {
     	launchWizard(format, title, showCats, null);
     }

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java	2008-07-25 15:22:09 UTC (rev 21232)
@@ -0,0 +1,63 @@
+package org.drools.guvnor.client.explorer;
+
+import com.gwtext.client.widgets.menu.Menu;
+import com.gwtext.client.widgets.menu.Item;
+import com.gwtext.client.widgets.menu.BaseItem;
+import com.gwtext.client.widgets.menu.event.BaseItemListenerAdapter;
+import com.gwtext.client.core.EventObject;
+import org.drools.guvnor.client.common.AssetFormats;
+
+/**
+ * TODO: this class should be generated via ant task:  'ant plug-editors'
+ *
+ * @author ant plug-editors
+ */
+public class RulesNewMenu {
+
+    public static Menu getMenu(final ExplorerLayoutManager manager) {
+        Menu m = new Menu();
+
+        m.addItem(new Item("New Business Rule (Guided editor)", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.BUSINESS_RULE, "New Business Rule (Guided editor)", true);
+            }
+        }, "images/business_rule.gif"));
+
+
+        m.addItem(new Item("New DSL Business Rule (text editor)", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.DSL_TEMPLATE_RULE, "New Rule using DSL", true);
+            }
+        }, "images/business_rule.gif"));
+
+
+        m.addItem(new Item("New DRL (Technical rule)", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.DRL, "New DRL", true);
+            }
+        }, "images/rule_asset.gif"));
+
+        m.addItem(new Item("New Decision Table (Spreadsheet)", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.DECISION_SPREADSHEET_XLS, "New Decision Table (Spreadsheet)", true);
+            }
+        }, "images/spreadsheet_small.gif"));
+
+        m.addItem(new Item("New Decision Table (Web - guided editor)", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.DECISION_TABLE_GUIDED, "New Decision Table (Guided editor)", true);
+            }
+        }, "images/gdst.gif"));
+
+        m.addItem(new Item("New Test Scenario", new BaseItemListenerAdapter() {
+            public void onClick(BaseItem item, EventObject e) {
+                manager.launchWizard(AssetFormats.TEST_SCENARIO,
+                        "Create a test scenario.", false);
+            }
+        }, "images/test_manager.gif"));
+
+        return m;
+    }
+
+
+}




More information about the jboss-svn-commits mailing list