Author: lgiessmann Date: Wed Sep 21 03:08:03 2011 New Revision: 949
Log: gdl-frontend: Widgets: fixed some bugs in the GdlWebPage class
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/GdlWebPage.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.css
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java Wed Sep 21 02:37:02 2011 (r948) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java Wed Sep 21 03:08:03 2011 (r949) @@ -35,7 +35,7 @@ "?topics model:environment env:"; private final String TM_SPARQL_QUERY_PART_2 = ".\n}"; private GdlWebPage gdlWebPage = null; - private HashObjectPsiContainer hashObjectPsiContainer = new HashObjectPsiContainer(null); + private HashObjectPsiContainer hashObjectPsiContainer = new HashObjectPsiContainer(); @SuppressWarnings("unused") @@ -123,12 +123,6 @@ Window.alert("could not request existing instances of " + IsidorusConstants.HASH_OBJECT_PSI + ", because(" + response.getStatusCode() + "): " + response.getStatusText()); } DeleteCallback.this.gdlWebPage.removeLoadScreenPanel(); - - - - // TODO: check the user's input - // TODO: delete all hash-objects - // TODO: delete the environment }
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/GdlWebPage.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/GdlWebPage.java Wed Sep 21 02:37:02 2011 (r948) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/GdlWebPage.java Wed Sep 21 03:08:03 2011 (r949) @@ -78,7 +78,8 @@ public void resetPage() { this.removeLoadScreenPanel(); - if(gdlPanel != null) this.gdlPanel.removeFromParent(); + if(this.hashObjectPsicontainer != null) this.hashObjectPsicontainer.removeFromParent(); + if(this.gdlPanel != null) this.gdlPanel.removeFromParent(); if(this.psiContainer != null) this.psiContainer.removeFromParent(); if(this.createNewButton != null) this.createNewButton.removeFromParent(); @@ -101,6 +102,7 @@ public void setGdlPanel(GdlPanel gdlPanel){ if(this.gdlPanel != null) this.gdlPanel.removeFromParent(); + if(this.hashObjectPsicontainer != null) this.hashObjectPsicontainer.removeFromParent(); this.gdlPanel = gdlPanel; if(this.gdlPanel != null) this.contentPanel.add(this.gdlPanel); }
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java Wed Sep 21 02:37:02 2011 (r948) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java Wed Sep 21 03:08:03 2011 (r949) @@ -3,7 +3,10 @@
import java.util.ArrayList; + +import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.CheckBox; import com.google.gwt.user.client.ui.Composite; @@ -15,19 +18,14 @@ public class HashObjectPsiContainer extends Composite { private ArrayList<CheckBox> psiCheckBoxes = new ArrayList<CheckBox>(); private VerticalPanel containerPanel = new VerticalPanel(); - private Button commitButton = new Button("delete"); + private Button commitButton = new Button("delete the Environment topic and all its Hash-Object topics"); + private final String ERROR_STYLE_CLASS = "bad_input"; - private HashObjectPsiContainer(){ + public HashObjectPsiContainer(){ this.initWidget(this.containerPanel); this.containerPanel.add(this.commitButton); - } - - - public HashObjectPsiContainer(ClickHandler buttonClikcHandler){ - this(); - - if(buttonClikcHandler != null) this.commitButton.addClickHandler(buttonClikcHandler); + this.commitButton.addClickHandler(new HashObjectPsiContainerClickHandler()); } @@ -50,4 +48,28 @@ if(widgetIdx == this.containerPanel.getWidgetCount()) this.containerPanel.add(cbx); this.containerPanel.insert(this.commitButton, this.containerPanel.getWidgetCount()); } + + + private class HashObjectPsiContainerClickHandler implements ClickHandler { + public HashObjectPsiContainerClickHandler(){} + + + @Override + public void onClick(ClickEvent event) { + boolean allValuesChecked = true; + for (CheckBox cbx : HashObjectPsiContainer.this.psiCheckBoxes) { + if(!cbx.getValue()){ + cbx.addStyleName(HashObjectPsiContainer.this.ERROR_STYLE_CLASS); + allValuesChecked = false; + } + } + + if(!allValuesChecked){ + Window.alert("to delete the an environment topic, please select explicit all associated hash-object topics to be deleted!"); + } else { + // TODO: delete all hash-objects + // TODO: delete the environment + } + } + } }
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.css ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.css Wed Sep 21 02:37:02 2011 (r948) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.css Wed Sep 21 03:08:03 2011 (r949) @@ -70,4 +70,9 @@
.create_new_button { margin-bottom: 2em; +} + + +.bad_input { + color: red; } \ No newline at end of file