[isidorus-cvs] r578 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets: . base container
lgiessmann at common-lisp.net
lgiessmann at common-lisp.net
Thu Jul 7 16:29:25 UTC 2011
Author: lgiessmann
Date: Thu Jul 7 09:29:24 2011
New Revision: 578
Log:
gdl-frontend: Widgets: started to implement GdlList
Added:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlList.java
Modified:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/GDL_Widgets.gwt.xml
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/GDL_Widgets.gwt.xml
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/GDL_Widgets.gwt.xml Thu Jul 7 08:49:40 2011 (r577)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/GDL_Widgets.gwt.xml Thu Jul 7 09:29:24 2011 (r578)
@@ -22,6 +22,7 @@
<source path="base"/>
<source path="views"/>
<source path="text"/>
+ <source path="container"/>
<source path="environment"/>
<source path="values"/>
<source path="isidorus"/>
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java Thu Jul 7 08:49:40 2011 (r577)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java Thu Jul 7 09:29:24 2011 (r578)
@@ -21,6 +21,7 @@
import us.isidor.gdl.anaToMia.Widgets.values.CursorValue;
import us.isidor.gdl.anaToMia.Widgets.values.NumUnitValue;
import com.google.gwt.core.client.JsArray;
+import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.dom.client.Style.Float;
import com.google.gwt.dom.client.Style.VerticalAlign;
@@ -54,6 +55,7 @@
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.dom.client.Node;
public abstract class GdlVisibleObject extends Composite implements GdlDescriptor, HasClickHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasFocusHandlers, HasMouseDownHandlers, HasMouseUpHandlers, HasBlurHandlers{
@@ -100,6 +102,20 @@
this.containerPanel.add(widget);
}
+
+ // this method should be invoked if a new sub-element is added to this instance
+ protected void addToContainerPanel(Element elem){
+ if(this.containerPanel == null){
+ this.containerPanel = new VerticalPanel();
+ this.mainPanel.add(this.containerPanel);
+ }
+
+ Element panel = this.containerPanel.getElement();
+ Node lastItem = panel.getLastChild();
+ if(lastItem == null) panel.insertFirst(lastItem);
+ else panel.insertAfter(elem, lastItem);
+ }
+
// a helper method that returns all occurrences of the type bound to the passed PSI
protected JsArray<Occurrence> getOccurrences(String occurrenceType){
Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlList.java
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlList.java Thu Jul 7 09:29:24 2011 (r578)
@@ -0,0 +1,49 @@
+package us.isidor.gdl.anaToMia.Widgets.container;
+
+import com.google.gwt.dom.client.Element;
+import com.google.gwt.user.client.DOM;
+
+import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
+import us.isidor.gdl.anaToMia.Widgets.base.GdlVisibleObject;
+import us.isidor.gdl.anaToMia.Widgets.base.IGdlContainer;
+import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException;
+import us.isidor.gdl.anaToMia.Widgets.environment.InvalidGdlSchemaException;
+
+public class GdlList extends GdlVisibleObject implements IGdlContainer{
+ protected Element listElement = null;
+
+ // some constructors
+ protected GdlList(){
+ super();
+ }
+
+
+ public GdlList(Topic tmRepresentative) throws InvalidGdlSchemaException, ExecutionException{
+ super(tmRepresentative);
+ }
+
+
+ public void initList(boolean ordered){
+ Element elem = DOM.createElement(ordered ? "ol" : "ul");
+ super.addToContainerPanel(elem);
+ }
+
+
+ public void createListItem(){
+
+ }
+
+
+ public boolean getOrdered(){
+ // TODO: implement
+ return false;
+ }
+
+
+ @Override
+ public void append(GdlVisibleObject ancestor, GdlVisibleObject descendant)
+ throws InvalidGdlSchemaException {
+ // TODO Auto-generated method stub
+
+ }
+}
More information about the Isidorus-cvs
mailing list