/** 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; }
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(); }
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(); } }); }