[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