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(); }
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)); }
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; }
/** * @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); } }
public DayOfWeek getDayOfWeek() { return DayOfWeek.get(dayOfWeekLb.getSelectedIndex()); }
private void setLastDayNameOfMonthRecurrence(String[] recurrenceTokens) { setTemporalState(TemporalValue.MONTHLY); monthlyEditor.setNthDayNameOfMonth(); monthlyEditor.setWeekOfMonth(WeekOfMonth.LAST); monthlyEditor.setDayOfWeek(DayOfWeek.get(Integer.parseInt(recurrenceTokens[4]) - 1)); }