[jboss-svn-commits] JBL Code SVN: r32489 - labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 9 15:44:04 EDT 2010


Author: baunax
Date: 2010-04-09 15:44:03 -0400 (Fri, 09 Apr 2010)
New Revision: 32489

Modified:
   labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleTemplateEditor.java
Log:
added on change tab behavior to redraw the grid template

Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleTemplateEditor.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleTemplateEditor.java	2010-04-09 18:18:21 UTC (rev 32488)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/RuleTemplateEditor.java	2010-04-09 19:44:03 UTC (rev 32489)
@@ -1,6 +1,8 @@
 package org.drools.guvnor.client.modeldriven.ui;
 
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.drools.guvnor.client.messages.Constants;
 import org.drools.guvnor.client.modeldriven.dt.TemplateModel;
@@ -22,6 +24,7 @@
 import com.gwtext.client.widgets.TabPanel;
 import com.gwtext.client.widgets.Toolbar;
 import com.gwtext.client.widgets.ToolbarMenuButton;
+import com.gwtext.client.widgets.event.TabPanelListenerAdapter;
 import com.gwtext.client.widgets.form.TextField;
 import com.gwtext.client.widgets.grid.ColumnConfig;
 import com.gwtext.client.widgets.grid.ColumnModel;
@@ -60,14 +63,31 @@
 		pnl.setClosable(false);
 		pnl.setTitle("Template Data");
 		pnl.setAutoHeight(true);
-		pnl.add(buildTemplateTable(asset));
+		pnl.add(buildTemplateTable());
+		pnl.setId("tplTable");
 		tPanel.add(pnl);
+		
+		tPanel.addListener(new TabPanelListenerAdapter() {
+			
+			@Override
+			public boolean doBeforeTabChange(TabPanel source, Panel newPanel, Panel oldPanel) {
+				if ("tplTable".equals(newPanel.getId())) {
+					Set<String> keySet = new HashSet<String>(model.getTable().keySet());
+					model.putInSync();
+					if (!keySet.equals(model.getTable().keySet())) {
+						newPanel.clear();
+						newPanel.add(buildTemplateTable());
+					}
+				}
+				return true;
+			}
+		});
 
 		tPanel.setActiveTab(0);
 		initWidget(tPanel);
 	}
 
-	private Widget buildTemplateTable(RuleAsset asset) {
+	private Widget buildTemplateTable() {
 
 		final Map<String, Integer> vars = model.getInterpolationVariables();
 		if (vars.isEmpty()) {



More information about the jboss-svn-commits mailing list