import java.util.Iterator;
import java.util.List;
+import com.google.gwt.event.dom.client.BlurEvent;
+import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.FocusEvent;
+import com.google.gwt.event.dom.client.FocusHandler;
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.event.dom.client.LoadEvent;
+import com.google.gwt.event.dom.client.LoadHandler;
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.Window;
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.LoadListener;
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.Widget;
import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
* TODO needs major refactoring (to be extensible etc)
*/
public class VFilterSelect extends Composite implements Paintable, Field,
- KeyDownHandler, KeyUpHandler, ClickHandler, FocusListener, Focusable {
+ KeyDownHandler, KeyUpHandler, ClickHandler, FocusHandler, BlurHandler,
+ Focusable {
public class FilterSelectSuggestion implements Suggestion, Command {
public VFilterSelect() {
selectedItemIcon.setStyleName("v-icon");
- selectedItemIcon.addLoadListener(new LoadListener() {
- public void onError(Widget sender) {
- }
-
- public void onLoad(Widget sender) {
+ selectedItemIcon.addLoadHandler(new LoadHandler() {
+ public void onLoad(LoadEvent event) {
updateRootWidth();
updateSelectedIconPosition();
}
tb.addKeyDownHandler(this);
tb.addKeyUpHandler(this);
tb.setStyleName(CLASSNAME + "-input");
- tb.addFocusListener(this);
+ tb.addFocusHandler(this);
+ tb.addBlurHandler(this);
popupOpener.setStyleName(CLASSNAME + "-button");
popupOpener.addClickHandler(this);
}
return w;
}-*/;
- public void onFocus(Widget sender) {
+ public void onFocus(FocusEvent event) {
focused = true;
if (prompting) {
setPromptingOff("");
addStyleDependentName("focus");
}
- public void onLostFocus(Widget sender) {
+ public void onBlur(BlurEvent event) {
focused = false;
if (!suggestionPopup.isAttached() || suggestionPopup.isJustClosed()) {
// typing so fast the popup was never opened, or it's just closed
\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.Focusable;\r
import com.google.gwt.user.client.ui.Panel;\r
import com.google.gwt.user.client.ui.RadioButton;\r
import com.google.gwt.user.client.ui.Widget;\r
public void focus() {\r
Iterator<Widget> iterator = panel.iterator();\r
if (iterator.hasNext()) {\r
- ((HasFocus) iterator.next()).setFocus(true);\r
+ ((Focusable) iterator.next()).setFocus(true);\r
}\r
}\r
\r
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.Focusable;
import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.HasFocus;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PopupListener;
import com.google.gwt.user.client.ui.PopupPanel;
*/
public void syncChildren() {
// Notify children with focus
- if ((popupComponentWidget instanceof HasFocus)) {
- ((HasFocus) popupComponentWidget).setFocus(false);
+ if ((popupComponentWidget instanceof Focusable)) {
+ ((Focusable) popupComponentWidget).setFocus(false);
}
// Notify children that have used the keyboard
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
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.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.FocusListener;
import com.google.gwt.user.client.ui.TextBoxBase;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
/**
* This class represents a basic text input field with one row.
- *
+ *
* @author IT Mill Ltd.
- *
+ *
*/
public class VTextField extends TextBoxBase implements Paintable, Field,
- ChangeListener, FocusListener {
+ ChangeListener, FocusHandler, BlurHandler {
/**
* The input node CSS classname.
}
setStyleName(CLASSNAME);
addChangeListener(this);
- addFocusListener(this);
+ addFocusHandler(this);
+ addBlurHandler(this);
sinkEvents(VTooltip.TOOLTIP_EVENTS);
}
}
}
- public void onFocus(Widget sender) {
+ public void onFocus(FocusEvent event) {
addStyleDependentName(CLASSNAME_FOCUS);
if (prompting) {
setText("");
focusedTextField = this;
}
- public void onLostFocus(Widget sender) {
+ public void onBlur(BlurEvent event) {
removeStyleDependentName(CLASSNAME_FOCUS);
focusedTextField = null;
String text = getText();
setText(inputPrompt);
addStyleDependentName(CLASSNAME_PROMPT);
}
- onChange(sender);
+ onChange((Widget) event.getSource());
}
private void setPrompting(boolean prompting) {
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
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.HasFocus;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.terminal.gwt.client.Util;
/**
- *
+ *
*/
public class VView extends SimplePanel implements Container,
WindowResizeListener, WindowCloseListener {
try {
el.focus();
} catch (e) {
-
+
}
}-*/;
*/
private static native void reloadHostPage()
/*-{
- $wnd.location.reload();
+ $wnd.location.reload();
}-*/;
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
* GWT HasFocus of a thinner Vaadin specific Focusable
* interface.
*/
- if (toBeFocused instanceof HasFocus) {
- final HasFocus toBeFocusedWidget = (HasFocus) toBeFocused;
+ if (toBeFocused instanceof com.google.gwt.user.client.ui.Focusable) {
+ final com.google.gwt.user.client.ui.Focusable toBeFocusedWidget = (com.google.gwt.user.client.ui.Focusable) toBeFocused;
toBeFocusedWidget.setFocus(true);
} else if (toBeFocused instanceof Focusable) {
((Focusable) toBeFocused).focus();
/**
* Return an iterator for current subwindows. This method is meant for
* testing purposes only.
- *
+ *
* @return
*/
public ArrayList<VWindow> getSubWindowList() {
-/*
+/*
@ITMillApache2LicenseForJavaFiles@
*/
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.user.client.Command;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.DeferredCommand;
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.FocusListener;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.RichTextArea;
/**
* This class implements a basic client side rich text editor component.
- *
+ *
* @author IT Mill Ltd.
- *
+ *
*/
public class VRichTextArea extends Composite implements Paintable, Field,
- ChangeListener, FocusListener, KeyboardListener {
+ ChangeListener, BlurHandler, KeyboardListener {
/**
* The input node CSS classname.
fp.add(formatter);
rta.setWidth("100%");
- rta.addFocusListener(this);
+ rta.addBlurHandler(this);
fp.add(rta);
}
}
- public void onFocus(Widget sender) {
-
- }
-
- public void onLostFocus(Widget sender) {
+ public void onBlur(BlurEvent event) {
final String html = rta.getHTML();
client.updateVariable(id, "text", html, immediate);