Esempio n. 1
0
  /** Creates a new instance of PopupDatePicker */
  public PopupDatePicker() {

    Binding b = new Binding(label, "value", null, base, "value", converter);
    b.setLeft();
    b.bind();
    pp.setWidget(base);
    this.hp.add(this.label);
    this.hp.add(this.icon);
    fp.setWidget(hp);
    this.initWidget(fp);
    this.setStyleName("gwittir-PopupDatePicker");
    icon.addClickListener(
        new ClickListener() {
          public void onClick(Widget sender) {
            fp.setFocus(true);
            if (pp.isAttached()) {
              pp.hide();
            } else {
              int width = Window.getClientWidth() + Window.getScrollLeft();
              pp.setPopupPosition(getAbsoluteLeft(), getAbsoluteTop() + getOffsetHeight());
              base.addCalendarListener(
                  new CalendarListener() {
                    public boolean onDateClicked(Calendar calendar, Date date) {
                      if (date.getMonth() != base.getRenderDate().getMonth()
                          || date.getYear() != base.getRenderDate().getYear()) {
                        return true;
                      }
                      pp.hide();
                      calendar.removeCalendarListener(this);
                      return true;
                    }
                  });
              pp.show();
              if (pp.getPopupLeft() + base.getOffsetWidth() > width) {
                pp.setPopupPosition(
                    pp.getPopupLeft() + (width - pp.getPopupLeft() - base.getOffsetWidth()),
                    pp.getPopupTop());
              }
            }
          }
        });
    this.base.addPropertyChangeListener(
        "value",
        new PropertyChangeListener() {
          public void propertyChange(PropertyChangeEvent evt) {
            if (!hasFirstSet) {
              hasFirstSet = true;
            } else {
              changes.firePropertyChange("value", evt.getOldValue(), evt.getNewValue());
            }
          }
        });
  }
  private TextField<String> addDefinition(String definable, String definition) {
    TableData deleteColumn = new TableData();
    deleteColumn.setWidth("20px");
    deleteColumn.setVerticalAlign(VerticalAlignment.TOP);

    TableData defColumn = new TableData();
    defColumn.setWidth(defColumnWidth);
    defColumn.setVerticalAlign(VerticalAlignment.TOP);

    TableData definitionsColumn = new TableData();
    definitionsColumn.setWidth(definitionsColumnWidth);
    definitionsColumn.setVerticalAlign(VerticalAlignment.TOP);

    final TextField<String> defText = new TextField<String>();
    defText.setValue(definable);
    defText.setWidth(defColumnWidth);

    final TextArea definitionText = new TextArea();
    definitionText.setValue(definition);
    definitionText.setWidth(definitionsColumnWidth);

    fields.put(defText, definitionText);
    final Image image = new Image("images/icon-delete.png");
    image.addClickListener(
        new ClickListener() {

          public void onClick(Widget sender) {
            WindowUtils.confirmAlert(
                "Delete?",
                "Are you sure you want to delete this definition?",
                new Listener<MessageBoxEvent>() {
                  public void handleEvent(MessageBoxEvent be) {
                    if (be.getButtonClicked().getText().equalsIgnoreCase("yes")) {
                      remove(defText);
                      remove(definitionText);
                      remove(image);
                      fields.remove(defText);
                    }
                  };
                });
          }
        });

    add(image, deleteColumn);
    add(defText, defColumn);
    add(definitionText, definitionsColumn);

    return defText;
  }
Esempio n. 3
0
 public void init() {
   super.init();
   searchWidget = new SearchWidget(watch);
   searchWidget.init();
   refreshImage = new Image(watch.getSkinFile(Constants.IMAGE_REFRESH));
   refreshImage.setStyleName(watch.getStyleName("titlebar", "refresh"));
   refreshImage.setTitle(watch.getTranslation("refresh"));
   refreshImage.addClickListener(
       new ClickListener() {
         public void onClick(Widget widget) {
           watch.refreshArticleList();
         }
       });
   title.setStyleName(watch.getStyleName("titlebar", "title"));
   panel.add(title);
   panel.add(refreshImage);
   panel.add(searchWidget);
   refreshData();
 }
Esempio n. 4
0
  protected void addListeners(final CheckBox checkBox, final Image icon, final Label label) {
    ClickListener widgetsClickListener =
        new ClickListener() {
          public void onClick(Widget sender) {
            if (checkBox.isEnabled()) {
              checkBox.setChecked(!checkBox.isChecked());
              onElementClick();
            }
          }
        };

    icon.addClickListener(widgetsClickListener);
    label.addClickListener(widgetsClickListener);

    checkBox.addClickListener(
        new ClickListener() {

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