private void configureOnChangeHandler() {
      final MonthlyRecurrenceEditor localThis = this;

      KeyboardListener keyboardListener =
          new KeyboardListener() {
            public void onKeyDown(Widget sender, char keyCode, int modifiers) {}

            public void onKeyPress(Widget sender, char keyCode, int modifiers) {}

            public void onKeyUp(Widget sender, char keyCode, int modifiers) {
              localThis.changeHandler();
            }
          };

      ClickListener clickListener =
          new ClickListener() {
            public void onClick(Widget sender) {
              localThis.changeHandler();
            }
          };

      ChangeListener changeListener =
          new ChangeListener() {
            public void onChange(Widget sender) {
              localThis.changeHandler();
            }
          };
      dayNOfMonthRb.addClickListener(clickListener);
      dayNOfMonthRb.addKeyboardListener(keyboardListener);
      nthDayNameOfMonthRb.addClickListener(clickListener);
      nthDayNameOfMonthRb.addKeyboardListener(keyboardListener);
      dayOfMonthTb.addKeyboardListener(keyboardListener);
      whichWeekLb.addChangeListener(changeListener);
      dayOfWeekLb.addChangeListener(changeListener);
    }
    private void configureOnChangeHandler() {
      final DailyRecurrenceEditor localThis = this;

      KeyboardListener keyboardListener =
          new KeyboardListener() {
            public void onKeyDown(Widget sender, char keyCode, int modifiers) {}

            public void onKeyPress(Widget sender, char keyCode, int modifiers) {}

            public void onKeyUp(Widget sender, char keyCode, int modifiers) {
              localThis.changeHandler();
            }
          };

      ClickListener clickListener =
          new ClickListener() {
            public void onClick(Widget sender) {
              localThis.changeHandler();
            }
          };

      repeatValueTb.addKeyboardListener(keyboardListener);
      everyNDaysRb.addClickListener(clickListener);
      everyNDaysRb.addKeyboardListener(keyboardListener);
      everyWeekdayRb.addClickListener(clickListener);
      everyWeekdayRb.addKeyboardListener(keyboardListener);
    }
    private void configureOnChangeHandler() {
      final EndDatePanel localThis = this;

      ICallback<IChangeHandler> handler =
          new ICallback<IChangeHandler>() {
            public void onHandle(IChangeHandler o) {
              localThis.changeHandler();
            }
          };
      KeyboardListener keyboardListener =
          new KeyboardListener() {
            public void onKeyDown(Widget sender, char keyCode, int modifiers) {}

            public void onKeyPress(Widget sender, char keyCode, int modifiers) {}

            public void onKeyUp(Widget sender, char keyCode, int modifiers) {
              localThis.changeHandler();
            }
          };

      ClickListener clickListener =
          new ClickListener() {
            public void onClick(Widget sender) {
              localThis.changeHandler();
            }
          };

      endDatePicker.setOnChangeHandler(handler);
      noEndDateRb.addClickListener(clickListener);
      noEndDateRb.addKeyboardListener(keyboardListener);
      endByRb.addClickListener(clickListener);
      endByRb.addKeyboardListener(keyboardListener);
    }
    public EndDatePanel(Date date) {
      final EndDatePanel localThis = this;

      noEndDateRb =
          new RadioButton(END_DATE_RB_GROUP + uniqueInstanceNumber, MSGS.noEndDateLabel());
      noEndDateRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$
      noEndDateRb.setValue(true);
      add(noEndDateRb);
      HorizontalPanel hp = new HorizontalPanel();
      add(hp);

      HorizontalPanel endByPanel = new HorizontalPanel();
      endByRb = new RadioButton(END_DATE_RB_GROUP + uniqueInstanceNumber, MSGS.endByLabel());
      endByRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$
      endByPanel.add(endByRb);
      DefaultFormat format = new DefaultFormat(DateTimeFormat.getShortDateFormat());
      endDatePicker = new DatePickerEx(format);
      endDatePicker.getDatePicker().setStyleName(END_DATE_PICKER);
      endDatePicker.getDatePicker().setEnabled(false);
      endByPanel.add(endDatePicker.getDatePicker());
      endByLabel = new ErrorLabel(endByPanel);
      hp.add(endByLabel);

      noEndDateRb.addClickListener(
          new ClickListener() {
            public void onClick(Widget sender) {
              localThis.endDatePicker.getDatePicker().setEnabled(false);
            }
          });

      endByRb.addClickListener(
          new ClickListener() {
            public void onClick(Widget sender) {
              localThis.endDatePicker.getDatePicker().setEnabled(true);
            }
          });
      reset(date);
      configureOnChangeHandler();
    }
