コード例 #1
0
    public WeeklyRecurrenceEditor() {
      setStyleName("weeklyRecurrencePanel"); // $NON-NLS-1$

      Label l = new Label(Messages.getString("schedule.recurEveryWeek"));
      everyWeekOnLabel = new ErrorLabel(l);
      l.setStyleName("startLabel"); // $NON-NLS-1$
      add(everyWeekOnLabel);

      FlexTable gp = new FlexTable();
      gp.setCellPadding(0);
      gp.setCellSpacing(0);
      // add Sun - Wed
      final int ITEMS_IN_ROW = 4;
      for (int ii = 0; ii < ITEMS_IN_ROW; ++ii) {
        DayOfWeek day = DayOfWeek.get(ii);
        CheckBox cb = new CheckBox(Messages.getString(day.toString()));
        cb.setStylePrimaryName(DOW_CHECKBOX);
        gp.setWidget(0, ii, cb);
        dayToCheckBox.put(day, cb);
      }
      // Add Thur - Sat
      for (int ii = ITEMS_IN_ROW; ii < DayOfWeek.length(); ++ii) {
        DayOfWeek day = DayOfWeek.get(ii);
        CheckBox cb = new CheckBox(Messages.getString(day.toString()));
        cb.setStylePrimaryName(DOW_CHECKBOX);
        gp.setWidget(1, ii - 4, cb);
        dayToCheckBox.put(day, cb);
      }
      add(gp);
      configureOnChangeHandler();
    }
コード例 #2
0
 private void setLastDayNameOfMonthNameRecurrence(String[] recurrenceTokens) {
   setTemporalState(TemporalValue.YEARLY);
   yearlyEditor.setNthDayNameOfMonthName();
   yearlyEditor.setMonthOfYear1(MonthOfYear.get(Integer.parseInt(recurrenceTokens[5]) - 1));
   yearlyEditor.setWeekOfMonth(WeekOfMonth.LAST);
   yearlyEditor.setDayOfWeek(DayOfWeek.get(Integer.parseInt(recurrenceTokens[4]) - 1));
 }
コード例 #3
0
 private ListBox createDayOfWeekListBox() {
   ListBox l = new ListBox();
   for (int ii = 0; ii < DayOfWeek.length(); ++ii) {
     DayOfWeek day = DayOfWeek.get(ii);
     l.addItem(Messages.getString(day.toString()));
   }
   return l;
 }
コード例 #4
0
 /**
  * @param valueOfSunday int used to adjust the starting point of the weekday sequence. If this
  *     value is 0, Sun-Sat maps to 0-6, if this value is 1, Sun-Sat maps to 1-7, etc.
  * @return String comma separated list of numeric days of the week.
  */
 public void setCheckedDaysAsString(String strDays, int valueOfSunday) {
   String[] days = strDays.split(","); // $NON-NLS-1$
   for (String day : days) {
     int intDay = Integer.parseInt(day) - valueOfSunday;
     DayOfWeek dayOfWeek = DayOfWeek.get(intDay);
     CheckBox cb = dayToCheckBox.get(dayOfWeek);
     cb.setChecked(true);
   }
 }
コード例 #5
0
 public DayOfWeek getDayOfWeek() {
   return DayOfWeek.get(dayOfWeekLb.getSelectedIndex());
 }
コード例 #6
0
 private void setLastDayNameOfMonthRecurrence(String[] recurrenceTokens) {
   setTemporalState(TemporalValue.MONTHLY);
   monthlyEditor.setNthDayNameOfMonth();
   monthlyEditor.setWeekOfMonth(WeekOfMonth.LAST);
   monthlyEditor.setDayOfWeek(DayOfWeek.get(Integer.parseInt(recurrenceTokens[4]) - 1));
 }