]> source.dussan.org Git - vaadin-framework.git/commitdiff
#3012 Remove some more deprecated GWT listener use (change handlers, popup close...
authorHenri Sara <henri.sara@itmill.com>
Tue, 1 Sep 2009 13:33:26 +0000 (13:33 +0000)
committerHenri Sara <henri.sara@itmill.com>
Tue, 1 Sep 2009 13:33:26 +0000 (13:33 +0000)
svn changeset:8619/svn branch:6.1

15 files changed:
src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java
src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java
src/com/vaadin/terminal/gwt/client/ui/VListSelect.java
src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java
src/com/vaadin/terminal/gwt/client/ui/VNativeSelect.java
src/com/vaadin/terminal/gwt/client/ui/VOptionGroup.java
src/com/vaadin/terminal/gwt/client/ui/VOptionGroupBase.java
src/com/vaadin/terminal/gwt/client/ui/VOverlay.java
src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java
src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java
src/com/vaadin/terminal/gwt/client/ui/VTextField.java
src/com/vaadin/terminal/gwt/client/ui/VTime.java
src/com/vaadin/terminal/gwt/client/ui/VView.java
src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java
src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextToolbar.java

index f1f640653eae03a9337f0859a641a64d4cb912de..ac23ad9c681bacc3a583c4579da806cc5c875b50 100644 (file)
@@ -1,4 +1,4 @@
-/* \r
+/*\r
 @ITMillApache2LicenseForJavaFiles@\r
  */\r
 \r
@@ -8,6 +8,8 @@ import java.util.Date;
 import java.util.Iterator;\r
 import java.util.List;\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.Event;\r
 import com.google.gwt.user.client.Timer;\r
@@ -15,8 +17,6 @@ import com.google.gwt.user.client.ui.FlexTable;
 import com.google.gwt.user.client.ui.MouseListener;\r
 import com.google.gwt.user.client.ui.MouseListenerCollection;\r
 import com.google.gwt.user.client.ui.SourcesMouseEvents;\r
-import com.google.gwt.user.client.ui.SourcesTableEvents;\r
-import com.google.gwt.user.client.ui.TableListener;\r
 import com.google.gwt.user.client.ui.Widget;\r
 import com.vaadin.terminal.gwt.client.DateTimeService;\r
 import com.vaadin.terminal.gwt.client.LocaleService;\r
@@ -53,13 +53,13 @@ public class VCalendarPanel extends FlexTable implements MouseListener {
         datefield = parent;\r
         setStyleName(VDateField.CLASSNAME + "-calendarpanel");\r
         // buildCalendar(true);\r
-        days.addTableListener(new DateClickListener(this));\r
+        days.addClickHandler(new DateClickHandler(this));\r
     }\r
 \r
     public VCalendarPanel(VDateField parent, Date min, Date max) {\r
         datefield = parent;\r
         setStyleName(VDateField.CLASSNAME + "-calendarpanel");\r
-        days.addTableListener(new DateClickListener(this));\r
+        days.addClickHandler(new DateClickHandler(this));\r
 \r
     }\r
 \r
@@ -263,7 +263,7 @@ public class VCalendarPanel extends FlexTable implements MouseListener {
     }\r
 \r
     /**\r
-     * \r
+     *\r
      * @param forceRedraw\r
      *            Build all from scratch, in case of e.g. locale changes\r
      */\r
