[jboss-svn-commits] JBL Code SVN: r30652 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Dec 14 23:02:30 EST 2009
Author: jervisliu
Date: 2009-12-14 23:02:30 -0500 (Mon, 14 Dec 2009)
New Revision: 30652
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelWidget.java
Log:
GUVNOR-262: Declarative fact model editor: "pencil" to change/delete fact instance should better be next to the fact name
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelWidget.java 2009-12-14 23:20:16 UTC (rev 30651)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelWidget.java 2009-12-15 04:02:30 UTC (rev 30652)
@@ -117,8 +117,63 @@
}
});
headerPanel.add(addField);
- headerPanel.add(editFact(mm, m));
+
+ Button changeName = new Button(constants.ChangeFactName());
+ changeName.addClickListener(new ClickListener() {
+ public void onClick(Widget arg0) {
+ final FormStylePopup pop = new FormStylePopup();
+ HorizontalPanel changeName = new HorizontalPanel();
+ final TextBox name = new TextBox();
+ name.setText(mm.name);
+ changeName.add(name);
+ Button nameBut = new Button(constants.ChangeName());
+ nameBut.addKeyboardListener(noSpaceListener());
+
+ nameBut.addClickListener(new ClickListener() {
+ public void onClick(Widget w) {
+ if (!uniqueName(name.getText(), m.models)) {
+ Window.alert(Format.format(constants.NameTakenForModel(), name.getText()));
+ return;
+ }
+ if (Window.confirm(constants.ModelNameChangeWarning())) {
+ mm.name = name.getText();
+ pop.hide();
+ renderEditor();
+ }
+ }
+ });
+ changeName.add(nameBut);
+ pop.addAttribute(constants.ChangeFactName(), changeName);
+
+ pop.show(); }
+ });
+ headerPanel.add(changeName);
+
+
+ Button deleteFact = new Button(constants.Delete());
+ deleteFact.addClickListener(new ClickListener() {
+ public void onClick(Widget arg0) {
+ final FormStylePopup pop = new FormStylePopup();
+ HorizontalPanel changeName = new HorizontalPanel();
+
+ Button delFact = new Button(constants.Delete());
+ delFact.addClickListener(new ClickListener() {
+ public void onClick(Widget w) {
+ if (Window.confirm(constants.AreYouSureYouWantToRemoveThisFact())) {
+ m.models.remove(mm);
+ pop.hide();
+ renderEditor();
+ }
+ }
+ });
+ pop.addAttribute(constants.RemoveThisFactType(), delFact);
+
+ pop.show();
+ }
+ });
+ headerPanel.add(deleteFact);
+
tb.setWidget(0, 0, headerPanel);
FlexCellFormatter formatter = tb.getFlexCellFormatter();
formatter.setColSpan(0, 0, 2);
@@ -261,59 +316,6 @@
pop.show();
}
- /**
- * An editor for fact header name.
- * @param m
- */
- private Widget editFact(final FactMetaModel mm, final FactModels m) {
- ImageButton edit = new ImageButton("images/edit.gif"); //NON-NLS
- //Button edit = new Button("Edit/remove");
- edit.addClickListener(new ClickListener() {
- public void onClick(Widget arg0) {
- final FormStylePopup pop = new FormStylePopup();
- HorizontalPanel changeName = new HorizontalPanel();
- final TextBox name = new TextBox();
- name.setText(mm.name);
- changeName.add(name);
- Button nameBut = new Button(constants.ChangeName());
-
- nameBut.addKeyboardListener(noSpaceListener());
-
- nameBut.addClickListener(new ClickListener() {
- public void onClick(Widget w) {
- if (!uniqueName(name.getText(), m.models)) {
- Window.alert(Format.format(constants.NameTakenForModel(), name.getText()));
- return;
- }
- if (Window.confirm(constants.ModelNameChangeWarning())) {
- mm.name = name.getText();
- pop.hide();
- renderEditor();
- }
- }
- });
- changeName.add(nameBut);
- pop.addAttribute(constants.ChangeFactName(), changeName);
-
- Button delFact = new Button(constants.Delete());
- delFact.addClickListener(new ClickListener() {
- public void onClick(Widget w) {
- if (Window.confirm(constants.AreYouSureYouWantToRemoveThisFact())) {
- m.models.remove(mm);
- pop.hide();
- renderEditor();
- }
- }
- });
- pop.addAttribute(constants.RemoveThisFactType(), delFact);
-
- pop.show();
- }
-
- });
- return edit;
- }
-
private KeyboardListener noSpaceListener() {
return new KeyboardListener() {
public void onKeyDown(Widget arg0, char arg1, int arg2) {
More information about the jboss-svn-commits
mailing list