[jboss-svn-commits] JBL Code SVN: r35086 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/testscenarios.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 9 05:59:14 EDT 2010
Author: nheron
Date: 2010-09-09 05:59:13 -0400 (Thu, 09 Sep 2010)
New Revision: 35086
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/testscenarios/CallMethodWidget.java
Log:
https://jira.jboss.org/browse/GUVNOR-333
Bug : it was not possible to delete a call method line in a test scenario
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/testscenarios/CallMethodWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/testscenarios/CallMethodWidget.java 2010-09-09 09:54:39 UTC (rev 35085)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/testscenarios/CallMethodWidget.java 2010-09-09 09:59:13 UTC (rev 35086)
@@ -20,6 +20,7 @@
import org.drools.ide.common.client.modeldriven.testing.CallMethod;
import org.drools.ide.common.client.modeldriven.testing.ExecutionTrace;
import org.drools.ide.common.client.modeldriven.testing.FactData;
+import org.drools.ide.common.client.modeldriven.testing.FixtureList;
import org.drools.ide.common.client.modeldriven.testing.Scenario;
import com.google.gwt.core.client.GWT;
@@ -30,6 +31,7 @@
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.ListBox;
@@ -116,8 +118,10 @@
inner.setWidget(i, 0, fieldSelector(val));
inner.setWidget(i, 1, valueEditor(val));
+
}
layout.setWidget(0, 1, inner);
+ layout.setWidget(0, 2, new DeleteButton());
}
private Widget getSetterLabel() {
@@ -137,11 +141,6 @@
}
});
-// edit.addClickListener(new ClickListener() {
-// public void onClick(Widget w) {
-// showAddFieldPopup(w);
-// }
-// });
horiz.add(new SmallLabel(HumanReadable.getActionDisplayName("call")
+ " [" + mCall.variable + "]")); // NON-NLS
horiz.add( edit );
@@ -245,26 +244,6 @@
};
}
-// public static KeyboardListener getNumericFilter(final TextBox box) {
-// return new KeyboardListener() {
-//
-// public void onKeyDown(Widget arg0, char arg1, int arg2) {
-//
-// }
-//
-// public void onKeyPress(Widget w, char c, int i) {
-// if (Character.isLetter(c) && c != '='
-// && !(box.getText().startsWith("="))) {
-// ((TextBox) w).cancelKey();
-// }
-// }
-//
-// public void onKeyUp(Widget arg0, char arg1, int arg2) {
-// }
-//
-// };
-// }
-
private Widget fieldSelector(final CallFieldValue val) {
return new SmallLabel(val.type);
}
@@ -301,5 +280,25 @@
public boolean isDirty() {
return layout.hasDirty();
}
+ protected void onDelete() {
+ if ( Window.confirm( constants.AreYouSureToRemoveCallMethod() ) ) {
+ scenario.removeFixture( mCall );
+ parent.renderEditor();
+ }
+ }
+
+ class DeleteButton extends ImageButton {
+ public DeleteButton() {
+ super( "images/delete_item_small.gif",
+ constants.RemoveCallMethod());
+ addClickHandler( new ClickHandler() {
+
+ public void onClick(ClickEvent event) {
+ onDelete();
+ }
+ } );
+ }
+ }
+
}
More information about the jboss-svn-commits
mailing list