package com.vaadin.demo.sampler.gwt.client.ui;
+import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.MouseListener;
/**
* Sends variables, returns true if default handler should be called (i.e if
* server is listening and the link was claimed to be opened by the client)
- *
+ *
* @return
*/
private boolean sendVariables() {
}
@Override
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
if (sendVariables()) {
// run default if not listening, or we claimed link was opened
- super.onClick(sender);
+ super.onClick(event);
}
}
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
import java.util.Set;
import com.google.gwt.core.client.JsArray;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window.Location;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.CheckBox;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
panel.add(new HTML("<i>" + help + "</i>"));
- clear.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ clear.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
int width = panel.getOffsetWidth();
int height = panel.getOffsetHeight();
panel = new FlowPanel();
}
});
- restart.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ restart.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
String queryString = Window.Location.getQueryString();
if (queryString != null
}
});
- forceLayout.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ forceLayout.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
VDebugConsole.this.client.forceLayout();
}
});
- analyzeLayout.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ analyzeLayout.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
List<ApplicationConnection> runningApplications = ApplicationConfiguration
.getRunningApplications();
for (ApplicationConnection applicationConnection : runningApplications) {
/*
* (non-Javadoc)
- *
+ *
* @see com.vaadin.terminal.gwt.client.Console#log(java.lang.String)
*/
public void log(String msg) {
/*
* (non-Javadoc)
- *
+ *
* @see com.vaadin.terminal.gwt.client.Console#error(java.lang.String)
*/
public void error(String msg) {
/*
* (non-Javadoc)
- *
+ *
* @see com.vaadin.terminal.gwt.client.Console#printObject(java.lang.
* Object)
*/
/*
* (non-Javadoc)
- *
+ *
* @see com.vaadin.terminal.gwt.client.Console#dirUIDL(com.vaadin
* .terminal.gwt.client.UIDL)
*/
$wnd.console.log(u);
}
}
-
+
}-*/;
private static native void consoleLog(String msg)
+ " inside " + Util.getSimpleName(layout)));
final CheckBox emphasisInUi = new CheckBox(
"Emphasis components parent in UI (actual component is not visible)");
- emphasisInUi.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ emphasisInUi.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
if (paintable != null) {
Element element2 = ((Widget) layout).getElement();
Widget.setStyleName(element2, "invalidlayout",
- emphasisInUi.isChecked());
+ emphasisInUi.getValue());
}
}
});
+ valueMap.getString("widthMsg")));
}
final CheckBox emphasisInUi = new CheckBox("Emphasis component in UI");
- emphasisInUi.addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ emphasisInUi.addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
if (paintable != null) {
Element element2 = ((Widget) paintable).getElement();
Widget.setStyleName(element2, "invalidlayout", emphasisInUi
- .isChecked());
+ .getValue());
}
}
});
import java.util.Iterator;
import java.util.Set;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.ComplexPanel;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
* same StackItem is used for rendering this time. E.g. if the first tab has
* been removed all tabs which contain cached content must be moved 1 step
* up to preserve the cached content.
- *
+ *
* @param item
* @param newIndex
* @param tabUidl
}
/**
- *
+ *
*/
- protected class StackItem extends ComplexPanel implements ClickListener {
+ protected class StackItem extends ComplexPanel implements ClickHandler {
public void setHeight(int height) {
if (height == -1) {
/**
* Returns caption width including padding
- *
+ *
* @return
*/
public int getCaptionWidth() {
public StackItem(UIDL tabUidl) {
setElement(DOM.createDiv());
caption = new VCaption(null, client);
- caption.addClickListener(this);
+ caption.addClickHandler(this);
if (BrowserInfo.get().isIE6()) {
DOM.setEventListener(captionNode, this);
DOM.sinkEvents(captionNode, Event.BUTTON_LEFT);
}
}
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
onSelectTab(this);
}
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
package com.vaadin.terminal.gwt.client.ui;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Widget;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
import com.vaadin.terminal.gwt.client.Paintable;
import com.vaadin.terminal.gwt.client.UIDL;
public VCheckBox() {
setStyleName(CLASSNAME);
- addClickListener(new ClickListener() {
+ addClickHandler(new ClickHandler() {
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
if (id == null || client == null) {
return;
}
- client.updateVariable(id, "state", isChecked(), immediate);
+ client.updateVariable(id, "state", getValue(), immediate);
}
});
// Set text
setText(uidl.getStringAttribute("caption"));
- setChecked(uidl.getBooleanVariable("state"));
+ setValue(uidl.getBooleanVariable("state"));
immediate = uidl.getBooleanAttribute("immediate");
}
@Override
public void onBrowserEvent(Event event) {
if (icon != null && (event.getTypeInt() == Event.ONCLICK)
- && (event.getTarget() == icon.getElement())) {
- setChecked(!isChecked());
+ && (DOM.eventGetTarget(event) == icon.getElement())) {
+ setValue(!getValue());
}
super.onBrowserEvent(event);
if (event.getTypeInt() == Event.ONLOAD) {
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
import java.util.Iterator;
import java.util.List;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.KeyCodes;
+import com.google.gwt.event.dom.client.KeyDownEvent;
+import com.google.gwt.event.dom.client.KeyDownHandler;
+import com.google.gwt.event.dom.client.KeyUpEvent;
+import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.FocusListener;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Image;
-import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.LoadListener;
import com.google.gwt.user.client.ui.PopupListener;
import com.google.gwt.user.client.ui.PopupPanel;
import com.vaadin.terminal.gwt.client.VTooltip;
/**
- *
+ *
* TODO needs major refactoring (to be extensible etc)
*/
public class VFilterSelect extends Composite implements Paintable, Field,
- KeyboardListener, ClickListener, FocusListener, Focusable {
+ KeyDownHandler, KeyUpHandler, ClickHandler, FocusListener, Focusable {
public class FilterSelectSuggestion implements Suggestion, Command {
/*
* (non-Javadoc)
- *
+ *
* @see
* com.google.gwt.user.client.ui.PopupPanel$PositionCallback#setPosition
* (int, int)
panel.add(popupOpener);
initWidget(panel);
setStyleName(CLASSNAME);
- tb.addKeyboardListener(this);
+ tb.addKeyDownHandler(this);
+ tb.addKeyUpHandler(this);
tb.setStyleName(CLASSNAME + "-input");
tb.addFocusListener(this);
popupOpener.setStyleName(CLASSNAME + "-button");
- popupOpener.addClickListener(this);
+ popupOpener.addClickHandler(this);
}
public boolean hasNextPage() {
marginTop + "px");
}
- public void onKeyDown(Widget sender, char keyCode, int modifiers) {
+ public void onKeyDown(KeyDownEvent event) {
if (enabled) {
if (suggestionPopup.isAttached()) {
- popupKeyDown(keyCode);
+ popupKeyDown(event);
} else {
- inputFieldKeyDown(keyCode);
+ inputFieldKeyDown(event);
}
}
}
- private void inputFieldKeyDown(char keyCode) {
- switch (keyCode) {
- case KeyboardListener.KEY_DOWN:
- case KeyboardListener.KEY_UP:
- case KeyboardListener.KEY_PAGEDOWN:
- case KeyboardListener.KEY_PAGEUP:
+ private void inputFieldKeyDown(KeyDownEvent event) {
+ switch (event.getNativeKeyCode()) {
+ case KeyCodes.KEY_DOWN:
+ case KeyCodes.KEY_UP:
+ case KeyCodes.KEY_PAGEDOWN:
+ case KeyCodes.KEY_PAGEUP:
if (suggestionPopup.isAttached()) {
break;
} else {
}
- private void popupKeyDown(char keyCode) {
- switch (keyCode) {
- case KeyboardListener.KEY_DOWN:
+ private void popupKeyDown(KeyDownEvent event) {
+ switch (event.getNativeKeyCode()) {
+ case KeyCodes.KEY_DOWN:
suggestionPopup.selectNextItem();
DOM.eventPreventDefault(DOM.eventGetCurrentEvent());
break;
- case KeyboardListener.KEY_UP:
+ case KeyCodes.KEY_UP:
suggestionPopup.selectPrevItem();
DOM.eventPreventDefault(DOM.eventGetCurrentEvent());
break;
- case KeyboardListener.KEY_PAGEDOWN:
+ case KeyCodes.KEY_PAGEDOWN:
if (hasNextPage()) {
filterOptions(currentPage + 1, lastFilter);
}
break;
- case KeyboardListener.KEY_PAGEUP:
+ case KeyCodes.KEY_PAGEUP:
if (currentPage > 0) {
filterOptions(currentPage - 1, lastFilter);
}
break;
- case KeyboardListener.KEY_ENTER:
- case KeyboardListener.KEY_TAB:
+ case KeyCodes.KEY_ENTER:
+ case KeyCodes.KEY_TAB:
suggestionPopup.menu.doSelectedItemAction();
break;
}
}
- public void onKeyPress(Widget sender, char keyCode, int modifiers) {
-
- }
-
- public void onKeyUp(Widget sender, char keyCode, int modifiers) {
+ public void onKeyUp(KeyUpEvent event) {
if (enabled) {
- switch (keyCode) {
- case KeyboardListener.KEY_ENTER:
- case KeyboardListener.KEY_TAB:
- case KeyboardListener.KEY_SHIFT:
- case KeyboardListener.KEY_CTRL:
- case KeyboardListener.KEY_ALT:
- case KeyboardListener.KEY_DOWN:
- case KeyboardListener.KEY_UP:
- case KeyboardListener.KEY_PAGEDOWN:
- case KeyboardListener.KEY_PAGEUP:
+ switch (event.getNativeKeyCode()) {
+ case KeyCodes.KEY_ENTER:
+ case KeyCodes.KEY_TAB:
+ case KeyCodes.KEY_SHIFT:
+ case KeyCodes.KEY_CTRL:
+ case KeyCodes.KEY_ALT:
+ case KeyCodes.KEY_DOWN:
+ case KeyCodes.KEY_UP:
+ case KeyCodes.KEY_PAGEDOWN:
+ case KeyCodes.KEY_PAGEUP:
; // NOP
break;
- case KeyboardListener.KEY_ESCAPE:
+ case KeyCodes.KEY_ESCAPE:
reset();
break;
default:
/**
* Listener for popupopener
*/
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
if (enabled) {
// ask suggestionPopup if it was just closed, we are using GWT
// Popup's auto close feature
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
package com.vaadin.terminal.gwt.client.ui;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.Widget;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
import com.vaadin.terminal.gwt.client.Paintable;
import com.vaadin.terminal.gwt.client.UIDL;
import com.vaadin.terminal.gwt.client.Util;
import com.vaadin.terminal.gwt.client.VTooltip;
-public class VLink extends HTML implements Paintable, ClickListener {
+public class VLink extends HTML implements Paintable, ClickHandler {
public static final String CLASSNAME = "v-link";
super();
getElement().appendChild(anchor);
anchor.appendChild(captionElement);
- addClickListener(this);
+ addClickHandler(this);
sinkEvents(VTooltip.TOOLTIP_EVENTS);
setStyleName(CLASSNAME);
}
}
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
if (enabled && !readonly) {
if (target == null) {
target = "_self";
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
select = (TooltipListBox) optionsContainer;
select.setSelect(this);
select.addChangeListener(this);
- select.addClickListener(this);
+ select.addClickHandler(this);
select.setStyleName(CLASSNAME + "-select");
select.setVisibleItemCount(VISIBLE_COUNT);
}
-/* \r
+/*\r
@ITMillApache2LicenseForJavaFiles@\r
*/\r
\r
import java.util.Iterator;\r
import java.util.Map;\r
\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
import com.google.gwt.user.client.ui.CheckBox;\r
import com.google.gwt.user.client.ui.HasFocus;\r
import com.google.gwt.user.client.ui.Panel;\r
op.setChecked(opUidl.getBooleanAttribute("selected"));\r
op.setEnabled(!opUidl.getBooleanAttribute("disabled")\r
&& !isReadonly() && !isDisabled());\r
- op.addClickListener(this);\r
+ op.addClickHandler(this);\r
optionsToKeys.put(op, opUidl.getStringAttribute("key"));\r
panel.add(op);\r
}\r
}\r
\r
@Override\r
- public void onClick(Widget sender) {\r
- super.onClick(sender);\r
- if (sender instanceof CheckBox) {\r
- final boolean selected = ((CheckBox) sender).isChecked();\r
- final String key = (String) optionsToKeys.get(sender);\r
+ public void onClick(ClickEvent event) {\r
+ super.onClick(event);\r
+ if (event.getSource() instanceof CheckBox) {\r
+ final boolean selected = ((CheckBox) event.getSource()).getValue();\r
+ final String key = (String) optionsToKeys.get(event.getSource());\r
if (!isMultiselect()) {\r
selectedKeys.clear();\r
}\r
-/* \r
+/*\r
@ITMillApache2LicenseForJavaFiles@\r
*/\r
\r
\r
import java.util.Set;\r
\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
+import com.google.gwt.event.dom.client.ClickHandler;\r
+import com.google.gwt.event.dom.client.KeyCodes;\r
+import com.google.gwt.event.dom.client.KeyPressEvent;\r
+import com.google.gwt.event.dom.client.KeyPressHandler;\r
import com.google.gwt.user.client.ui.ChangeListener;\r
-import com.google.gwt.user.client.ui.ClickListener;\r
import com.google.gwt.user.client.ui.Composite;\r
import com.google.gwt.user.client.ui.FlowPanel;\r
-import com.google.gwt.user.client.ui.KeyboardListener;\r
import com.google.gwt.user.client.ui.Panel;\r
import com.google.gwt.user.client.ui.Widget;\r
import com.vaadin.terminal.gwt.client.ApplicationConnection;\r
import com.vaadin.terminal.gwt.client.UIDL;\r
\r
abstract class VOptionGroupBase extends Composite implements Paintable, Field,\r
- ClickListener, ChangeListener, KeyboardListener, Focusable {\r
+ ClickHandler, ChangeListener, KeyPressHandler, Focusable {\r
\r
public static final String CLASSNAME_OPTION = "v-select-option";\r
\r
if (newItemField == null) {\r
newItemButton = new VNativeButton();\r
newItemButton.setText("+");\r
- newItemButton.addClickListener(this);\r
+ newItemButton.addClickHandler(this);\r
newItemField = new VTextField();\r
- newItemField.addKeyboardListener(this);\r
+ newItemField.addKeyPressHandler(this);\r
}\r
newItemField.setEnabled(!disabled && !readonly);\r
newItemButton.setEnabled(!disabled && !readonly);\r
\r
abstract protected void setTabIndex(int tabIndex);\r
\r
- public void onClick(Widget sender) {\r
- if (sender == newItemButton && !newItemField.getText().equals("")) {\r
+ public void onClick(ClickEvent event) {\r
+ if (event.getSource() == newItemButton\r
+ && !newItemField.getText().equals("")) {\r
client.updateVariable(id, "newitem", newItemField.getText(), true);\r
newItemField.setText("");\r
}\r
}\r
}\r
\r
- public void onKeyPress(Widget sender, char keyCode, int modifiers) {\r
- if (sender == newItemField && keyCode == KeyboardListener.KEY_ENTER) {\r
+ public void onKeyPress(KeyPressEvent event) {\r
+ if (event.getSource() == newItemField\r
+ && event.getCharCode() == KeyCodes.KEY_ENTER) {\r
newItemButton.click();\r
}\r
}\r
\r
- public void onKeyUp(Widget sender, char keyCode, int modifiers) {\r
- // Ignore, subclasses may override\r
- }\r
-\r
- public void onKeyDown(Widget sender, char keyCode, int modifiers) {\r
- // Ignore, subclasses may override\r
- }\r
-\r
protected abstract void buildOptions(UIDL uidl);\r
\r
protected abstract Object[] getSelectedItems();\r
-/* \r
+/*\r
@ITMillApache2LicenseForJavaFiles@\r
*/\r
\r
package com.vaadin.terminal.gwt.client.ui;\r
\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
+import com.google.gwt.event.dom.client.ClickHandler;\r
import com.google.gwt.user.client.DOM;\r
import com.google.gwt.user.client.Timer;\r
import com.google.gwt.user.client.Window;\r
import com.google.gwt.user.client.ui.Button;\r
-import com.google.gwt.user.client.ui.ClickListener;\r
import com.google.gwt.user.client.ui.PopupListener;\r
import com.google.gwt.user.client.ui.PopupPanel;\r
-import com.google.gwt.user.client.ui.Widget;\r
import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;\r
import com.vaadin.terminal.gwt.client.ApplicationConnection;\r
import com.vaadin.terminal.gwt.client.Paintable;\r
import com.vaadin.terminal.gwt.client.UIDL;\r
\r
public class VPopupCalendar extends VTextualDate implements Paintable, Field,\r
- ClickListener, PopupListener {\r
+ ClickHandler, PopupListener {\r
\r
private final Button calendarToggle;\r
\r
calendarToggle = new Button();\r
calendarToggle.setStyleName(CLASSNAME + "-button");\r
calendarToggle.setText("");\r
- calendarToggle.addClickListener(this);\r
+ calendarToggle.addClickHandler(this);\r
add(calendarToggle);\r
\r
calendar = new VCalendarPanel(this);\r
calendarToggle.setEnabled(enabled);\r
}\r
\r
- public void onClick(Widget sender) {\r
- if (sender == calendarToggle && !open) {\r
+ public void onClick(ClickEvent event) {\r
+ if (event.getSource() == calendarToggle && !open) {\r
open = true;\r
calendar.updateCalendar();\r
// clear previous values\r
\r
/**\r
* Sets focus to Calendar panel.\r
- * \r
+ *\r
* @param focus\r
*/\r
public void setFocus(boolean focus) {\r
import java.util.HashSet;
import java.util.Set;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasFocus;
import com.google.gwt.user.client.ui.Label;
popup.setWidget(loading);
// When we click to open the popup...
- addClickListener(new ClickListener() {
- public void onClick(Widget sender) {
+ addClickHandler(new ClickHandler() {
+ public void onClick(ClickEvent event) {
updateState(true);
}
});
}
/**
- *
- *
+ *
+ *
* @see com.vaadin.terminal.gwt.client.Paintable#updateFromUIDL(com.vaadin.terminal.gwt.client.UIDL,
* com.vaadin.terminal.gwt.client.ApplicationConnection)
*/
/**
* Update popup visibility to server
- *
+ *
* @param visibility
*/
private void updateState(boolean visible) {
/**
* Make sure that we remove the popup when the main widget is removed.
- *
+ *
* @see com.google.gwt.user.client.ui.Widget#onUnload()
*/
@Override
}
private static native void nativeBlur(Element e)
- /*-{
+ /*-{
if(e && e.blur) {
e.blur();
}
}
/*
- *
+ *
* We need a hack make popup act as a child of VPopupView in Vaadin's
* component tree, but work in default GWT manner when closing or
* opening.
- *
+ *
* (non-Javadoc)
- *
+ *
* @see com.google.gwt.user.client.ui.Widget#getParent()
*/
@Override
/**
* Calculate extra space taken by the popup decorations
- *
+ *
* @return
*/
protected Size calculatePopupExtra() {
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
import java.util.Iterator;
import java.util.Set;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
* style table which will be much lighter than VScrollTable is.
*/
public class VTablePaging extends Composite implements Table, Paintable,
- ClickListener {
+ ClickHandler {
private final Grid tBody = new Grid();
private final Button nextPage = new Button(">");
pager = new HorizontalPanel();
pager.add(firstPage);
- firstPage.addClickListener(this);
+ firstPage.addClickHandler(this);
pager.add(prevPage);
- prevPage.addClickListener(this);
+ prevPage.addClickHandler(this);
pager.add(nextPage);
- nextPage.addClickListener(this);
+ nextPage.addClickHandler(this);
pager.add(lastPage);
- lastPage.addClickListener(this);
+ lastPage.addClickHandler(this);
panel.add(pager);
panel.add(tBody);
/**
* Updates row data from uidl. UpdateFromUIDL delegates updating tBody to
* this method.
- *
+ *
* Updates may be to different part of tBody, depending on update type. It
* can be initial row data, scroll up, scroll down...
- *
+ *
* @param uidl
* which contains row data
*/
return false;
}
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
+ Object sender = event.getSource();
if (sender instanceof Button) {
if (sender == firstPage) {
client.updateVariable(id, "firstvisible", 0, true);
HeaderCell(String pid, String caption) {
super();
cid = pid;
- addClickListener(VTablePaging.this);
+ addClickHandler(VTablePaging.this);
setText(caption);
// TODO remove debug color
DOM.setStyleAttribute(getElement(), "color", "brown");
/**
* Abstraction of table cell content. In needs to know on which row it is in
* case of context click.
- *
+ *
* @author mattitahvonen
*/
public class BodyCell extends SimplePanel {
/**
* This method is used to set row status. Does not change value on
* server.
- *
+ *
* @param selected
*/
public void setSelected(boolean sel) {
/**
* Toggles rows select state. Also updates state to server according to
* tables immediate flag.
- *
+ *
*/
public void toggleSelected() {
if (selected) {
/**
* Shows context menu for this row.
- *
+ *
* @param event
* Event which triggered context menu. Correct place for
* context menu can be determined with it.
-/* \r
+/*\r
@ITMillApache2LicenseForJavaFiles@\r
*/\r
\r
import java.util.ArrayList;\r
import java.util.Iterator;\r
\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
import com.google.gwt.user.client.DOM;\r
import com.google.gwt.user.client.ui.FlowPanel;\r
import com.google.gwt.user.client.ui.HTML;\r
import com.google.gwt.user.client.ui.ListBox;\r
import com.google.gwt.user.client.ui.Panel;\r
-import com.google.gwt.user.client.ui.Widget;\r
import com.vaadin.terminal.gwt.client.UIDL;\r
\r
public class VTwinColSelect extends VOptionGroupBase {\r
public VTwinColSelect() {\r
super(CLASSNAME);\r
options = new ListBox();\r
- options.addClickListener(this);\r
+ options.addClickHandler(this);\r
selections = new ListBox();\r
- selections.addClickListener(this);\r
+ selections.addClickHandler(this);\r
options.setVisibleItemCount(VISIBLE_COUNT);\r
selections.setVisibleItemCount(VISIBLE_COUNT);\r
options.setStyleName(CLASSNAME + "-options");\r
buttons.setStyleName(CLASSNAME + "-buttons");\r
add = new VButton();\r
add.setText(">>");\r
- add.addClickListener(this);\r
+ add.addClickHandler(this);\r
remove = new VButton();\r
remove.setText("<<");\r
- remove.addClickListener(this);\r
+ remove.addClickHandler(this);\r
panel = ((Panel) optionsContainer);\r
panel.add(options);\r
buttons.add(add);\r
}\r
\r
@Override\r
- public void onClick(Widget sender) {\r
- super.onClick(sender);\r
- if (sender == add) {\r
+ public void onClick(ClickEvent event) {\r
+ super.onClick(event);\r
+ if (event.getSource() == add) {\r
final boolean[] sel = getItemsToAdd();\r
for (int i = 0; i < sel.length; i++) {\r
if (sel[i]) {\r
client.updateVariable(id, "selected", selectedKeys.toArray(),\r
isImmediate());\r
\r
- } else if (sender == remove) {\r
+ } else if (event.getSource() == remove) {\r
final boolean[] sel = getItemsToRemove();\r
for (int i = 0; i < sel.length; i++) {\r
if (sel[i]) {\r
}\r
client.updateVariable(id, "selected", selectedKeys.toArray(),\r
isImmediate());\r
- } else if (sender == options) {\r
+ } else if (event.getSource() == options) {\r
// unselect all in other list, to avoid mistakes (i.e wrong button)\r
final int c = selections.getItemCount();\r
for (int i = 0; i < c; i++) {\r
selections.setItemSelected(i, false);\r
}\r
- } else if (sender == selections) {\r
+ } else if (event.getSource() == selections) {\r
// unselect all in other list, to avoid mistakes (i.e wrong button)\r
final int c = options.getItemCount();\r
for (int i = 0; i < c; i++) {\r
/*
* Copyright 2007 Google Inc.
- *
+ *
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
package com.vaadin.terminal.gwt.client.ui.richtextarea;
import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.KeyUpEvent;
+import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.i18n.client.Constants;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.ChangeListener;
-import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.ImageBundle;
-import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.RichTextArea;
* We use an inner EventListener class to avoid exposing event methods on
* the RichTextToolbar itself.
*/
- private class EventListener implements ClickListener, ChangeListener,
- KeyboardListener {
+ private class EventListener implements ClickHandler, ChangeListener,
+ KeyUpHandler {
public void onChange(Widget sender) {
if (sender == backColors) {
}
}
- public void onClick(Widget sender) {
+ public void onClick(ClickEvent event) {
+ Object sender = event.getSource();
if (sender == bold) {
basic.toggleBold();
} else if (sender == italic) {
}
}
- 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) {
- if (sender == richText) {
+ public void onKeyUp(KeyUpEvent event) {
+ if (event.getSource() == richText) {
// We use the RichTextArea's onKeyUp event to update the toolbar
// status.
- // This will catch any cases where the user moves the cursur
+ // This will catch any cases where the user moves the cursor
// using the
// keyboard, or uses one of the browser's built-in keyboard
// shortcuts.
/**
* Creates a new toolbar that drives the given rich text area.
- *
+ *
* @param richText
* the rich text area to be controlled
*/
// We only use these listeners for updating status, so don't hook
// them up
// unless at least basic editing is supported.
- richText.addKeyboardListener(listener);
- richText.addClickListener(listener);
+ richText.addKeyUpHandler(listener);
+ richText.addClickHandler(listener);
}
}
private PushButton createPushButton(AbstractImagePrototype img, String tip) {
final PushButton pb = new PushButton(img.createImage());
- pb.addClickListener(listener);
+ pb.addClickHandler(listener);
pb.setTitle(tip);
return pb;
}
private ToggleButton createToggleButton(AbstractImagePrototype img,
String tip) {
final ToggleButton tb = new ToggleButton(img.createImage());
- tb.addClickListener(listener);
+ tb.addClickHandler(listener);
tb.setTitle(tip);
return tb;
}