Examples of DayEvent


Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

            }
        }

        private void recalculateEventPositions() {
            for (int i = 0; i < getWidgetCount(); i++) {
                DayEvent dayEvent = (DayEvent) getWidget(i);
                updatePositionFor(dayEvent, getDate(),
                        dayEvent.getCalendarEvent());
            }
        }
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

                int col = 0;
                int colCount = 0;
                List<Integer> order = new ArrayList<Integer>();
                Map<Integer, Integer> columns = new HashMap<Integer, Integer>();
                for (Integer eventIndex : g.getItems()) {
                    DayEvent d = (DayEvent) getWidget(eventIndex);
                    d.setMoveWidth(width);

                    int freeSpaceCol = findFreeColumnSpaceOnLeft(d.getTop(),
                            d.getTop() + d.getOffsetHeight() - 1, order,
                            columns);
                    if (freeSpaceCol >= 0) {
                        col = freeSpaceCol;
                        columns.put(eventIndex, col);
                        int newOrderindex = 0;
                        for (Integer i : order) {
                            if (columns.get(i) >= col) {
                                newOrderindex = order.indexOf(i);
                                break;
                            }
                        }
                        order.add(newOrderindex, eventIndex);
                    } else {
                        // New column
                        col = colCount++;
                        columns.put(eventIndex, col);
                        order.add(eventIndex);
                    }
                }

                // Update widths and left position
                int eventWidth = (width / colCount);
                for (Integer index : g.getItems()) {
                    DayEvent d = (DayEvent) getWidget(index);
                    d.getElement()
                    .getStyle()
                    .setMarginLeft((eventWidth * columns.get(index)),
                            Unit.PX);
                    d.setWidth(eventWidth + "px");
                    d.setSlotHeightInPX(getSlotHeight());
                }
            }
        }
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

                if (freeSpot != -1 && freeSpot != col) {
                    // Free spot found
                    return freeSpot;
                }

                DayEvent d = (DayEvent) getWidget(eventIndex);

                if (doOverlap(top, bottom, d.getTop(),
                        d.getTop() + d.getOffsetHeight() - 1)) {
                    skipIndex = col;
                    freeSpot = -1;
                } else {
                    freeSpot = col;
                }
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

         */
        public Group getOverlappingEvents(int targetIndex) {
            Group g = new Group(targetIndex);

            int count = getWidgetCount();
            DayEvent target = (DayEvent) getWidget(targetIndex);
            int top = target.getTop();
            int bottom = top + target.getOffsetHeight() - 1;

            for (int i = 0; i < count; i++) {
                if (targetIndex == i) {
                    continue;
                }

                DayEvent d = (DayEvent) getWidget(i);
                int nextTop = d.getTop();
                int nextBottom = nextTop + d.getOffsetHeight() - 1;
                if (doOverlap(top, bottom, nextTop, nextBottom)) {
                    g.add(i);

                    // Update top & bottom values to the greatest
                    if (nextTop < top) {
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

            return date;
        }

        public void addEvent(Date targetDay, CalendarEvent calendarEvent) {
            Element main = getElement();
            DayEvent dayEvent = new DayEvent(weekgrid, calendarEvent);
            dayEvent.setSlotHeightInPX(getSlotHeight());
            dayEvent.setDisabled(isDisabled());

            if (startingSlotHeight > 0) {
                updatePositionFor(dayEvent, targetDay, calendarEvent);
            }
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

            List<CalendarEvent> events = new ArrayList<CalendarEvent>();

            // events are the only widgets in this panel
            // slots are just elements
            for (; index < getWidgetCount(); index++) {
                DayEvent dc = (DayEvent) getWidget(index);
                dc.setDisabled(isDisabled());
                events.add(dc.getCalendarEvent());
            }
            events.add(dayEvent.getCalendarEvent());

            index = 0;
            for (CalendarEvent e : weekgrid.getCalendar().sortEventsByDuration(
View Full Code Here

Examples of com.vaadin.addon.calendar.gwt.client.ui.schedule.WeekGrid.DateCell.DayEvent

                                    slot.getFrom(), slot.getTo());
                        } else if (widget instanceof DayEvent) {
                            /*
                             * Context menu on event
                             */
                            DayEvent dayEvent = (DayEvent) widget;
                            CalendarEvent event = dayEvent.getCalendarEvent();
                            Action[] actions = VCalendarPaintable.this.getActionsBetween(
                                    event.getStartTime(), event.getEndTime());
                            for (Action action : actions) {
                                ((VCalendarAction) action).setEvent(event);
                            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.