@@ -426,8 +426,6 @@ public class VCalendarPanel extends FlexTable implements MouseListener {
             switch (DOM.eventGetType(event)) {\r
             case Event.ONMOUSEDOWN:\r
             case Event.ONMOUSEUP:\r
-            case Event.ONMOUSEMOVE:\r
-            case Event.ONMOUSEOVER:\r
             case Event.ONMOUSEOUT:\r
                 if (mouseListeners != null) {\r
                     mouseListeners.fireMouseEvent(this, event);\r
@@ -437,21 +435,25 @@ public class VCalendarPanel extends FlexTable implements MouseListener {
         }\r
     }\r
 \r
-    private class DateClickListener implements TableListener {\r
+    private class DateClickHandler implements ClickHandler {\r
 \r
         private final VCalendarPanel cal;\r
 \r
-        public DateClickListener(VCalendarPanel panel) {\r
+        public DateClickHandler(VCalendarPanel panel) {\r
             cal = panel;\r
         }\r
 \r
-        public void onCellClicked(SourcesTableEvents sender, int row, int col) {\r
-            if (sender != cal.days || row < 1 || row > 6\r
+        public void onClick(ClickEvent event) {\r
+            Object sender = event.getSource();\r
+            Cell cell = cal.days.getCellForEvent(event);\r
+            if (sender != cal.days || cell == null || cell.getRowIndex() < 1\r
+                    || cell.getRowIndex() > 6\r
                     || !cal.datefield.isEnabled() || cal.datefield.isReadonly()) {\r
                 return;\r
             }\r
 \r
-            final String text = cal.days.getText(row, col);\r
+            final String text = cal.days.getText(cell.getRowIndex(), cell\r
+                    .getCellIndex());\r
             if (text.equals(" ")) {\r
                 return;\r
             }\r
@@ -538,7 +540,7 @@ public class VCalendarPanel extends FlexTable implements MouseListener {
 \r
     /**\r
      * Sets focus to Calendar panel.\r
-     * \r
+     *\r
      * @param focus\r
      */\r
     public void setFocus(boolean focus) {\r
index 56bf69e25adbf1a2cb62b276c27bd9e57997f2ba..cb1b75d42e1c9a34ad7e98c5841a25662dd92d26 100644 (file)
@@ -23,6 +23,8 @@ import com.google.gwt.event.dom.client.KeyUpEvent;
 import com.google.gwt.event.dom.client.KeyUpHandler;
 import com.google.gwt.event.dom.client.LoadEvent;
 import com.google.gwt.event.dom.client.LoadHandler;
+import com.google.gwt.event.logical.shared.CloseEvent;
+import com.google.gwt.event.logical.shared.CloseHandler;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Element;
@@ -32,7 +34,6 @@ import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.Image;
-import com.google.gwt.user.client.ui.PopupListener;
 import com.google.gwt.user.client.ui.PopupPanel;
 import com.google.gwt.user.client.ui.TextBox;
 import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;
@@ -97,7 +98,7 @@ public class VFilterSelect extends Composite implements Paintable, Field,
     }
 
     public class SuggestionPopup extends VOverlay implements PositionCallback,
-            PopupListener {
+            CloseHandler<PopupPanel> {
 
         private static final String Z_INDEX = "30000";
 
@@ -133,7 +134,7 @@ public class VFilterSelect extends Composite implements Paintable, Field,
             DOM.appendChild(root, status);
             DOM.setElementProperty(status, "className", CLASSNAME + "-status");
 
-            addPopupListener(this);
+            addCloseHandler(this);
         }
 
         public void showSuggestions(
@@ -374,8 +375,8 @@ public class VFilterSelect extends Composite implements Paintable, Field,
             return (lastAutoClosed > 0 && (now - lastAutoClosed) < 200);
         }
 
-        public void onPopupClosed(PopupPanel sender, boolean autoClosed) {
-            if (autoClosed) {
+        public void onClose(CloseEvent<PopupPanel> event) {
+            if (event.isAutoClosed()) {
                 lastAutoClosed = (new Date()).getTime();
             }
         }
index 0e519c446005d09dd92df603f342237e3adf3c2f..e33231c81b0aa7fe52ad13b71997ad0d29a366da 100644 (file)
@@ -7,9 +7,9 @@ package com.vaadin.terminal.gwt.client.ui;
 import java.util.ArrayList;
 import java.util.Iterator;
 
+import com.google.gwt.event.dom.client.ChangeEvent;
 import com.google.gwt.user.client.Event;
 import com.google.gwt.user.client.ui.ListBox;
-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;
@@ -29,7 +29,7 @@ public class VListSelect extends VOptionGroupBase {
         super(new TooltipListBox(true), CLASSNAME);
         select = (TooltipListBox) optionsContainer;
         select.setSelect(this);
-        select.addChangeListener(this);
+        select.addChangeHandler(this);
         select.addClickHandler(this);
         select.setStyleName(CLASSNAME + "-select");
         select.setVisibleItemCount(VISIBLE_COUNT);
@@ -71,7 +71,7 @@ public class VListSelect extends VOptionGroupBase {
     }
 
     @Override
-    public void onChange(Widget sender) {
+    public void onChange(ChangeEvent event) {
         final int si = select.getSelectedIndex();
         if (si == -1 && !isNullSelectionAllowed()) {
             select.setSelectedIndex(lastSelectedIndex);
index fb639ce29e9b27d9109b0acbc0a2ce36f51fd9c5..5bfaea92432faa576307ceccae00a6312de9c401 100644 (file)
@@ -5,13 +5,14 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Stack;
 
+import com.google.gwt.event.logical.shared.CloseEvent;
+import com.google.gwt.event.logical.shared.CloseHandler;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.DeferredCommand;
 import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.Event;
 import com.google.gwt.user.client.ui.HasHTML;
-import com.google.gwt.user.client.ui.PopupListener;
 import com.google.gwt.user.client.ui.PopupPanel;
 import com.google.gwt.user.client.ui.UIObject;
 import com.google.gwt.user.client.ui.Widget;
@@ -19,7 +20,8 @@ import com.vaadin.terminal.gwt.client.ApplicationConnection;
 import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.UIDL;
 
-public class VMenuBar extends Widget implements Paintable, PopupListener {
+public class VMenuBar extends Widget implements Paintable,
+        CloseHandler<PopupPanel> {
 
     /** Set the CSS class name to allow styling. */
     public static final String CLASSNAME = "v-menubar";
@@ -81,7 +83,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * This method must be implemented to update the client-side component from
      * UIDL data received from server.
-     * 
+     *
      * This method is called when the page is loaded for the first time, and
      * every time UI changes in the component are received from the server.
      */
@@ -235,7 +237,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * This is called by the items in the menu and it communicates the
      * information to the server
-     * 
+     *
      * @param clickedItemId
      *            id of the item that was clicked
      */
@@ -272,7 +274,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Returns the containing element of the menu
-     * 
+     *
      * @return
      */
     public Element getContainingElement() {
@@ -281,7 +283,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Returns a new child element to add an item to
-     * 
+     *
      * @return
      */
     public Element getNewChildElement() {
@@ -297,7 +299,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Add a new item to this menu
-     * 
+     *
      * @param html
      *            items text
      * @param cmd
@@ -312,7 +314,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Add a new item to this menu
-     * 
+     *
      * @param item
      */
     public void addItem(CustomMenuItem item) {
@@ -324,7 +326,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Remove the given item from this menu
-     * 
+     *
      * @param item
      */
     public void removeItem(CustomMenuItem item) {
@@ -375,7 +377,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * When an item is clicked
-     * 
+     *
      * @param item
      */
     public void itemClick(CustomMenuItem item) {
@@ -400,7 +402,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * When the user hovers the mouse over the item
-     * 
+     *
      * @param item
      */
     public void itemOver(CustomMenuItem item) {
@@ -421,7 +423,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * When the mouse is moved away from an item
-     * 
+     *
      * @param item
      */
     public void itemOut(CustomMenuItem item) {
@@ -434,13 +436,13 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * Shows the child menu of an item. The caller must ensure that the item has
      * a submenu.
-     * 
+     *
      * @param item
      */
     public void showChildMenu(CustomMenuItem item) {
         popup = new VOverlay(true, false, true);
         popup.setWidget(item.getSubMenu());
-        popup.addPopupListener(this);
+        popup.addCloseHandler(this);
 
         if (subMenu) {
             popup.setPopupPosition(item.getParentMenu().getAbsoluteLeft()
@@ -461,7 +463,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Hides the submenu of an item
-     * 
+     *
      * @param item
      */
     public void hideChildMenu(CustomMenuItem item) {
@@ -509,7 +511,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * Returns the parent menu of this menu, or null if this is the top-level
      * menu
-     * 
+     *
      * @return
      */
     public VMenuBar getParentMenu() {
@@ -518,7 +520,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Set the parent menu of this menu
-     * 
+     *
      * @param parent
      */
     public void setParentMenu(VMenuBar parent) {
@@ -528,7 +530,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * Returns the currently selected item of this menu, or null if nothing is
      * selected
-     * 
+     *
      * @return
      */
     public CustomMenuItem getSelected() {
@@ -537,7 +539,7 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
 
     /**
      * Set the currently selected item of this menu
-     * 
+     *
      * @param item
      */
     public void setSelected(CustomMenuItem item) {
@@ -556,9 +558,9 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     /**
      * Listener method, fired when this menu is closed
      */
-    public void onPopupClosed(PopupPanel sender, boolean autoClosed) {
+    public void onClose(CloseEvent<PopupPanel> event) {
         hideChildren();
-        if (autoClosed) {
+        if (event.isAutoClosed()) {
             hideParents();
         }
         // setSelected(null);
@@ -568,9 +570,9 @@ public class VMenuBar extends Widget implements Paintable, PopupListener {
     }
 
     /**
-     * 
+     *
      * A class to hold information on menu items
-     * 
+     *
      */
     private class CustomMenuItem extends UIObject implements HasHTML {
 
index 77ec67f469fea8f1193a0bf5bfff8cd79a7686cf..50c7c337ba4398a92c7b5994d29ff320a74893b8 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
 @ITMillApache2LicenseForJavaFiles@
  */
 
@@ -7,7 +7,7 @@ package com.vaadin.terminal.gwt.client.ui;
 import java.util.ArrayList;
 import java.util.Iterator;
 
-import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.event.dom.client.ChangeEvent;
 import com.vaadin.terminal.gwt.client.BrowserInfo;
 import com.vaadin.terminal.gwt.client.UIDL;
 import com.vaadin.terminal.gwt.client.Util;
@@ -23,7 +23,7 @@ public class VNativeSelect extends VOptionGroupBase implements Field {
         select = (TooltipListBox) optionsContainer;
         select.setSelect(this);
         select.setVisibleItemCount(1);
-        select.addChangeListener(this);
+        select.addChangeHandler(this);
         select.setStyleName(CLASSNAME + "-select");
 
     }
@@ -72,7 +72,7 @@ public class VNativeSelect extends VOptionGroupBase implements Field {
     }
 
     @Override
-    public void onChange(Widget sender) {
+    public void onChange(ChangeEvent event) {
 
         if (select.isMultipleSelect()) {
             client.updateVariable(id, "selected", getSelectedItems(),
index 3565175c898baba08f05d28537b53a290737b8fd..cbc0ae6859a3172afa37db700b8c71cb5bd4c120 100644 (file)
@@ -47,7 +47,7 @@ public class VOptionGroup extends VOptionGroupBase {
                 op.setStyleName("v-radiobutton");\r
             }\r
             op.addStyleName(CLASSNAME_OPTION);\r
-            op.setChecked(opUidl.getBooleanAttribute("selected"));\r
+            op.setValue(opUidl.getBooleanAttribute("selected"));\r
             op.setEnabled(!opUidl.getBooleanAttribute("disabled")\r
                     && !isReadonly() && !isDisabled());\r
             op.addClickHandler(this);\r
index a4bb9e9b4e711bf21ca8a135e6018d1dd4729550..a2c558094c92b037c14f687257f8e5b8f5eef247 100644 (file)
@@ -6,12 +6,13 @@ package com.vaadin.terminal.gwt.client.ui;
 \r
 import java.util.Set;\r
 \r
+import com.google.gwt.event.dom.client.ChangeEvent;\r
+import com.google.gwt.event.dom.client.ChangeHandler;\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.Composite;\r
 import com.google.gwt.user.client.ui.FlowPanel;\r
 import com.google.gwt.user.client.ui.Panel;\r
@@ -22,7 +23,7 @@ import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.UIDL;\r
 \r
 abstract class VOptionGroupBase extends Composite implements Paintable, Field,\r
-        ClickHandler, ChangeListener, KeyPressHandler, Focusable {\r
+        ClickHandler, ChangeHandler, KeyPressHandler, Focusable {\r
 \r
     public static final String CLASSNAME_OPTION = "v-select-option";\r
 \r
@@ -194,7 +195,7 @@ abstract class VOptionGroupBase extends Composite implements Paintable, Field,
         }\r
     }\r
 \r
-    public void onChange(Widget sender) {\r
+    public void onChange(ChangeEvent event) {\r
         if (multiselect) {\r
             client\r
                     .updateVariable(id, "selected", getSelectedItems(),\r
index 858132ba365d42af53422d0cdc24eea8afc79f76..466619c2b11abcf0e582a8c0cd3f1015da998dbf 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
 @ITMillApache2LicenseForJavaFiles@
  */
 
@@ -6,9 +6,10 @@ package com.vaadin.terminal.gwt.client.ui;
 
 import com.google.gwt.animation.client.Animation;
 import com.google.gwt.dom.client.Document;
+import com.google.gwt.event.logical.shared.CloseEvent;
+import com.google.gwt.event.logical.shared.CloseHandler;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Element;
-import com.google.gwt.user.client.ui.PopupListener;
 import com.google.gwt.user.client.ui.PopupPanel;
 import com.google.gwt.user.client.ui.RootPanel;
 import com.vaadin.terminal.gwt.client.BrowserInfo;
@@ -41,7 +42,7 @@ public class VOverlay extends PopupPanel {
     /**
      * The HTML snippet that is used to render the actual shadow. In consists of
      * nine different DIV-elements with the following class names:
-     * 
+     *
      * <pre>
      *   .v-shadow[-stylename]
      *   ----------------------------------------------
@@ -54,7 +55,7 @@ public class VOverlay extends PopupPanel {
      *   | .bottom-left  |  .bottom  |  .bottom-right |
      *   ----------------------------------------------
      * </pre>
-     * 
+     *
      * See default theme 'shadow.css' for implementation example.
      */
     private static final String SHADOW_HTML = "<div class=\"top-left\"></div><div class=\"top\"></div><div class=\"top-right\"></div><div class=\"left\"></div><div class=\"center\"></div><div class=\"right\"></div><div class=\"bottom-left\"></div><div class=\"bottom\"></div><div class=\"bottom-right\"></div>";
@@ -82,8 +83,8 @@ public class VOverlay extends PopupPanel {
             shadow.setInnerHTML(SHADOW_HTML);
             DOM.setStyleAttribute(shadow, "position", "absolute");
 
-            addPopupListener(new PopupListener() {
-                public void onPopupClosed(PopupPanel sender, boolean autoClosed) {
+            addCloseHandler(new CloseHandler<PopupPanel>() {
+                public void onClose(CloseEvent<PopupPanel> event) {
                     if (shadow.getParentElement() != null) {
                         shadow.getParentElement().removeChild(shadow);
                     }
@@ -99,7 +100,7 @@ public class VOverlay extends PopupPanel {
 
     /**
      * Set the z-index (visual stack position) for this overlay.
-     * 
+     *
      * @param zIndex
      *            The new z-index
      */
@@ -115,7 +116,7 @@ public class VOverlay extends PopupPanel {
 
     /**
      * Get the z-index (visual stack position) of this overlay.
-     * 
+     *
      * @return The z-index for this overlay.
      */
     private int getZIndex() {
@@ -162,7 +163,7 @@ public class VOverlay extends PopupPanel {
     private native void adjustIE6Frame(Element popup, int zindex)
     /*-{
         // relies on PopupImplIE6
-        if(popup.__frame) 
+        if(popup.__frame)
             popup.__frame.style.zIndex = zindex;
     }-*/;
 
@@ -186,7 +187,7 @@ public class VOverlay extends PopupPanel {
      * Sets the shadow style for this overlay. Will override any previous style
      * for the shadow. The default style name is defined by CLASSNAME_SHADOW.
      * The given style will be prefixed with CLASSNAME_SHADOW.
-     * 
+     *
      * @param style
      *            The new style name for the shadow element. Will be prefixed by
      *            CLASSNAME_SHADOW, e.g. style=='foobar' -> actual style
@@ -212,7 +213,7 @@ public class VOverlay extends PopupPanel {
      * be used to animate the shadow, using the 'progress' parameter (used to
      * animate the shadow in sync with GWT PopupPanel's default animation
      * 'PopupPanel.AnimationType.CENTER').
-     * 
+     *
      * @param progress
      *            A value between 0.0 and 1.0, indicating the progress of the
      *            animation (0=start, 1=end).
index feade2e962f364e79334026a3d528b5b75a7b5e4..e6dbe68abbb480a4bfc1147075b54c99a490ca8c 100644 (file)
@@ -6,11 +6,12 @@ package com.vaadin.terminal.gwt.client.ui;
 \r
 import com.google.gwt.event.dom.client.ClickEvent;\r
 import com.google.gwt.event.dom.client.ClickHandler;\r
+import com.google.gwt.event.logical.shared.CloseEvent;\r
+import com.google.gwt.event.logical.shared.CloseHandler;\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.PopupListener;\r
 import com.google.gwt.user.client.ui.PopupPanel;\r
 import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;\r
 import com.vaadin.terminal.gwt.client.ApplicationConnection;\r
@@ -18,7 +19,7 @@ import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.UIDL;\r
 \r
 public class VPopupCalendar extends VTextualDate implements Paintable, Field,\r
-        ClickHandler, PopupListener {\r
+        ClickHandler, CloseHandler<PopupPanel> {\r
 \r
     private final Button calendarToggle;\r
 \r
@@ -40,7 +41,7 @@ public class VPopupCalendar extends VTextualDate implements Paintable, Field,
         popup = new VOverlay(true, true, true);\r
         popup.setStyleName(VDateField.CLASSNAME + "-popup");\r
         popup.setWidget(calendar);\r
-        popup.addPopupListener(this);\r
+        popup.addCloseHandler(this);\r
 \r
         DOM.setElementProperty(calendar.getElement(), "id",\r
                 "PID_VAADIN_POPUPCAL");\r
@@ -99,8 +100,8 @@ public class VPopupCalendar extends VTextualDate implements Paintable, Field,
         }\r
     }\r
 \r
-    public void onPopupClosed(PopupPanel sender, boolean autoClosed) {\r
-        if (sender == popup) {\r
+    public void onClose(CloseEvent<PopupPanel> event) {\r
+        if (event.getSource() == popup) {\r
             buildDate();\r
             // Sigh.\r
             Timer t = new Timer() {\r
index 5c9dfc7dd03bd4b8a879a505e7da50acb7e7f38f..879d8c403a2226f37719a69db796b13a02ae3d17 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
 @ITMillApache2LicenseForJavaFiles@
  */
 
@@ -9,12 +9,13 @@ import java.util.Iterator;
 import java.util.Set;
 
 import com.google.gwt.dom.client.Style;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.DeferredCommand;
 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;
@@ -95,7 +96,7 @@ public class VTabsheet extends VTabsheetBase {
 
     }
 
-    class TabBar extends ComplexPanel implements ClickListener {
+    class TabBar extends ComplexPanel implements ClickHandler {
 
         private final Element tr = DOM.createTR();
 
@@ -134,12 +135,12 @@ public class VTabsheet extends VTabsheetBase {
             setStyleName(div, CLASSNAME + "-tabitem");
             DOM.appendChild(td, div);
             DOM.insertBefore(tr, td, spacerTd);
-            c.addClickListener(this);
+            c.addClickHandler(this);
             add(c, div);
         }
 
-        public void onClick(Widget sender) {
-            int index = getWidgetIndex(sender);
+        public void onClick(ClickEvent event) {
+            int index = getWidgetIndex((Widget) event.getSource());
             onTabSelected(index);
         }
 
@@ -195,12 +196,6 @@ public class VTabsheet extends VTabsheetBase {
             }
         }
 
-        @Override
-        public boolean remove(Widget w) {
-            ((VCaption) w).removeClickListener(this);
-            return super.remove(w);
-        }
-
         public TabSheetCaption getTab(int index) {
             if (index >= getWidgetCount()) {
                 return null;
index 9d3321c84afbc79a307990c8d1e924b63d01e0d7..cd3d9f347c474239414fd2f73cfebc89809db324 100644 (file)
@@ -6,14 +6,14 @@ package com.vaadin.terminal.gwt.client.ui;
 
 import com.google.gwt.event.dom.client.BlurEvent;
 import com.google.gwt.event.dom.client.BlurHandler;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
 import com.google.gwt.event.dom.client.FocusEvent;
 import com.google.gwt.event.dom.client.FocusHandler;
 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.ChangeListener;
 import com.google.gwt.user.client.ui.TextBoxBase;
-import com.google.gwt.user.client.ui.Widget;
 import com.vaadin.terminal.gwt.client.ApplicationConnection;
 import com.vaadin.terminal.gwt.client.BrowserInfo;
 import com.vaadin.terminal.gwt.client.Paintable;
@@ -28,7 +28,7 @@ import com.vaadin.terminal.gwt.client.VTooltip;
  *
  */
 public class VTextField extends TextBoxBase implements Paintable, Field,
-        ChangeListener, FocusHandler, BlurHandler {
+        ChangeHandler, FocusHandler, BlurHandler {
 
     /**
      * The input node CSS classname.
@@ -67,7 +67,7 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
             DOM.setStyleAttribute(node, "marginBottom", "-1px");
         }
         setStyleName(CLASSNAME);
-        addChangeListener(this);
+        addChangeHandler(this);
         addFocusHandler(this);
         addBlurHandler(this);
         sinkEvents(VTooltip.TOOLTIP_EVENTS);
@@ -143,7 +143,7 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
         return maxLength;
     }
 
-    public void onChange(Widget sender) {
+    public void onChange(ChangeEvent event) {
         if (client != null && id != null) {
             String newText = getText();
             if (!prompting && newText != null
@@ -180,7 +180,7 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
             setText(inputPrompt);
             addStyleDependentName(CLASSNAME_PROMPT);
         }
-        onChange((Widget) event.getSource());
+        onChange(null);
     }
 
     private void setPrompting(boolean prompting) {
index 8b9c1e0199041f026ee42da54882e179bb6be6bd..6f600376554adcfc19aa8b28eab9d2d93d33ba42 100644 (file)
@@ -1,4 +1,4 @@
-/* \r
+/*\r
 @ITMillApache2LicenseForJavaFiles@\r
  */\r
 \r
@@ -6,12 +6,12 @@ package com.vaadin.terminal.gwt.client.ui;
 \r
 import java.util.Date;\r
 \r
-import com.google.gwt.user.client.ui.ChangeListener;\r
+import com.google.gwt.event.dom.client.ChangeEvent;\r
+import com.google.gwt.event.dom.client.ChangeHandler;\r
 import com.google.gwt.user.client.ui.FlowPanel;\r
 import com.google.gwt.user.client.ui.ListBox;\r
-import com.google.gwt.user.client.ui.Widget;\r
 \r
-public class VTime extends FlowPanel implements ChangeListener {\r
+public class VTime extends FlowPanel implements ChangeHandler {\r
 \r
     private final VDateField datefield;\r
 \r
@@ -45,7 +45,7 @@ public class VTime extends FlowPanel implements ChangeListener {
             for (int i = 0; i < numHours; i++) {\r
                 hours.addItem((i < 10) ? "0" + i : "" + i);\r
             }\r
-            hours.addChangeListener(this);\r
+            hours.addChangeHandler(this);\r
             if (thc) {\r
                 ampm = new ListBox();\r
                 ampm.setStyleName(VNativeSelect.CLASSNAME);\r
@@ -53,7 +53,7 @@ public class VTime extends FlowPanel implements ChangeListener {
                         .getAmPmStrings();\r
                 ampm.addItem(ampmText[0]);\r
                 ampm.addItem(ampmText[1]);\r
-                ampm.addChangeListener(this);\r
+                ampm.addChangeHandler(this);\r
             }\r
 \r
             if (datefield.getCurrentResolution() >= VDateField.RESOLUTION_MIN) {\r
@@ -62,7 +62,7 @@ public class VTime extends FlowPanel implements ChangeListener {
                 for (int i = 0; i < 60; i++) {\r
                     mins.addItem((i < 10) ? "0" + i : "" + i);\r
                 }\r
-                mins.addChangeListener(this);\r
+                mins.addChangeHandler(this);\r
             }\r
             if (datefield.getCurrentResolution() >= VDateField.RESOLUTION_SEC) {\r
                 sec = new ListBox();\r
@@ -70,7 +70,7 @@ public class VTime extends FlowPanel implements ChangeListener {
                 for (int i = 0; i < 60; i++) {\r
                     sec.addItem((i < 10) ? "0" + i : "" + i);\r
                 }\r
-                sec.addChangeListener(this);\r
+                sec.addChangeHandler(this);\r
             }\r
             if (datefield.getCurrentResolution() == VDateField.RESOLUTION_MSEC) {\r
                 msec = new ListBox();\r
@@ -84,7 +84,7 @@ public class VTime extends FlowPanel implements ChangeListener {
                         msec.addItem("" + i);\r
                     }\r
                 }\r
-                msec.addChangeListener(this);\r
+                msec.addChangeHandler(this);\r
             }\r
 \r
             final String delimiter = datefield.getDateTimeService()\r
@@ -246,7 +246,7 @@ public class VTime extends FlowPanel implements ChangeListener {
         readonly = datefield.isReadonly();\r
     }\r
 \r
-    public void onChange(Widget sender) {\r
+    public void onChange(ChangeEvent event) {\r
         if (datefield.getCurrentDate() == null) {\r
             // was null on server, need to set\r
             Date now = datefield.getShowingDate();\r
@@ -272,7 +272,7 @@ public class VTime extends FlowPanel implements ChangeListener {
             datefield.getClient().updateVariable(datefield.getId(), "msec",\r
                     datefield.getMilliseconds(), false);\r
         }\r
-        if (sender == hours) {\r
+        if (event.getSource() == hours) {\r
             int h = hours.getSelectedIndex();\r
             if (datefield.getDateTimeService().isTwelveHourClock()) {\r
                 h = h + ampm.getSelectedIndex() * 12;\r
@@ -282,28 +282,28 @@ public class VTime extends FlowPanel implements ChangeListener {
             datefield.getClient().updateVariable(datefield.getId(), "hour", h,\r
                     datefield.isImmediate());\r
             updateTime(false);\r
-        } else if (sender == mins) {\r
+        } else if (event.getSource() == mins) {\r
             final int m = mins.getSelectedIndex();\r
             datefield.getCurrentDate().setMinutes(m);\r
             datefield.getShowingDate().setMinutes(m);\r
             datefield.getClient().updateVariable(datefield.getId(), "min", m,\r
                     datefield.isImmediate());\r
             updateTime(false);\r
-        } else if (sender == sec) {\r
+        } else if (event.getSource() == sec) {\r
             final int s = sec.getSelectedIndex();\r
             datefield.getCurrentDate().setSeconds(s);\r
             datefield.getShowingDate().setSeconds(s);\r
             datefield.getClient().updateVariable(datefield.getId(), "sec", s,\r
                     datefield.isImmediate());\r
             updateTime(false);\r
-        } else if (sender == msec) {\r
+        } else if (event.getSource() == msec) {\r
             final int ms = msec.getSelectedIndex();\r
             datefield.setMilliseconds(ms);\r
             datefield.setShowingMilliseconds(ms);\r
             datefield.getClient().updateVariable(datefield.getId(), "msec", ms,\r
                     datefield.isImmediate());\r
             updateTime(false);\r
-        } else if (sender == ampm) {\r
+        } else if (event.getSource() == ampm) {\r
             final int h = hours.getSelectedIndex() + ampm.getSelectedIndex()\r
                     * 12;\r
             datefield.getCurrentDate().setHours(h);\r
index 726ef27c797e149cdd0fee8ca309f7403324ce00..3ea6531b43af0b24c74b67dc684daf98c62fabdc 100644 (file)
@@ -12,6 +12,8 @@ import java.util.Set;
 
 import com.google.gwt.dom.client.DivElement;
 import com.google.gwt.dom.client.Document;
+import com.google.gwt.event.logical.shared.ResizeEvent;
+import com.google.gwt.event.logical.shared.ResizeHandler;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.DeferredCommand;
@@ -19,8 +21,6 @@ import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.Event;
 import com.google.gwt.user.client.Timer;
 import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.WindowCloseListener;
-import com.google.gwt.user.client.WindowResizeListener;
 import com.google.gwt.user.client.ui.RootPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.Widget;
@@ -37,7 +37,7 @@ import com.vaadin.terminal.gwt.client.Util;
  *
  */
 public class VView extends SimplePanel implements Container,
-        WindowResizeListener, WindowCloseListener {
+        ResizeHandler, Window.ClosingHandler {
 
     private static final String CLASSNAME = "v-view";
 
@@ -183,10 +183,9 @@ public class VView extends SimplePanel implements Container,
             final String url = open.getStringAttribute("src");
             final String target = open.getStringAttribute("name");
             if (target == null) {
-                // This window is closing. Send close event before
-                // going to the new url
+                // This window is closing. Nothing was done in the close event,
+                // so don't need to call it before going to the new url
                 isClosed = true;
-                onWindowClosed();
                 goTo(url);
             } else {
                 String options;
@@ -332,11 +331,11 @@ public class VView extends SimplePanel implements Container,
         // Add window listeners on first paint, to prevent premature
         // variablechanges
         if (firstPaint) {
-            Window.addWindowCloseListener(this);
-            Window.addWindowResizeListener(this);
+            Window.addWindowClosingHandler(this);
+            Window.addResizeHandler(this);
         }
 
-        onWindowResized(Window.getClientWidth(), Window.getClientHeight());
+        onResize(Window.getClientWidth(), Window.getClientHeight());
 
         if (BrowserInfo.get().isSafari()) {
             Util.runWebkitOverflowAutoFix(getElement());
@@ -386,7 +385,11 @@ public class VView extends SimplePanel implements Container,
         }
     }
 
-    public void onWindowResized(int width, int height) {
+    public void onResize(ResizeEvent event) {
+        onResize(event.getWidth(), event.getHeight());
+    }
+
+    public void onResize(int wwidth, int wheight) {
         if (BrowserInfo.get().isIE()) {
             /*
              * IE will give us some false resized events due bugs with
@@ -398,17 +401,17 @@ public class VView extends SimplePanel implements Container,
                     @Override
                     public void run() {
                         boolean changed = false;
-                        if (VView.this.width != getOffsetWidth()) {
-                            VView.this.width = getOffsetWidth();
+                        if (width != getOffsetWidth()) {
+                            width = getOffsetWidth();
                             changed = true;
                             ApplicationConnection.getConsole().log(
-                                    "window w" + VView.this.width);
+                                    "window w" + width);
                         }
-                        if (VView.this.height != getOffsetHeight()) {
-                            VView.this.height = getOffsetHeight();
+                        if (height != getOffsetHeight()) {
+                            height = getOffsetHeight();
                             changed = true;
                             ApplicationConnection.getConsole().log(
-                                    "window h" + VView.this.height);
+                                    "window h" + height);
                         }
                         if (changed) {
                             ApplicationConnection
@@ -426,14 +429,14 @@ public class VView extends SimplePanel implements Container,
             }
             resizeTimer.schedule(200);
         } else {
-            if (width == VView.this.width && height == VView.this.height) {
+            if (wwidth == width && wheight == height) {
                 // No point in doing resize operations if window size has not
                 // changed
                 return;
             }
 
-            VView.this.width = Window.getClientWidth();
-            VView.this.height = Window.getClientHeight();
+            width = Window.getClientWidth();
+            height = Window.getClientHeight();
 
             ApplicationConnection.getConsole().log(
                     "Running layout functions due window resize");
@@ -459,11 +462,7 @@ public class VView extends SimplePanel implements Container,
        $wnd.location = url;
      }-*/;
 
-    public void onWindowClosed() {
-
-    }
-
-    public String onWindowClosing() {
+    public void onWindowClosing(Window.ClosingEvent event) {
         // Change focus on this window in order to ensure that all state is
         // collected from textfields
         VTextField.flushChangesFromFocusedTextField();
@@ -471,8 +470,6 @@ public class VView extends SimplePanel implements Container,
         // Send the closing state to server
         connection.updateVariable(id, "close", true, false);
         connection.sendPendingVariableChangesSync();
-
-        return null;
     }
 
     private final RenderSpace myRenderSpace = new RenderSpace() {
index 8f6f3cc97788ebe534b96716feaf688a6ac03715..c4f27dd974013814bcc4c3f12662e7639dbe089b 100644 (file)
@@ -6,17 +6,19 @@ package com.vaadin.terminal.gwt.client.ui.richtextarea;
 
 import com.google.gwt.event.dom.client.BlurEvent;
 import com.google.gwt.event.dom.client.BlurHandler;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.google.gwt.event.dom.client.KeyPressEvent;
+import com.google.gwt.event.dom.client.KeyPressHandler;
+import com.google.gwt.event.shared.HandlerRegistration;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.DeferredCommand;
 import com.google.gwt.user.client.Element;
-import com.google.gwt.user.client.ui.ChangeListener;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.KeyboardListener;
 import com.google.gwt.user.client.ui.RichTextArea;
-import com.google.gwt.user.client.ui.Widget;
 import com.vaadin.terminal.gwt.client.ApplicationConnection;
 import com.vaadin.terminal.gwt.client.BrowserInfo;
 import com.vaadin.terminal.gwt.client.Paintable;
@@ -31,7 +33,7 @@ import com.vaadin.terminal.gwt.client.ui.Field;
  *
  */
 public class VRichTextArea extends Composite implements Paintable, Field,
-        ChangeListener, BlurHandler, KeyboardListener {
+        ChangeHandler, BlurHandler, KeyPressHandler {
 
     /**
      * The input node CSS classname.
@@ -61,6 +63,8 @@ public class VRichTextArea extends Composite implements Paintable, Field,
 
     private int toolbarNaturalWidth = 500;
 
+    private HandlerRegistration keyPressHandler;
+
     public VRichTextArea() {
         fp.add(formatter);
 
@@ -116,17 +120,18 @@ public class VRichTextArea extends Composite implements Paintable, Field,
                 .getIntAttribute("maxLength") : -1;
         if (newMaxLength >= 0) {
             if (maxLength == -1) {
-                rta.addKeyboardListener(this);
+                keyPressHandler = rta.addKeyPressHandler(this);
             }
             maxLength = newMaxLength;
         } else if (maxLength != -1) {
             getElement().setAttribute("maxlength", "");
             maxLength = -1;
-            rta.removeKeyboardListener(this);
+            keyPressHandler.removeHandler();
         }
     }
 
-    public void onChange(Widget sender) {
+    // TODO is this really used, or does everything go via onBlur() only?
+    public void onChange(ChangeEvent event) {
         if (client != null && id != null) {
             client.updateVariable(id, "text", rta.getText(), immediate);
         }
@@ -225,11 +230,7 @@ public class VRichTextArea extends Composite implements Paintable, Field,
         }
     }
 
-    public void onKeyDown(Widget sender, char keyCode, int modifiers) {
-        // NOP
-    }
-
-    public void onKeyPress(Widget sender, char keyCode, int modifiers) {
+    public void onKeyPress(KeyPressEvent event) {
         if (maxLength >= 0) {
             DeferredCommand.addCommand(new Command() {
                 public void execute() {
@@ -241,8 +242,4 @@ public class VRichTextArea extends Composite implements Paintable, Field,
         }
     }
 
-    public void onKeyUp(Widget sender, char keyCode, int modifiers) {
-        // NOP
-    }
-
 }
index b3220b4c7fd108aca095fa2152316bdb16be3493..a6754a04b035e8ac48cd3c94f987b3406ac00ffe 100644 (file)
@@ -16,6 +16,8 @@
 package com.vaadin.terminal.gwt.client.ui.richtextarea;
 
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.KeyUpEvent;
@@ -23,7 +25,6 @@ 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.Composite;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.ImageBundle;
@@ -31,7 +32,6 @@ import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.PushButton;
 import com.google.gwt.user.client.ui.RichTextArea;
 import com.google.gwt.user.client.ui.ToggleButton;
-import com.google.gwt.user.client.ui.Widget;
 
 /**
  * A modified version of sample toolbar for use with {@link RichTextArea}. It
@@ -180,13 +180,14 @@ public class VRichTextToolbar extends Composite {
     }
 
     /**
-     * We use an inner EventListener class to avoid exposing event methods on
-     * the RichTextToolbar itself.
+     * We use an inner EventHandler class to avoid exposing event methods on the
+     * RichTextToolbar itself.
      */
-    private class EventListener implements ClickHandler, ChangeListener,
+    private class EventHandler implements ClickHandler, ChangeHandler,
             KeyUpHandler {
 
-        public void onChange(Widget sender) {
+        public void onChange(ChangeEvent event) {
+            Object sender = event.getSource();
             if (sender == backColors) {
                 basic.setBackColor(backColors.getValue(backColors
                         .getSelectedIndex()));
@@ -283,7 +284,7 @@ public class VRichTextToolbar extends Composite {
 
     private final Images images = (Images) GWT.create(Images.class);
     private final Strings strings = (Strings) GWT.create(Strings.class);
-    private final EventListener listener = new EventListener();
+    private final EventHandler listener = new EventHandler();
 
     private final RichTextArea richText;
     private final RichTextArea.BasicFormatter basic;
@@ -392,7 +393,7 @@ public class VRichTextToolbar extends Composite {
 
     private ListBox createColorList(String caption) {
         final ListBox lb = new ListBox();
-        lb.addChangeListener(listener);
+        lb.addChangeHandler(listener);
         lb.setVisibleItemCount(1);
 
         lb.addItem(caption);
@@ -407,7 +408,7 @@ public class VRichTextToolbar extends Composite {
 
     private ListBox createFontList() {
         final ListBox lb = new ListBox();
-        lb.addChangeListener(listener);
+        lb.addChangeHandler(listener);
         lb.setVisibleItemCount(1);
 
         lb.addItem(strings.font(), "");
@@ -423,7 +424,7 @@ public class VRichTextToolbar extends Composite {
 
     private ListBox createFontSizes() {
         final ListBox lb = new ListBox();
-        lb.addChangeListener(listener);
+        lb.addChangeHandler(listener);
         lb.setVisibleItemCount(1);
 
         lb.addItem(strings.size());