Package jfxtras.scene.control.agenda

Examples of jfxtras.scene.control.agenda.Agenda$AgendaSkin


  {
    Locale.setDefault(Locale.ENGLISH);
   
    vbox = new VBox();

    agenda = new Agenda();
    agenda.setDisplayedCalendar(new GregorianCalendar(2014, 0, 1));
    agenda.setPrefSize(1000, 800);
   
        // setup appointment groups
        for (int i = 0; i < 24; i++) {
View Full Code Here


  @Override
  public void start(Stage stage) {

        // add a node
    final Agenda lAgenda = new Agenda();   
//      lAgenda.setLocale(new java.util.Locale("de")); // weeks starts on monday
   
    // setup appointment groups
    final Map<String, Agenda.AppointmentGroup> lAppointmentGroupMap = new TreeMap<String, Agenda.AppointmentGroup>();
    lAppointmentGroupMap.put("group00", new Agenda.AppointmentGroupImpl().withStyleClass("group0"));
    lAppointmentGroupMap.put("group01", new Agenda.AppointmentGroupImpl().withStyleClass("group1"));
    lAppointmentGroupMap.put("group02", new Agenda.AppointmentGroupImpl().withStyleClass("group2"));
    lAppointmentGroupMap.put("group03", new Agenda.AppointmentGroupImpl().withStyleClass("group3"));
    lAppointmentGroupMap.put("group04", new Agenda.AppointmentGroupImpl().withStyleClass("group4"));
    lAppointmentGroupMap.put("group05", new Agenda.AppointmentGroupImpl().withStyleClass("group5"));
    lAppointmentGroupMap.put("group06", new Agenda.AppointmentGroupImpl().withStyleClass("group6"));
    lAppointmentGroupMap.put("group07", new Agenda.AppointmentGroupImpl().withStyleClass("group7"));
    lAppointmentGroupMap.put("group08", new Agenda.AppointmentGroupImpl().withStyleClass("group8"));
    lAppointmentGroupMap.put("group09", new Agenda.AppointmentGroupImpl().withStyleClass("group9"));
    lAppointmentGroupMap.put("group10", new Agenda.AppointmentGroupImpl().withStyleClass("group10"));
    lAppointmentGroupMap.put("group11", new Agenda.AppointmentGroupImpl().withStyleClass("group11"));
    lAppointmentGroupMap.put("group12", new Agenda.AppointmentGroupImpl().withStyleClass("group12"));
    lAppointmentGroupMap.put("group13", new Agenda.AppointmentGroupImpl().withStyleClass("group13"));
    lAppointmentGroupMap.put("group14", new Agenda.AppointmentGroupImpl().withStyleClass("group14"));
    lAppointmentGroupMap.put("group15", new Agenda.AppointmentGroupImpl().withStyleClass("group15"));
    lAppointmentGroupMap.put("group16", new Agenda.AppointmentGroupImpl().withStyleClass("group16"));
    lAppointmentGroupMap.put("group17", new Agenda.AppointmentGroupImpl().withStyleClass("group17"));
    lAppointmentGroupMap.put("group18", new Agenda.AppointmentGroupImpl().withStyleClass("group18"));
    lAppointmentGroupMap.put("group19", new Agenda.AppointmentGroupImpl().withStyleClass("group19"));
    lAppointmentGroupMap.put("group20", new Agenda.AppointmentGroupImpl().withStyleClass("group20"));
    lAppointmentGroupMap.put("group21", new Agenda.AppointmentGroupImpl().withStyleClass("group21"));
    lAppointmentGroupMap.put("group22", new Agenda.AppointmentGroupImpl().withStyleClass("group22"));
    lAppointmentGroupMap.put("group23", new Agenda.AppointmentGroupImpl().withStyleClass("group23"));
    for (String lId : lAppointmentGroupMap.keySet())
    {
      AppointmentGroup lAppointmentGroup = lAppointmentGroupMap.get(lId);
      lAppointmentGroup.setDescription(lId);
      lAgenda.appointmentGroups().add(lAppointmentGroup);
    }
     
   
    // create the appoinment groups
   
    // accept new appointments
    lAgenda.createAppointmentCallbackProperty().set(new Callback<Agenda.CalendarRange, Agenda.Appointment>()
    {
      @Override
      public Agenda.Appointment call(CalendarRange calendarRange)
      {
        return new Agenda.AppointmentImpl()
        .withStartTime(calendarRange.getStartCalendar())
        .withEndTime(calendarRange.getEndCalendar())
        .withSummary("new")
        .withDescription("new")
        .withAppointmentGroup(lAppointmentGroupMap.get("group01"));
      }
    });
   
    // initial set
    Calendar lFirstDayOfWeekCalendar = getFirstDayOfWeekCalendar(lAgenda.getLocale(), lAgenda.getDisplayedCalendar());
    int lFirstDayOfWeekYear = lFirstDayOfWeekCalendar.get(Calendar.YEAR);
    int lFirstDayOfWeekMonth = lFirstDayOfWeekCalendar.get(Calendar.MONTH);
    int FirstDayOfWeek = lFirstDayOfWeekCalendar.get(Calendar.DATE);
    Calendar lToday = lAgenda.getDisplayedCalendar();
    int lTodayYear = lToday.get(Calendar.YEAR);
    int lTodayMonth = lToday.get(Calendar.MONTH);
    int lTodayDay = lToday.get(Calendar.DATE);
    lAgenda.appointments().addAll(
    /*
     *  . . . .
     *  . . . .
     *  A . . .  8:00
     *  A B C .  8:30
     *  A B C D  9:00
     *  A B . D  9:30
     *  A . . D 10:00
     *  A E . D 10:30
     *  A . . D 11:00
     *  . . . D 11:30
     *  . . . D 12:00
     *  F . . D 12:30
     *  F H . D 13:00
     *  . . . . 13:30
     *  G . . . 14:00
     *  . . . . 14:30
     *
     */
      new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 11, 30))
        .withSummary("A")
        .withDescription("A much longer test description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 10, 00))
        .withSummary("B")
        .withDescription("A description 2")
        .withAppointmentGroup(lAppointmentGroupMap.get("group08"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 9, 30))
        .withSummary("C")
        .withDescription("A description 3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group09"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 9, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("D")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 10, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 11, 00))
        .withSummary("E")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 12, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("F")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("H")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 14, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 14, 45))
        .withSummary("G")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 10))
        .withEndTime(null)
        .withSummary("K asfsfd dsfsdfs fsfds sdgsds dsdfsd ")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 19, 00))
        .withEndTime(null)
        .withSummary("L asfsfd dsfsdfs fsfds sdgsds dsdfsd ")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 15, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 16, 00))
        .withSummary("I")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 15, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 16, 00))
        .withSummary("J")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    // -----
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 20, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 20, 31))
        .withSummary("S")
        .withDescription("Too short")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    // -----
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day1")
        .withDescription("A description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day2")
        .withDescription("A description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group08"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day3")
        .withDescription("A description3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group09"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay + 1))
        .withSummary("all day")
        .withDescription("A description3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group03"))
        .withWholeDay(true)
    );
    final String lIpsum = "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus";
    // day spanner
    {
      Calendar lStart = (Calendar)lToday.clone();
      lStart.add(Calendar.SECOND, 5);
      lStart.add(Calendar.DATE, lToday.get(Calendar.DAY_OF_WEEK) > 3 ? -3 : 1);
      Calendar lEnd = (Calendar)lStart.clone();
      lEnd.add(Calendar.DATE, 2);
     
      Agenda.Appointment lAppointment = new Agenda.AppointmentImpl()
      .withStartTime(lStart)
      .withEndTime(lEnd)
      .withSummary(lIpsum.substring(0, new Random().nextInt(50)))
      .withDescription(lIpsum.substring(0, 10 + new Random().nextInt(lIpsum.length() - 10)))
      .withAppointmentGroup(lAppointmentGroupMap.get("group0" + (new Random().nextInt(3) + 1)));
     
      lAgenda.appointments().add(lAppointment);
    }
   

    // update range
    final AtomicBoolean lSkippedFirstRangeChange = new AtomicBoolean(false);   
    lAgenda.calendarRangeCallbackProperty().set(new Callback<Agenda.CalendarRange, Void>()
    {
      @Override
      public Void call(CalendarRange arg0)
      {
        // the first change should not be processed, because it is set above
        if (lSkippedFirstRangeChange.get() == false)
        {
          lSkippedFirstRangeChange.set(true);
          return null;
        }
       
        // add a whole bunch of random appointments
        lAgenda.appointments().clear();
        for (int i = 0; i < 20; i++)
        {
          Calendar lFirstDayOfWeekCalendar = getFirstDayOfWeekCalendar(lAgenda.getLocale(), lAgenda.getDisplayedCalendar());
         
          Calendar lStart = (Calendar)lFirstDayOfWeekCalendar.clone();
          lStart.add(Calendar.DATE, new Random().nextInt(7));
          lStart.add(Calendar.HOUR_OF_DAY, new Random().nextInt(24));
          lStart.add(Calendar.MINUTE, new Random().nextInt(60));
         
          Calendar lEnd = (Calendar)lStart.clone();
          lEnd.add(Calendar.MINUTE, 15 + new Random().nextInt(24 * 60));
         
          Agenda.Appointment lAppointment = new Agenda.AppointmentImpl()
          .withStartTime(lStart)
          .withEndTime(lEnd)
          .withWholeDay(new Random().nextInt(50) > 40)
          .withSummary(lIpsum.substring(0, new Random().nextInt(50)))
          .withDescription(lIpsum.substring(0, new Random().nextInt(lIpsum.length())))
          .withAppointmentGroup(lAppointmentGroupMap.get("group0" + (new Random().nextInt(10))));         
          lAgenda.appointments().add(lAppointment);
        }
        return null;
      }
    });
   
    HBox lHBox = new HBox();
    CalendarTextField lCalendarTextField = new CalendarTextField();
    lCalendarTextField.calendarProperty().bindBidirectional(lAgenda.displayedCalendar());   
        lHBox.getChildren().add(lCalendarTextField);
       
        // create scene
        BorderPane lBorderPane = new BorderPane();
        lBorderPane.setCenter(lAgenda);
