Author: lgiessmann Date: Sat Jul 16 02:30:29 2011 New Revision: 634
Log: gdl-frontend: Widgets: added an href memeber to the class Reference
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlReference.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlReference.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlReference.java Sat Jul 16 01:01:39 2011 (r633) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlReference.java Sat Jul 16 02:30:29 2011 (r634) @@ -10,25 +10,9 @@ import com.google.gwt.event.dom.client.FocusHandler; import com.google.gwt.event.dom.client.HasBlurHandlers; import com.google.gwt.event.dom.client.HasFocusHandlers; -import com.google.gwt.event.dom.client.HasMouseDownHandlers; -import com.google.gwt.event.dom.client.HasMouseOutHandlers; -import com.google.gwt.event.dom.client.HasMouseOverHandlers; -import com.google.gwt.event.dom.client.HasMouseUpHandlers; -import com.google.gwt.event.dom.client.MouseDownEvent; -import com.google.gwt.event.dom.client.MouseDownHandler; -import com.google.gwt.event.dom.client.MouseOutEvent; -import com.google.gwt.event.dom.client.MouseOutHandler; -import com.google.gwt.event.dom.client.MouseOverEvent; -import com.google.gwt.event.dom.client.MouseOverHandler; -import com.google.gwt.event.dom.client.MouseUpEvent; -import com.google.gwt.event.dom.client.MouseUpHandler; -import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.user.client.DOM; -import com.google.gwt.user.client.Element; import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.ui.Composite; -import com.google.gwt.user.client.ui.Hyperlink; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Occurrence; @@ -56,8 +40,9 @@ public GdlReference(Topic tmRepresentative) throws InvalidGdlSchemaException, ExecutionException{ super(tmRepresentative); // TODO: create a Reference element for each TM-elem - this.createReference().setText("Reference"); // TODO: remove - + Reference ref = this.createReference(); // TODO: remove + ref.setText("Reference"); // TODO: remove + ref.setHref("http://www.google.de"); // TODO: remove } @@ -185,6 +170,8 @@ protected class ReferenceClickHandler implements ClickHandler { @Override public void onClick(ClickEvent event) { + Reference ref = (Reference)event.getSource(); + Window.open(ref.getHref(), "new window", null); /* TODO: implement @@ -285,13 +272,27 @@ // this class wraps a Label that is used as protected class Reference extends Label implements HasFocusHandlers, HasBlurHandlers { + private String href = ""; + public Reference(){ super(); } - public Reference(String text) { + public Reference(String text, String href) { super(text); + if(href != null) this.href = href; + } + + + public String getHref(){ + return this.href; + } + + + public void setHref(String href){ + if(href != null) this.href = href; + else this.href = ""; }