* Don't use V8 FieldEvents classes in v7 compatibility module.
Fixes vaadin/framework8-issues#363
import com.vaadin.data.sort.Sort;
import com.vaadin.data.sort.SortOrder;
import com.vaadin.event.ContextClickEvent;
+import com.vaadin.event.FieldEvents.BlurEvent;
+import com.vaadin.event.FieldEvents.BlurListener;
+import com.vaadin.event.FieldEvents.FocusEvent;
+import com.vaadin.event.FieldEvents.FocusListener;
import com.vaadin.event.SortEvent;
import com.vaadin.event.SortEvent.SortListener;
import com.vaadin.event.SortEvent.SortNotifier;
import com.vaadin.shared.Registration;
import com.vaadin.shared.data.sort.SortDirection;
import com.vaadin.shared.util.SharedUtil;
-import com.vaadin.ui.AbstractFocusable;
+import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Component;
+import com.vaadin.ui.Component.Focusable;
import com.vaadin.ui.ConnectorTracker;
import com.vaadin.ui.SelectiveRenderer;
import com.vaadin.ui.UI;
import com.vaadin.v7.data.util.IndexedContainer;
import com.vaadin.v7.data.util.converter.Converter;
import com.vaadin.v7.data.util.converter.ConverterUtil;
+import com.vaadin.v7.event.FieldEvents.BlurNotifier;
+import com.vaadin.v7.event.FieldEvents.FocusNotifier;
import com.vaadin.v7.event.ItemClickEvent;
import com.vaadin.v7.event.ItemClickEvent.ItemClickListener;
import com.vaadin.v7.event.ItemClickEvent.ItemClickNotifier;
* @author Vaadin Ltd
*/
@Deprecated
-public class Grid extends AbstractFocusable implements SelectionNotifier,
- SortNotifier, SelectiveRenderer, ItemClickNotifier {
+public class Grid extends AbstractComponent
+ implements SelectionNotifier, SortNotifier, SelectiveRenderer,
+ ItemClickNotifier, Focusable, FocusNotifier, BlurNotifier {
/**
* An event listener for column visibility change events in the Grid.
}
}
+ @Override
+ public void addBlurListener(BlurListener listener) {
+ addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
+ BlurListener.blurMethod);
+ }
+
+ @Override
+ public void removeBlurListener(BlurListener listener) {
+ removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
+ }
+
+ @Override
+ public void addFocusListener(FocusListener listener) {
+ addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
+ FocusListener.focusMethod);
+ }
+
+ @Override
+ public void removeFocusListener(FocusListener listener) {
+ removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
+ }
+
+ @Override
+ public void focus() {
+ super.focus();
+ }
+
+ @Override
+ public int getTabIndex() {
+ return getState(false).tabIndex;
+ }
+
+ @Override
+ public void setTabIndex(int tabIndex) {
+ getState().tabIndex = tabIndex;
+ }
+
@Override
protected Collection<String> getCustomAttributes() {
Collection<String> result = super.getCustomAttributes();
*/
public Registration addFocusListener(FocusListener listener);
- /**
- * Removes a <code>BlurListener</code> from the Component.
- *
- * @param listener
- * @see FocusListener
- * @since 6.2
- *
- * @deprecated As of 8.0, replaced by {@link Registration#remove()} in
- * the registration object returned from
- * {@link #addFocusListener(FocusListener)}.
- */
- @Deprecated
- public void removeFocusListener(FocusListener listener);
}
/**
*/
public Registration addBlurListener(BlurListener listener);
- /**
- * Removes a <code>BlurListener</code> from the Component.
- *
- * @see BlurListener
- * @since 6.2
- *
- * @param listener
- * the listener to remove
- *
- * @deprecated As of 8.0, replaced by {@link Registration#remove()} in
- * the registration object returned from
- * {@link #addFocusListener(FocusListener)}.
- */
- @Deprecated
- public void removeBlurListener(BlurListener listener);
}
/**
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public Registration addBlurListener(BlurListener listener) {
return addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
public void readDesign(Element design, DesignContext designContext) {
super.readDesign(design, designContext);
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
public Registration addFocusListener(FocusListener listener) {
return addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public void focus() {
super.focus();
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
public Registration addFocusListener(FocusListener listener) {
return addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
/*
* (non-Javadoc)
*
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public Registration addBlurListener(BlurListener listener) {
return addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
protected List<T> readItems(Element design, DesignContext context) {
setItemEnabledProvider(new DeclarativeItemEnabledProvider<>());
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
public Registration addFocusListener(FocusListener listener) {
return addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
/**
* Returns the page length of the suggestion popup.
*
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public Registration addBlurListener(BlurListener listener) {
return addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
protected NativeSelectState getState() {
return getState(true);
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public Registration addBlurListener(BlurListener listener) {
return addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener,
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
protected List<T> readItems(Element design, DesignContext context) {
setItemEnabledProvider(new DeclarativeItemEnabledProvider<>());
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
@Override
public Registration addFocusListener(FocusListener listener) {
return addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener,
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
@Override
public boolean isRendered(Component childComponent) {
return childComponent == getSelectedTab();
FocusListener.focusMethod);
}
- @Override
- @Deprecated
- public void removeFocusListener(FocusListener listener) {
- removeListener(FocusEvent.EVENT_ID, FocusEvent.class, listener);
- }
-
/*
* (non-Javadoc)
*
BlurListener.blurMethod);
}
- @Override
- @Deprecated
- public void removeBlurListener(BlurListener listener) {
- removeListener(BlurEvent.EVENT_ID, BlurEvent.class, listener);
- }
-
/**
* {@inheritDoc}
*
protected Command<T, Boolean> focusListenerCommand = new Command<T, Boolean>() {
+ private Registration focusListenerRegistration;
+
@Override
public void execute(T c, Boolean value, Object data) {
- FocusNotifier fn = (FocusNotifier) c;
+ FocusNotifier focusNotifier = (FocusNotifier) c;
if (value) {
- fn.addFocusListener(AbstractComponentTest.this);
- } else {
- fn.removeFocusListener(AbstractComponentTest.this);
+ focusListenerRegistration = focusNotifier
+ .addFocusListener(AbstractComponentTest.this);
+ } else if (focusListenerRegistration != null) {
+ focusListenerRegistration.remove();
}
}
};
protected Command<T, Boolean> blurListenerCommand = new Command<T, Boolean>() {
+ private Registration blurListenerRegistration;
+
@Override
public void execute(T c, Boolean value, Object data) {
BlurNotifier bn = (BlurNotifier) c;
if (value) {
- bn.addBlurListener(AbstractComponentTest.this);
- } else {
- bn.removeBlurListener(AbstractComponentTest.this);
+ blurListenerRegistration = bn
+ .addBlurListener(AbstractComponentTest.this);
+ } else if (blurListenerRegistration != null) {
+ blurListenerRegistration.remove();
}
}
};