示例#5
0
  /** Create new element level chooser */
  public ElementLevelChooser() {

    optionLayout = new VerticalPanel();
    centralLayout = new Grid(2, 14);

    this.add(optionLayout, WEST);
    this.add(centralLayout, CENTER);

    allLevelsOption = new RadioButton("level-option", constants.allLevels());
    chooseLevelsOption = new RadioButton("level-option", constants.chooseLevels());

    optionLayout.add(allLevelsOption);
    optionLayout.add(chooseLevelsOption);

    fondsCheck = new CheckBox();
    subfondsCheck = new CheckBox();
    classCheck = new CheckBox();
    subclassCheck = new CheckBox();
    seriesCheck = new CheckBox();
    subseriesCheck = new CheckBox();
    fileCheck = new CheckBox();
    itemCheck = new CheckBox();

    fondsLabel = new Label(constants.fonds());
    subfondsLabel = new Label(constants.subfonds());
    classLabel = new Label(constants.class_());
    subclassLabel = new Label(constants.subclass());
    seriesLabel = new Label(constants.series());
    subseriesLabel = new Label(constants.subseries());
    fileLabel = new Label(constants.file());
    itemLabel = new Label(constants.item());

    fondsIcon = icons.fonds().createImage();
    subfondsIcon = icons.subfonds().createImage();
    classIcon = icons.class_().createImage();
    subclassIcon = icons.subclass().createImage();
    seriesIcon = icons.series().createImage();
    subseriesIcon = icons.subseries().createImage();
    fileIcon = icons.file().createImage();
    itemIcon = icons.item().createImage();

    centralLayout.setWidget(0, 0, fondsCheck);
    centralLayout.setWidget(0, 1, fondsIcon);
    centralLayout.setWidget(0, 2, fondsLabel);

    centralLayout.setWidget(1, 0, subfondsCheck);
    centralLayout.setWidget(1, 1, subfondsIcon);
    centralLayout.setWidget(1, 2, subfondsLabel);

    centralLayout.setWidget(0, 3, classCheck);
    centralLayout.setWidget(0, 4, classIcon);
    centralLayout.setWidget(0, 5, classLabel);

    centralLayout.setWidget(1, 3, subclassCheck);
    centralLayout.setWidget(1, 4, subclassIcon);
    centralLayout.setWidget(1, 5, subclassLabel);

    centralLayout.setWidget(0, 6, seriesCheck);
    centralLayout.setWidget(0, 7, seriesIcon);
    centralLayout.setWidget(0, 8, seriesLabel);

    centralLayout.setWidget(1, 6, subseriesCheck);
    centralLayout.setWidget(1, 7, subseriesIcon);
    centralLayout.setWidget(1, 8, subseriesLabel);

    centralLayout.setWidget(0, 9, fileCheck);
    centralLayout.setWidget(0, 10, fileIcon);
    centralLayout.setWidget(0, 11, fileLabel);

    centralLayout.setWidget(1, 9, itemCheck);
    centralLayout.setWidget(1, 10, itemIcon);
    centralLayout.setWidget(1, 11, itemLabel);

    addListeners(fondsCheck, fondsIcon, fondsLabel);
    addListeners(subfondsCheck, subfondsIcon, subfondsLabel);
    addListeners(classCheck, classIcon, classLabel);
    addListeners(subclassCheck, subclassIcon, subclassLabel);
    addListeners(seriesCheck, seriesIcon, seriesLabel);
    addListeners(subseriesCheck, subseriesIcon, subseriesLabel);
    addListeners(fileCheck, fileIcon, fileLabel);
    addListeners(itemCheck, itemIcon, itemLabel);

    ClickListener updateListener =
        new ClickListener() {

          public void onClick(Widget sender) {
            onOptionClick();
          }
        };

    allLevelsOption.addClickListener(updateListener);
    chooseLevelsOption.addClickListener(updateListener);

    allLevelsOption.setChecked(true);

    onOptionClick();

    this.addStyleName("wui-elementLevelChooser");
    allLevelsOption.addStyleName("level-all");
    chooseLevelsOption.addStyleName("level-choose");
    fondsLabel.addStyleName("level-label");
    subfondsLabel.addStyleName("level-label");
    classLabel.addStyleName("level-label");
    subclassLabel.addStyleName("level-label");
    seriesLabel.addStyleName("level-label");
    subseriesLabel.addStyleName("level-label");
    fileLabel.addStyleName("level-label");
    itemLabel.addStyleName("level-label");

    optionLayout.addStyleName("level-option-layout");
    centralLayout.addStyleName("level-layout");
  }