Examples of KalendarRenderWrapper


Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

      listenTo(homePageDisplayController);
      myContent.put("userinfo", homePageDisplayController.getInitialComponent());

    } else if (menuCommand.equals(CMD_CALENDAR)) {
      CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
      KalendarRenderWrapper calendarWrapper = calendarManager.getPersonalCalendar(identity);
      calendarWrapper.setKalendarConfig(new KalendarConfig(identity.getName(), KalendarRenderWrapper.CALENDAR_COLOR_BLUE, true));
      KalendarConfig config = calendarManager.findKalendarConfigForIdentity(calendarWrapper.getKalendar(), ureq);
      if (config != null) {
        calendarWrapper.getKalendarConfig().setCss(config.getCss());
        calendarWrapper.getKalendarConfig().setVis(config.isVis());
      }
      if (ureq.getUserSession().getRoles().isOLATAdmin() || identity.getName().equals(ureq.getIdentity().getName()))
        calendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
      else
        calendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_ONLY);
      List calendars = new ArrayList();
      calendars.add(calendarWrapper);
      removeAsListenerAndDispose(calendarController);
      calendarController = new WeeklyCalendarController(ureq, getWindowControl(), calendars,
          WeeklyCalendarController.CALLER_PROFILE);
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

  public void event(UserRequest ureq, Component source, Event event) {
    if (event == ComponentUtil.VALIDATE_EVENT && dirty) {
      dirty = false;
      fireEvent(ureq, new KalendarModifiedEvent());
    } else if (event == ComponentUtil.VALIDATE_EVENT && weeklyCalendar.isDirty() && modifiedCalenderDirty  ) {
      KalendarRenderWrapper kalendarRenderWrapper = weeklyCalendar.getKalendarRenderWrapper(modifiedCalendarId);
      kalendarRenderWrapper.reloadKalendar()
    }else if (source == vcMain) {
      if (event.getCommand().equals(CMD_PREVIOUS_WEEK)) {
        weeklyCalendar.previousWeek();
      } else if (event.getCommand().equals(CMD_NEXT_WEEK)) {
        weeklyCalendar.nextWeek();
      }
    } else if (source == thisWeekLink){
      Calendar cal = CalendarUtils.createCalendarInstance(ureq.getLocale());
      weeklyCalendar.setFocus(cal.get(Calendar.YEAR), cal.get(Calendar.WEEK_OF_YEAR));
    } else if (source == searchLink) {
      if (searchController != null) searchController.dispose();
      ArrayList allCalendarWrappers = new ArrayList(calendarWrappers);
      allCalendarWrappers.addAll(importedCalendarWrappers);
      searchController = new SearchAllCalendarsController(ureq, getWindowControl(), translator, allCalendarWrappers);
      searchController.addControllerListener(this);
      if (cmc != null) cmc.dispose();
      cmc = new CloseableModalController(getWindowControl(), translator.translate("close"), searchController.getInitialComponent());
      cmc.activate();
    } else if (source == subscribeButton || source == unsubscribeButton) {
      if (subscriptionController != null) subscriptionController.dispose();
      if(calendarSubscription.isSubscribed() == (source == unsubscribeButton)) {
        subscriptionController = calendarSubscription.triggerSubscribeAction();
      }
      if (subscriptionController != null) {
        // activate subscription controller
        subscriptionController.addControllerListener(this);
        mainPanel.setContent(subscriptionController.getInitialComponent());
      } else {
        vcMain.contextPut("isSubscribed", new Boolean(calendarSubscription.isSubscribed()));
        CoordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(new KalendarModifiedEvent(), OresHelper.lookupType(CalendarManager.class));
      }
    } else if (source == weeklyCalendar) {
      if (event instanceof KalendarGUIEditEvent) {
        KalendarGUIEditEvent guiEvent = (KalendarGUIEditEvent) event;
        KalendarEvent kalendarEvent = guiEvent.getKalendarEvent();
        if (kalendarEvent == null) {
          // event already deleted
          getWindowControl().setError(translator.translate("cal.error.eventDeleted"));
          return;
        }
        String recurrence = kalendarEvent.getRecurrenceRule();
        boolean isImported = false;
        KalendarRenderWrapper kalendarRenderWrapper = guiEvent.getKalendarRenderWrapper();
        if (kalendarRenderWrapper!=null) {
          isImported = kalendarRenderWrapper.isImported();
        }
        if( !isImported && recurrence != null && !recurrence.equals("") ) {
          List<String> btnLabels = new ArrayList<String>();
          btnLabels.add(translator.translate("cal.edit.dialog.sequence"));
          btnLabels.add(translator.translate("cal.edit.dialog.delete.single"));
          btnLabels.add(translator.translate("cal.edit.dialog.delete.sequence"));
          if (dbcSequence != null) dbcSequence.dispose();
          dbcSequence = DialogBoxUIFactory.createGenericDialog(ureq, getWindowControl(), translator.translate("cal.edit.dialog.title"), translator.translate("cal.edit.dialog.text"), btnLabels);
          dbcSequence.addControllerListener(this);
          dbcSequence.setUserObject(guiEvent);
          dbcSequence.activate();
          return;
        }
        KalendarRenderWrapper kalendarWrapper = guiEvent.getKalendarRenderWrapper();
        pushEditEventController(ureq, kalendarEvent, kalendarWrapper);
      } else if (event instanceof KalendarGUIAddEvent) {
        pushAddEventController((KalendarGUIAddEvent)event, ureq);
      }
    }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

      weeklyCalendar.setDate(gotoDateForm.getGotoDate());
    } else if (source == dbcSequence) {
      if(event != Event.CANCELLED_EVENT) {
        int pos = DialogBoxUIFactory.getButtonPos(event);
        KalendarGUIEditEvent guiEvent = (KalendarGUIEditEvent)dbcSequence.getUserObject();
        KalendarRenderWrapper kalendarWrapper = guiEvent.getKalendarRenderWrapper();
        KalendarEvent kalendarEvent = guiEvent.getKalendarEvent();
        if(pos == 0) { // edit the sequence
          // load the parent event of this sequence
          KalendarEvent parentEvent = kalendarWrapper.getKalendar().getEvent(kalendarEvent.getID());
          pushEditEventController(ureq, parentEvent, kalendarWrapper);
        } else if(pos == 1) { // delete a single event of the sequence
          deleteSingleYesNoController = activateYesNoDialog(ureq, null, translator.translate("cal.delete.dialogtext"), deleteSingleYesNoController);
          deleteSingleYesNoController.setUserObject(kalendarEvent);
        } else if(pos == 2) { // delete the whole sequence
          deleteSequenceYesNoController = activateYesNoDialog(ureq, null, translator.translate("cal.delete.dialogtext.sequence"), deleteSequenceYesNoController);
          deleteSequenceYesNoController.setUserObject(kalendarEvent);
        }
      }
      dbcSequence.dispose();
    } else if (source == deleteSingleYesNoController) {
      if (DialogBoxUIFactory.isYesEvent(event)) {
        KalendarEvent kalendarEvent = (KalendarEvent)deleteSingleYesNoController.getUserObject();
        affectedCal = kalendarEvent.getCalendar();
        KalendarEvent kEvent = affectedCal.getEvent(kalendarEvent.getID());
        kEvent.addRecurrenceExc(kalendarEvent.getBegin());
        CalendarManagerFactory.getInstance().getCalendarManager().updateEventFrom(affectedCal, kEvent);
        deleteSingleYesNoController.dispose();
        weeklyCalendar.setDirty(true);
        vcMain.setDirty(true);
      }
    } else if (source == deleteSequenceYesNoController) {
      if (DialogBoxUIFactory.isYesEvent(event)) {
        KalendarEvent kalendarEvent = (KalendarEvent)deleteSequenceYesNoController.getUserObject();
        affectedCal = kalendarEvent.getCalendar();
        CalendarManagerFactory.getInstance().getCalendarManager().removeEventFrom(affectedCal, kalendarEvent);
        deleteSequenceYesNoController.dispose();
        weeklyCalendar.setDirty(true);
        vcMain.setDirty(true);
      }
    }
    if (weeklyCalendar.isDirty()) {
      if (subsContext != null) {
        // group or course calendar -> prepared subscription context is the right one
        NotificationsManager.getInstance().markPublisherNews(subsContext, ureq.getIdentity());
      } else if(this.caller.equals(CALLER_HOME) && affectedCal != null) {
        // one can add/edit/remove dates of group and course calendars from the home calendar view -> choose right subscription context
        KalendarRenderWrapper calWrapper = null;
        for( Object calWrapperObj : calendarWrappers) {
          calWrapper = (KalendarRenderWrapper) calWrapperObj;
          if(affectedCal == calWrapper.getKalendar()) break;
        }
        if(calWrapper != null) {
          SubscriptionProvider provider = new SubscriptionProviderImpl(calWrapper);
          SubscriptionContext tmpSubsContext = provider.getSubscriptionContext();
          NotificationsManager.getInstance().markPublisherNews(tmpSubsContext, ureq.getIdentity());
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    cmc.addControllerListener(this);
    cmc.activate();
  }

  private void pushAddEventController(KalendarGUIAddEvent addEvent, UserRequest ureq) {
    KalendarRenderWrapper calendarWrapper = weeklyCalendar.getKalendarRenderWrapper(addEvent.getCalendarID());
    // create new KalendarEvent
    KalendarEvent newEvent = new KalendarEvent(CodeHelper.getGlobalForeverUniqueID(), "", addEvent.getStartDate(), (1000 * 60 * 60 * 1));
    if (calendarWrapper.getKalendar().getType().equals(CalendarManager.TYPE_COURSE) ||
        calendarWrapper.getKalendar().getType().equals(CalendarManager.TYPE_GROUP))
      newEvent.setClassification(KalendarEvent.CLASS_PUBLIC);
    if (editController != null) editController.dispose();
    ArrayList allCalendarWrappers = new ArrayList(calendarWrappers);
    allCalendarWrappers.addAll(importedCalendarWrappers);
    editController = new KalendarEntryDetailsController(ureq, newEvent,
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

        // prepare links tab
        TabbedPaneChangedEvent tpce = (TabbedPaneChangedEvent)event;
        if (tpce.getNewComponent().equals(linkVC)) {
          // display link provider if any
          String calendarID = eventForm.getChoosenKalendarID();
          KalendarRenderWrapper calendarWrapper = null;
          for (Iterator iter = availableCalendars.iterator(); iter.hasNext();) {
            calendarWrapper = (KalendarRenderWrapper) iter.next();
            if (calendarWrapper.getKalendar().getCalendarID().equals(calendarID)) break;
          }
         
          if(activeLinkProvider == null) {
            activeLinkProvider = calendarWrapper.getLinkProvider();
            if (activeLinkProvider != null) {
              activeLinkProvider.addControllerListener(this);
              activeLinkProvider.setKalendarEvent(kalendarEvent);
              activeLinkProvider.setDisplayOnly(isReadOnly);
              linkVC.put("linkprovider", activeLinkProvider.getControler().getInitialComponent());
              linkVC.contextPut("hasLinkProvider", Boolean.TRUE);
            } else {
              linkVC.contextPut("hasLinkProvider", Boolean.FALSE);
            }
          }
        }
      }
    } else if (source == eventForm) {
      if (event == Form.EVNT_VALIDATION_OK) {
        // ok, save edited entry
        kalendarEvent = eventForm.getUpdatedKalendarEvent();
        boolean doneSuccessfully = true;
        if (isNew) {
          // this is a new event, add event to calendar
          String calendarID = eventForm.getChoosenKalendarID();
          for (Iterator iter = availableCalendars.iterator(); iter.hasNext();) {
            KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper) iter.next();
            if (!calendarWrapper.getKalendar().getCalendarID().equals(calendarID)) continue;
            Kalendar cal = calendarWrapper.getKalendar();
            boolean result = CalendarManagerFactory.getInstance().getCalendarManager().addEventTo(cal, kalendarEvent);
            if (result==false) {
              // if one failed => done not successfully
              doneSuccessfully = false;
            }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

        // add new event to calendar
        String calendarID = ureq.getParameter(PARAM_ID);
        fireEvent(ureq, new KalendarGUIAddEvent(calendarID, new Date()));
      } else if (command.equals(CMD_TOGGLE_DISPLAY)) {
        String calendarID = ureq.getParameter(PARAM_ID);
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(calendarID);
        KalendarConfig config = calendarWrapper.getKalendarConfig();
        config.setVis(!config.isVis());
        CalendarManagerFactory.getInstance().getCalendarManager().saveKalendarConfigForIdentity(
            config, calendarWrapper.getKalendar(), ureq);
        fireEvent(ureq, Event.CHANGED_EVENT);
      } else if (command.equals(CMD_CHOOSE_COLOR)) {
        String calendarID = ureq.getParameter(PARAM_ID);
        lastCalendarWrapper = findKalendarRenderWrapper(calendarID);
        removeAsListenerAndDispose(colorChooser);
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    }
  }
 
  private KalendarRenderWrapper findKalendarRenderWrapper(String calendarID) {
    for (Iterator iter = importedCalendarWrappers.iterator(); iter.hasNext();) {
      KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper) iter.next();
      if (calendarWrapper.getKalendar().getCalendarID().equals(calendarID))
        return calendarWrapper;
    }
    return null;
  }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    }
    return null;
  }
 
  private String getCalendarType(String calendarID) {
    KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(calendarID);
    return calendarWrapper.getKalendar().getType();
  }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

        TreeModel model = calendarSelectionTree.getTreeModel();
        CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
        for (Iterator iter = selectedNodesIDS.iterator(); iter.hasNext();) {
          String nodeId = (String)iter.next();
          GenericTreeNode node = (GenericTreeNode)model.getNodeById(nodeId);
          KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper)node.getUserObject();
          Kalendar cal = calendarWrapper.getKalendar();
          KalendarEvent clonedKalendarEvent = (KalendarEvent)XStreamHelper.xstreamClone(kalendarEvent);
          if (clonedKalendarEvent.getKalendarEventLinks().size() != 0)
            clonedKalendarEvent.setKalendarEventLinks(new ArrayList());
          calendarManager.addEventTo(cal, clonedKalendarEvent);
//          calendarManager.persistCalendar(cal);     
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

class CalendarSelectionModel extends GenericTreeModel {

  public CalendarSelectionModel(Collection calendars, Kalendar excludeKalendar, Translator translator) {
    GenericTreeNode rootNode = new GenericTreeNode(translator.translate("cal.copy.rootnode"), null);
    for (Iterator iter_calendars = calendars.iterator(); iter_calendars.hasNext();) {
      KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper) iter_calendars.next();
      GenericTreeNode node = new GenericTreeNode(calendarWrapper.getKalendarConfig().getDisplayName(), calendarWrapper);
      node.setIdent(calendarWrapper.getKalendar().getCalendarID());
      if (calendarWrapper.getKalendar().getCalendarID().equals(excludeKalendar.getCalendarID())) {
        // this is the calendar, the event comes from
        node.setSelected(true);
        node.setAccessible(false);
      } else {
        node.setAccessible(calendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE);
      }
      rootNode.addChild(node);
    }
    setRootNode(rootNode);
  }
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.