Author: lgiessmann Date: Fri Jul 8 23:32:58 2011 New Revision: 593
Log: gdl-frontend: Widgets: implemented a GdlReference click handler that is responsible for the default click behavior of a GdlReference instaince defined by the GDL
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 Fri Jul 8 23:26:35 2011 (r592) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlReference.java Fri Jul 8 23:32:58 2011 (r593) @@ -4,12 +4,15 @@
import com.google.gwt.event.dom.client.BlurEvent; import com.google.gwt.event.dom.client.BlurHandler; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.FocusEvent; 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.shared.HandlerRegistration; import com.google.gwt.user.client.DOM; +import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget;
@@ -54,8 +57,7 @@ reference.addMouseOutHandler(hsHandler); reference.addFocusHandler(fsHandler); reference.addBlurHandler(fsHandler); - // TODO: register a click handler that handles the reference behavior - reference.setText("reference !!!"); // TODO: remove + reference.addClickHandler(new ReferenceClickHandler()); super.setGdlStyle(reference); return reference; } @@ -162,6 +164,28 @@ } + // this class is responsible for the default click behavior of a GdlReference instance + protected class ReferenceClickHandler implements ClickHandler { + @Override + public void onClick(ClickEvent event) { + /* + TODO: implement + + If a gdl:Reference element is bound to a gdl:Literal-Value (cf. chapter 7.16.2). + The set value must be treated as a network address, i.e. if this element is clicked + a new tabulator or a new window must appear with the content represented + by the given URI. + If a gdl:Reference element is bound to a gdl:TM-Value (cf. chapter 7.16.4), + the set value must be treated as a topic value, i.e. if a gdl:Reference + element is clicked a new tabulator or a new window must appear with the + gdl:Default-Editor-View bound to the topic represented by the given URI. + If no gdl:Default-Topic-View is defined for the requested topic, + a warning must be thrown followed by a regular proceeding of the GDL-frontend. + */ + } + } + + // this class wraps a Label that is used as protected class Reference extends Label implements HasFocusHandlers, HasBlurHandlers { public Reference(){