Changeset 583
- Timestamp:
- 07/08/11 11:01:43 (14 years ago)
- Location:
- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java ¶
r581 r583 22 22 import us.isidor.gdl.anaToMia.Widgets.values.NumUnitValue; 23 23 import com.google.gwt.core.client.JsArray; 24 import com.google.gwt.dom.client.Element;25 24 import com.google.gwt.dom.client.Style.Display; 26 25 import com.google.gwt.dom.client.Style.Float; … … 56 55 import com.google.gwt.user.client.ui.VerticalPanel; 57 56 import com.google.gwt.user.client.ui.Widget; 58 import com.google.gwt.dom.client.Node;59 57 60 58 -
TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java ¶
r581 r583 84 84 Topic gdlDisplay = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlDisplay)); 85 85 Topic gdlContentOrientation = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlContentOrientation)); 86 Topic gdlListStyleType = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlListStyleType)); 87 86 88 87 89 tmpRepresentative.createOccurrence(gdlId, "ID_1", null); … … 107 109 tmpRepresentative.createOccurrence(gdlDisplay, "inline", null); 108 110 tmpRepresentative.createOccurrence(gdlContentOrientation, "vertical", null); 111 tmpRepresentative.createOccurrence(gdlListStyleType, "square", null); 109 112 Occurrence bgcHover = tmpRepresentative.createOccurrence(gdlBackgroundColor, "green", null); 110 113 bgcHover.addTheme(gdlHover); … … 117 120 118 121 119 GdlList tmp = new GdlList(tmpRepresentative) {};122 GdlList tmp = new GdlList(tmpRepresentative); 120 123 this.mainPanel.add(tmp); 121 124 }catch(Exception e){ -
TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlList.java ¶
r582 r583 8 8 import com.google.gwt.user.client.ui.Widget; 9 9 import com.google.gwt.dom.client.Node; 10 import com.google.gwt.event.dom.client.BlurEvent; 11 import com.google.gwt.event.dom.client.BlurHandler; 12 import com.google.gwt.event.dom.client.FocusEvent; 13 import com.google.gwt.event.dom.client.FocusHandler; 14 import com.google.gwt.event.dom.client.HasBlurHandlers; 15 import com.google.gwt.event.dom.client.HasFocusHandlers; 16 import com.google.gwt.event.dom.client.HasMouseDownHandlers; 17 import com.google.gwt.event.dom.client.HasMouseOutHandlers; 18 import com.google.gwt.event.dom.client.HasMouseOverHandlers; 19 import com.google.gwt.event.dom.client.HasMouseUpHandlers; 20 import com.google.gwt.event.dom.client.MouseDownEvent; 21 import com.google.gwt.event.dom.client.MouseDownHandler; 22 import com.google.gwt.event.dom.client.MouseOutEvent; 23 import com.google.gwt.event.dom.client.MouseOutHandler; 24 import com.google.gwt.event.dom.client.MouseOverEvent; 25 import com.google.gwt.event.dom.client.MouseOverHandler; 26 import com.google.gwt.event.dom.client.MouseUpEvent; 27 import com.google.gwt.event.dom.client.MouseUpHandler; 28 import com.google.gwt.event.shared.HandlerRegistration; 10 29 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Occurrence; 11 30 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic; 12 31 import us.isidor.gdl.anaToMia.Widgets.base.GdlPsis; 13 32 import us.isidor.gdl.anaToMia.Widgets.base.GdlVisibleObject; 33 import us.isidor.gdl.anaToMia.Widgets.environment.ActiveStyleHandler; 14 34 import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException; 35 import us.isidor.gdl.anaToMia.Widgets.environment.FocusStyleHandler; 36 import us.isidor.gdl.anaToMia.Widgets.environment.HoverStyleHandler; 15 37 import us.isidor.gdl.anaToMia.Widgets.environment.InvalidGdlSchemaException; 16 38 import us.isidor.gdl.anaToMia.Widgets.environment.Pair; … … 18 40 import us.isidor.gdl.anaToMia.Widgets.values.ListStyleTypeValue; 19 41 20 // TODO: check style attributes + css pseudo classes21 42 22 43 public class GdlList extends GdlVisibleObject{ … … 38 59 // this object is able to own only one sub-element 39 60 ListWidget list = new ListWidget(this.getOrdered()); 61 ActiveStyleHandler asHandler = new ActiveStyleHandler(this); 62 FocusStyleHandler fsHandler = new FocusStyleHandler(this); 63 HoverStyleHandler hsHandler = new HoverStyleHandler(this); 64 int idSuffix = 0; 65 if(this.subElements != null) idSuffix = this.subElements.size(); 66 list.setId(this.getId() + "__GDL_" + idSuffix); 67 list.addMouseDownHandler(asHandler); 68 list.addMouseUpHandler(asHandler); 69 list.addMouseOverHandler(hsHandler); 70 list.addMouseOutHandler(hsHandler); 71 list.addFocusHandler(fsHandler); 72 list.addBlurHandler(fsHandler); 40 73 super.addToContainerPanel(list); 41 74 this.setGdlStyle(list); … … 135 168 super.setGdlStyle(widget); 136 169 137 this.setListStylePositionValue((ListWidget)widget, this.getListStylePosition()); 138 this.setListStyleType((ListWidget)widget, this.getListStyleType()); 170 // this may be only called if the ListWidget is the passed argument 171 if(widget.getClass().equals(ListWidget.class)){ 172 this.setListStylePositionValue((ListWidget)widget, this.getListStylePosition()); 173 this.setListStyleType((ListWidget)widget, this.getListStyleType()); 174 } 139 175 } 140 176 … … 149 185 150 186 // Wraps a ul an ol element as a widget based on a SimplePanel 151 protected class ListWidget extends Composite {187 protected class ListWidget extends Composite implements HasMouseDownHandlers, HasMouseUpHandlers, HasFocusHandlers, HasBlurHandlers, HasMouseOutHandlers, HasMouseOverHandlers{ 152 188 private SimplePanel basePanel = new SimplePanel(); 153 189 private Element listElement = null; … … 236 272 return -1; 237 273 } 274 275 276 public void setId(String id){ 277 DOM.setElementAttribute(this.basePanel.getElement(), "id", id); 278 } 279 280 281 @Override 282 public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) { 283 return this.basePanel.addDomHandler(handler, MouseOverEvent.getType()); 284 } 285 286 287 @Override 288 public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) { 289 return this.basePanel.addDomHandler(handler, MouseOutEvent.getType()); 290 } 291 292 293 @Override 294 public HandlerRegistration addBlurHandler(BlurHandler handler) { 295 return this.basePanel.addDomHandler(handler, BlurEvent.getType()); 296 } 297 298 299 @Override 300 public HandlerRegistration addFocusHandler(FocusHandler handler) { 301 return this.basePanel.addDomHandler(handler, FocusEvent.getType()); 302 } 303 304 305 @Override 306 public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) { 307 return this.basePanel.addDomHandler(handler, MouseUpEvent.getType()); 308 } 309 310 311 @Override 312 public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { 313 return this.basePanel.addDomHandler(handler, MouseDownEvent.getType()); 314 } 238 315 } 239 316 … … 298 375 } 299 376 } 300 301 302 303 377 } 304 378 }
Note: See TracChangeset
for help on using the changeset viewer.