[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