View Full Code Here

  @Override
  public void start(Stage stage) {

        // create agenda
    final Agenda lAgenda = new Agenda();   
   
    // create calendar picker
    CalendarPicker lCalendarPicker = new CalendarPicker();
    lCalendarPicker.setCalendar(Calendar.getInstance()); // set to today
   
    // bind picker to agenda
    lAgenda.displayedCalendar().bind(lCalendarPicker.calendarProperty());
   
    // image
    final ImageView lImageView = new ImageView();
    lImageView.setId("TheImage");
       
        // layout scene
        BorderPane lBorderPane = new BorderPane();
        lBorderPane.setCenter(lAgenda);
          VBox lVBox = new VBox();
          lVBox.getChildren().add(lCalendarPicker);       
          lVBox.getChildren().add(lImageView);
        lBorderPane.setLeft(lVBox);
        lBorderPane.getStyleClass().add("screen");
       
        // setup scene
    Scene scene = new Scene(lBorderPane, 1000, 600);
   
    // load custom CSS
        scene.getStylesheets().addAll(this.getClass().getResource(this.getClass().getSimpleName() + ".css").toExternalForm());
//        try
//    {
////        File f = new File("/Documents and Settings/User/My Documents/jfxtras-styles/src/jmetro/JMetroLightTheme.css");
//        File f = new File("/Documents and Settings/User/My Documents/jfxtras-styles/src/jmetro/JMetroDarkTheme.css");
//      scene.getStylesheets().addAll(f.toURI().toURL().toExternalForm());
//    }
//    catch (MalformedURLException e) { e.printStackTrace(); }

        // create stage
        stage.setTitle(this.getClass().getSimpleName());
        stage.setScene(scene);
        stage.show()

       
        // appear animation on image
        lImageView.opacityProperty().set(0.0); // hide image
        FadeTransitionBuilder.create()
          .node(lImageView)
          .delay(Duration.millis(2000))
          .fromValue(0.0)
          .toValue(1.0)
          .duration(Duration.millis(2000))
          .build()
          .play();
       
        lAgenda.editAppointmentCallbackProperty().set(new Callback<Agenda.Appointment, Void>()
    {
      @Override
      public Void call(final Appointment appointment)
      {
        // create popup
        final Popup lPopup = new Popup();
        Button lButton = new Button("Close custom popup");
        lButton.setPrefWidth(lImageView.getImage().getWidth());
        lButton.setPrefHeight(lImageView.getImage().getHeight());
        lButton.setOnAction(new EventHandler<ActionEvent>()
        {
          @Override
          public void handle(ActionEvent evt)
          {
            lPopup.hide();
            appointment.setSummary("custom popup");
            lAgenda.refresh();
          }
        });
        lPopup.getContent().add(lButton);
        lPopup.show(lImageView, NodeUtil.screenX(lImageView), NodeUtil.screenY(lImageView));
        return null;
      }
    });
       
    // setup appointment groups
    final Map<String, Agenda.AppointmentGroup> lAppointmentGroupMap = new TreeMap<String, Agenda.AppointmentGroup>();
    lAppointmentGroupMap.put("group00", new Agenda.AppointmentGroupImpl().withStyleClass("group0"));
    lAppointmentGroupMap.put("group01", new Agenda.AppointmentGroupImpl().withStyleClass("group1"));
    lAppointmentGroupMap.put("group02", new Agenda.AppointmentGroupImpl().withStyleClass("group2"));
    lAppointmentGroupMap.put("group03", new Agenda.AppointmentGroupImpl().withStyleClass("group3"));
    lAppointmentGroupMap.put("group04", new Agenda.AppointmentGroupImpl().withStyleClass("group4"));
    lAppointmentGroupMap.put("group05", new Agenda.AppointmentGroupImpl().withStyleClass("group5"));
    lAppointmentGroupMap.put("group06", new Agenda.AppointmentGroupImpl().withStyleClass("group6"));
    lAppointmentGroupMap.put("group07", new Agenda.AppointmentGroupImpl().withStyleClass("group7"));
    lAppointmentGroupMap.put("group08", new Agenda.AppointmentGroupImpl().withStyleClass("group8"));
    lAppointmentGroupMap.put("group09", new Agenda.AppointmentGroupImpl().withStyleClass("group9"));
    lAppointmentGroupMap.put("group10", new Agenda.AppointmentGroupImpl().withStyleClass("group10"));
    lAppointmentGroupMap.put("group11", new Agenda.AppointmentGroupImpl().withStyleClass("group11"));
    lAppointmentGroupMap.put("group12", new Agenda.AppointmentGroupImpl().withStyleClass("group12"));
    lAppointmentGroupMap.put("group13", new Agenda.AppointmentGroupImpl().withStyleClass("group13"));
    lAppointmentGroupMap.put("group14", new Agenda.AppointmentGroupImpl().withStyleClass("group14"));
    lAppointmentGroupMap.put("group15", new Agenda.AppointmentGroupImpl().withStyleClass("group15"));
    lAppointmentGroupMap.put("group16", new Agenda.AppointmentGroupImpl().withStyleClass("group16"));
    lAppointmentGroupMap.put("group17", new Agenda.AppointmentGroupImpl().withStyleClass("group17"));
    lAppointmentGroupMap.put("group18", new Agenda.AppointmentGroupImpl().withStyleClass("group18"));
    lAppointmentGroupMap.put("group19", new Agenda.AppointmentGroupImpl().withStyleClass("group19"));
    lAppointmentGroupMap.put("group20", new Agenda.AppointmentGroupImpl().withStyleClass("group20"));
    lAppointmentGroupMap.put("group21", new Agenda.AppointmentGroupImpl().withStyleClass("group21"));
    lAppointmentGroupMap.put("group22", new Agenda.AppointmentGroupImpl().withStyleClass("group22"));
    lAppointmentGroupMap.put("group23", new Agenda.AppointmentGroupImpl().withStyleClass("group23"));
    for (String lId : lAppointmentGroupMap.keySet())
    {
      AppointmentGroup lAppointmentGroup = lAppointmentGroupMap.get(lId);
      lAppointmentGroup.setDescription(lId);
      lAgenda.appointmentGroups().add(lAppointmentGroup);
    }
     
   
    // create the appoinment groups
   
    // accept new appointments
    lAgenda.createAppointmentCallbackProperty().set(new Callback<Agenda.CalendarRange, Agenda.Appointment>()
    {
      @Override
      public Agenda.Appointment call(CalendarRange calendarRange)
      {
        return new Agenda.AppointmentImpl()
        .withStartTime(calendarRange.getStartCalendar())
        .withEndTime(calendarRange.getEndCalendar())
        .withSummary("new")
        .withDescription("new")
        .withAppointmentGroup(lAppointmentGroupMap.get("group01"));
      }
    });
   
    // initial set
    Calendar lFirstDayOfWeekCalendar = getFirstDayOfWeekCalendar(lAgenda.getLocale(), lAgenda.getDisplayedCalendar());
    int lFirstDayOfWeekYear = lFirstDayOfWeekCalendar.get(Calendar.YEAR);
    int lFirstDayOfWeekMonth = lFirstDayOfWeekCalendar.get(Calendar.MONTH);
    int FirstDayOfWeek = lFirstDayOfWeekCalendar.get(Calendar.DATE);
    Calendar lToday = lAgenda.getDisplayedCalendar();
    int lTodayYear = lToday.get(Calendar.YEAR);
    int lTodayMonth = lToday.get(Calendar.MONTH);
    int lTodayDay = lToday.get(Calendar.DATE);
    lAgenda.appointments().addAll(
    /*
     *  . . . .
     *  . . . .
     *  A . . .  8:00
     *  A B C .  8:30
     *  A B C D  9:00
     *  A B . D  9:30
     *  A . . D 10:00
     *  A E . D 10:30
     *  A . . D 11:00
     *  . . . D 11:30
     *  . . . D 12:00
     *  F . . D 12:30
     *  F H . D 13:00
     *  . . . . 13:30
     *  G . . . 14:00
     *  . . . . 14:30
     *
     */
      new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 11, 30))
        .withSummary("A")
        .withDescription("A much longer test description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 10, 00))
        .withSummary("B")
        .withDescription("A description 2")
        .withAppointmentGroup(lAppointmentGroupMap.get("group08"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 8, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 9, 30))
        .withSummary("C")
        .withDescription("A description 3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group09"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 9, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("D")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 10, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 11, 00))
        .withSummary("E")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 12, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("F")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 13, 30))
        .withSummary("H")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 14, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 14, 45))
        .withSummary("G")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 15, 00))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 16, 00))
        .withSummary("I")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 15, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 16, 00))
        .withSummary("J")
        .withDescription("A description 4")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    // -----
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 20, 30))
        .withEndTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay, 20, 31))
        .withSummary("S")
        .withDescription("Too short")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
    // -----
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day1")
        .withDescription("A description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group07"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day2")
        .withDescription("A description")
        .withAppointmentGroup(lAppointmentGroupMap.get("group08"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay))
        .withSummary("all day3")
        .withDescription("A description3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group09"))
        .withWholeDay(true)
    ,   new Agenda.AppointmentImpl()
        .withStartTime(new GregorianCalendar(lTodayYear, lTodayMonth, lTodayDay + 1))
        .withSummary("all day")
        .withDescription("A description3")
        .withAppointmentGroup(lAppointmentGroupMap.get("group22"))
        .withWholeDay(true)
    );
    final String lIpsum = "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus";
    // day spanner
    {
      Calendar lStart = (Calendar)lToday.clone();
      lStart.add(Calendar.SECOND, 5);
      lStart.add(Calendar.DATE, lToday.get(Calendar.DAY_OF_WEEK) > 3 ? -3 : 1);
      Calendar lEnd = (Calendar)lStart.clone();
      lEnd.add(Calendar.DATE, 2);
     
      Agenda.Appointment lAppointment = new Agenda.AppointmentImpl()
      .withStartTime(lStart)
      .withEndTime(lEnd)
      .withSummary(lIpsum.substring(0, new Random().nextInt(50)))
      .withDescription(lIpsum.substring(0, 10 + new Random().nextInt(lIpsum.length() - 10)))
      .withAppointmentGroup(lAppointmentGroupMap.get("group1" + (new Random().nextInt(3) + 1)));
     
      lAgenda.appointments().add(lAppointment);
    }   

    // update range
    final AtomicBoolean lSkippedFirstRangeChange = new AtomicBoolean(false);   
    lAgenda.calendarRangeCallbackProperty().set(new Callback<Agenda.CalendarRange, Void>()
    {
      @Override
      public Void call(CalendarRange arg0)
      {
        // the first change should not be processed, because it is set above
        if (lSkippedFirstRangeChange.get() == false)
        {
          lSkippedFirstRangeChange.set(true);
          return null;
        }
       
        // add a whole bunch of random appointments
        lAgenda.appointments().clear();
        for (int i = 0; i < 10; i++)
        {
          Calendar lFirstDayOfWeekCalendar = getFirstDayOfWeekCalendar(lAgenda.getLocale(), lAgenda.getDisplayedCalendar());
         
          Calendar lStart = (Calendar)lFirstDayOfWeekCalendar.clone();
          lStart.add(Calendar.DATE, new Random().nextInt(7));
          lStart.add(Calendar.HOUR_OF_DAY, new Random().nextInt(24));
          lStart.add(Calendar.MINUTE, new Random().nextInt(60));
         
          Calendar lEnd = (Calendar)lStart.clone();
          lEnd.add(Calendar.MINUTE, 15 + new Random().nextInt(24 * 60));
         
          Agenda.Appointment lAppointment = new Agenda.AppointmentImpl()
          .withStartTime(lStart)
          .withEndTime(lEnd)
          .withWholeDay(new Random().nextInt(50) > 40)
          .withSummary(lIpsum.substring(0, new Random().nextInt(50)))
          .withDescription(lIpsum.substring(0, new Random().nextInt(lIpsum.length())))
          .withAppointmentGroup(lAppointmentGroupMap.get("group0" + (new Random().nextInt(10))));         
          lAgenda.appointments().add(lAppointment);
        }
        return null;
      }
    });
    }
View Full Code Here

TOP

Related Classes of jfxtras.scene.control.agenda.Agenda$AgendaSkin

Copyright © 2018 www.massapicom. 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.