示例#1
0
  @Override
  public Widget createWidget() {
    timelineWidget = new TimeLineWidget();

    timelineWidget.setHeight("100%");
    timelineWidget.setWidth("100%");

    return timelineWidget;
  }
示例#2
0
  @Override
  public void update(Delta<VisualItem> delta, LightweightCollection<Slot> updatedSlots) {

    // TODO pull up
    if (!timelineWidget.isAttached()) {
      return;
    }

    LightweightCollection<VisualItem> addedVisualItems = delta.getAddedElements();
    if (!addedVisualItems.isEmpty()) {
      createTimeLineItems(addedVisualItems);
      addEventsToTimeline(addedVisualItems);
      updateStatusStyling(addedVisualItems);
    }

    LightweightCollection<VisualItem> updatedVisualItems = delta.getUpdatedElements();
    if (!updatedVisualItems.isEmpty()) {
      updateStatusStyling(updatedVisualItems);
    }

    LightweightCollection<VisualItem> removedVisualItems = delta.getRemovedElements();
    if (!removedVisualItems.isEmpty()) {
      removeEventsFromTimeline(removedVisualItems);
    }

    // TODO refactor
    if (!updatedSlots.isEmpty()) {
      for (VisualItem visualItem : getVisualItems()) {
        TimeLineItem timelineItem = (TimeLineItem) visualItem.getDisplayObject();
        for (Slot slot : updatedSlots) {
          if (slot.equals(BORDER_COLOR)) {
            timelineItem.updateBorderColor();
          } else if (slot.equals(COLOR)) {
            timelineItem.updateColor();
          }
        }
      }
    }
  }
示例#3
0
 public int getOverviewBandZoomIndex() {
   return timelineWidget.getZoomIndex(1);
 }
示例#4
0
 public int getMainBandZoomIndex() {
   return timelineWidget.getZoomIndex(0);
 }
示例#5
0
 public final String getEventElementID(int bandIndex, String elementType, JsTimeLineEvent event) {
   return timelineWidget.getEventElementID(bandIndex, elementType, event);
 }
示例#6
0
 public Date getCenterVisibleDate() {
   return timelineWidget.getCenterVisibleDate();
 }
示例#7
0
  private void addEventsToTimeline(LightweightCollection<VisualItem> addedResourceItems) {

    timelineWidget.addEvents(getTimeLineEvents(addedResourceItems));
  }
示例#8
0
 @Override
 public void setSize(int width, int height) {
   super.setSize(width, height);
   timelineWidget.layout();
 }
示例#9
0
 public void setOverviewBandZoomIndex(int zoomIndex) {
   timelineWidget.setZoomIndex(1, zoomIndex);
 }
示例#10
0
 public void setMainBandZoomIndex(int zoomIndex) {
   timelineWidget.setZoomIndex(0, zoomIndex);
 }
示例#11
0
 public void setCenterVisibleDate(Date date) {
   timelineWidget.setCenterVisibleDate(date);
 }
示例#12
0
 private void removeEventsFromTimeline(LightweightCollection<VisualItem> removedResourceItems) {
   timelineWidget.removeEvents(getTimeLineEvents(removedResourceItems));
 }