public class Grid<T> extends Composite implements
HasSelectionChangeHandlers<T>, SubPartAware {
- public static abstract class AbstractGridKeyEvent<T, HANDLER extends AbstractGridKeyEventHandler>
+ public static abstract class AbstractGridKeyEvent<HANDLER extends AbstractGridKeyEventHandler>
extends KeyCodeEvent<HANDLER> {
/**
HEADER, BODY, FOOTER
}
- private Grid<T> grid;
+ private Grid<?> grid;
protected Cell activeCell;
protected GridSection activeSection;
private final Type<HANDLER> associatedType = new Type<HANDLER>(
getBrowserEventType(), this);
- public AbstractGridKeyEvent(Grid<T> grid) {
+ public AbstractGridKeyEvent(Grid<?> grid) {
this.grid = grid;
}
*
* @return grid
*/
- public Grid<T> getGrid() {
+ public Grid<?> getGrid() {
return grid;
}
}
}
- private GridKeyDownEvent<T> keyDown = new GridKeyDownEvent<T>(this);
- private GridKeyUpEvent<T> keyUp = new GridKeyUpEvent<T>(this);
- private GridKeyPressEvent<T> keyPress = new GridKeyPressEvent<T>(this);
+ private GridKeyDownEvent keyDown = new GridKeyDownEvent(this);
+ private GridKeyUpEvent keyUp = new GridKeyUpEvent(this);
+ private GridKeyPressEvent keyPress = new GridKeyPressEvent(this);
private class ActiveCellHandler {
* the key handler to register
* @return the registration for the event
*/
- public <HANDLER extends GridKeyDownHandler<T>> HandlerRegistration addKeyDownHandler(
+ public <HANDLER extends GridKeyDownHandler> HandlerRegistration addKeyDownHandler(
HANDLER handler) {
if (handler instanceof BodyKeyDownHandler
|| handler instanceof HeaderKeyDownHandler
* the key handler to register
* @return the registration for the event
*/
- public <HANDLER extends GridKeyUpHandler<T>> HandlerRegistration addKeyUpHandler(
+ public <HANDLER extends GridKeyUpHandler> HandlerRegistration addKeyUpHandler(
HANDLER handler) {
if (handler instanceof BodyKeyUpHandler
|| handler instanceof HeaderKeyUpHandler
* the key handler to register
* @return the registration for the event
*/
- public <HANDLER extends GridKeyPressHandler<T>> HandlerRegistration addKeyPressHandler(
+ public <HANDLER extends GridKeyPressHandler> HandlerRegistration addKeyPressHandler(
HANDLER handler) {
if (handler instanceof BodyKeyPressHandler
|| handler instanceof HeaderKeyPressHandler
package com.vaadin.client.ui.grid.keyevents;
import com.google.gwt.event.shared.EventHandler;
+import com.vaadin.client.ui.grid.Grid.AbstractGridKeyEvent;
/**
* Base interface of all handlers for {@link AbstractGridKeyEvent}s.
*/
public abstract interface AbstractGridKeyEventHandler extends EventHandler {
- public abstract interface GridKeyDownHandler<T> extends
+ public abstract interface GridKeyDownHandler extends
AbstractGridKeyEventHandler {
- public void onKeyDown(GridKeyDownEvent<T> event);
+ public void onKeyDown(GridKeyDownEvent event);
}
- public abstract interface GridKeyUpHandler<T> extends
+ public abstract interface GridKeyUpHandler extends
AbstractGridKeyEventHandler {
- public void onKeyUp(GridKeyUpEvent<T> event);
+ public void onKeyUp(GridKeyUpEvent event);
}
- public abstract interface GridKeyPressHandler<T> extends
+ public abstract interface GridKeyPressHandler extends
AbstractGridKeyEventHandler {
- public void onKeyPress(GridKeyPressEvent<T> event);
+ public void onKeyPress(GridKeyPressEvent event);
}
}
* @since
* @author Vaadin Ltd
*/
-public interface BodyKeyDownHandler<T> extends GridKeyDownHandler<T> {
+public interface BodyKeyDownHandler extends GridKeyDownHandler {
}
* @since
* @author Vaadin Ltd
*/
-public interface BodyKeyPressHandler<T> extends GridKeyPressHandler<T> {
+public interface BodyKeyPressHandler extends GridKeyPressHandler {
}
\ No newline at end of file
* @since
* @author Vaadin Ltd
*/
-public interface BodyKeyUpHandler<T> extends GridKeyUpHandler<T> {
+public interface BodyKeyUpHandler extends GridKeyUpHandler {
}
\ No newline at end of file
* @since
* @author Vaadin Ltd
*/
-public interface FooterKeyDownHandler<T> extends GridKeyDownHandler<T> {
+public interface FooterKeyDownHandler extends GridKeyDownHandler {
}
* @since
* @author Vaadin Ltd
*/
-public interface FooterKeyPressHandler<T> extends GridKeyPressHandler<T> {
+public interface FooterKeyPressHandler extends GridKeyPressHandler {
}
\ No newline at end of file
* @since
* @author Vaadin Ltd
*/
-public interface FooterKeyUpHandler<T> extends GridKeyUpHandler<T> {
+public interface FooterKeyUpHandler extends GridKeyUpHandler {
}
\ No newline at end of file
* @since
* @author Vaadin Ltd
*/
-public class GridKeyDownEvent<T> extends
- AbstractGridKeyEvent<T, GridKeyDownHandler<T>> {
+public class GridKeyDownEvent extends AbstractGridKeyEvent<GridKeyDownHandler> {
- public GridKeyDownEvent(Grid<T> grid) {
+ public GridKeyDownEvent(Grid<?> grid) {
super(grid);
}
@Override
- protected void dispatch(GridKeyDownHandler<T> handler) {
+ protected void dispatch(GridKeyDownHandler handler) {
super.dispatch(handler);
if ((activeSection == GridSection.BODY && handler instanceof BodyKeyDownHandler)
|| (activeSection == GridSection.HEADER && handler instanceof HeaderKeyDownHandler)
* @since
* @author Vaadin Ltd
*/
-public class GridKeyPressEvent<T> extends
- AbstractGridKeyEvent<T, GridKeyPressHandler<T>> {
+public class GridKeyPressEvent extends
+ AbstractGridKeyEvent<GridKeyPressHandler> {
- public GridKeyPressEvent(Grid<T> grid) {
+ public GridKeyPressEvent(Grid<?> grid) {
super(grid);
}
@Override
- protected void dispatch(GridKeyPressHandler<T> handler) {
+ protected void dispatch(GridKeyPressHandler handler) {
super.dispatch(handler);
if ((activeSection == GridSection.BODY && handler instanceof BodyKeyPressHandler)
|| (activeSection == GridSection.HEADER && handler instanceof HeaderKeyPressHandler)
* @since
* @author Vaadin Ltd
*/
-public class GridKeyUpEvent<T> extends
- AbstractGridKeyEvent<T, GridKeyUpHandler<T>> {
+public class GridKeyUpEvent extends AbstractGridKeyEvent<GridKeyUpHandler> {
- public GridKeyUpEvent(Grid<T> grid) {
+ public GridKeyUpEvent(Grid<?> grid) {
super(grid);
}
@Override
- protected void dispatch(GridKeyUpHandler<T> handler) {
+ protected void dispatch(GridKeyUpHandler handler) {
super.dispatch(handler);
if ((activeSection == GridSection.BODY && handler instanceof BodyKeyUpHandler)
|| (activeSection == GridSection.HEADER && handler instanceof HeaderKeyUpHandler)
* @since
* @author Vaadin Ltd
*/
-public interface HeaderKeyDownHandler<T> extends GridKeyDownHandler<T> {
+public interface HeaderKeyDownHandler extends GridKeyDownHandler {
}
* @since
* @author Vaadin Ltd
*/
-public interface HeaderKeyPressHandler<T> extends GridKeyPressHandler<T> {
+public interface HeaderKeyPressHandler extends GridKeyPressHandler {
}
\ No newline at end of file
* @since
* @author Vaadin Ltd
*/
-public interface HeaderKeyUpHandler<T> extends GridKeyUpHandler<T> {
+public interface HeaderKeyUpHandler extends GridKeyUpHandler {
}
\ No newline at end of file
}
}
- private class SpaceKeyDownSelectHandler implements BodyKeyDownHandler<T> {
+ private class SpaceKeyDownSelectHandler implements BodyKeyDownHandler {
private HandlerRegistration scrollHandler = null;
private boolean spaceDown = false;
@Override
- public void onKeyDown(GridKeyDownEvent<T> event) {
+ public void onKeyDown(GridKeyDownEvent event) {
if (event.getNativeKeyCode() != KeyCodes.KEY_SPACE || spaceDown) {
return;
}
public MultiSelectionRenderer(final Grid<T> grid) {
this.grid = grid;
spaceDown = grid.addKeyDownHandler(handler);
- spaceUp = grid.addKeyUpHandler(new BodyKeyUpHandler<T>() {
+ spaceUp = grid.addKeyUpHandler(new BodyKeyUpHandler() {
@Override
- public void onKeyUp(GridKeyUpEvent<T> event) {
+ public void onKeyUp(GridKeyUpEvent event) {
if (event.getNativeKeyCode() == KeyCodes.KEY_SPACE) {
handler.spaceDown = false;
}
}
// Key Down Events
- grid.addKeyDownHandler(new BodyKeyDownHandler<List<Data>>() {
+ grid.addKeyDownHandler(new BodyKeyDownHandler() {
private final VLabel label = labels.get(0);
@Override
- public void onKeyDown(GridKeyDownEvent<List<Data>> event) {
+ public void onKeyDown(GridKeyDownEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyDownHandler(new HeaderKeyDownHandler<List<Data>>() {
+ grid.addKeyDownHandler(new HeaderKeyDownHandler() {
private final VLabel label = labels.get(1);
@Override
- public void onKeyDown(GridKeyDownEvent<List<Data>> event) {
+ public void onKeyDown(GridKeyDownEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyDownHandler(new FooterKeyDownHandler<List<Data>>() {
+ grid.addKeyDownHandler(new FooterKeyDownHandler() {
private final VLabel label = labels.get(2);
@Override
- public void onKeyDown(GridKeyDownEvent<List<Data>> event) {
+ public void onKeyDown(GridKeyDownEvent event) {
updateLabel(label, event);
}
});
// Key Up Events
- grid.addKeyUpHandler(new BodyKeyUpHandler<List<Data>>() {
+ grid.addKeyUpHandler(new BodyKeyUpHandler() {
private final VLabel label = labels.get(3);
@Override
- public void onKeyUp(GridKeyUpEvent<List<Data>> event) {
+ public void onKeyUp(GridKeyUpEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyUpHandler(new HeaderKeyUpHandler<List<Data>>() {
+ grid.addKeyUpHandler(new HeaderKeyUpHandler() {
private final VLabel label = labels.get(4);
@Override
- public void onKeyUp(GridKeyUpEvent<List<Data>> event) {
+ public void onKeyUp(GridKeyUpEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyUpHandler(new FooterKeyUpHandler<List<Data>>() {
+ grid.addKeyUpHandler(new FooterKeyUpHandler() {
private final VLabel label = labels.get(5);
@Override
- public void onKeyUp(GridKeyUpEvent<List<Data>> event) {
+ public void onKeyUp(GridKeyUpEvent event) {
updateLabel(label, event);
}
});
// Key Press Events
- grid.addKeyPressHandler(new BodyKeyPressHandler<List<Data>>() {
+ grid.addKeyPressHandler(new BodyKeyPressHandler() {
private final VLabel label = labels.get(6);
@Override
- public void onKeyPress(GridKeyPressEvent<List<Data>> event) {
+ public void onKeyPress(GridKeyPressEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyPressHandler(new HeaderKeyPressHandler<List<Data>>() {
+ grid.addKeyPressHandler(new HeaderKeyPressHandler() {
private final VLabel label = labels.get(7);
@Override
- public void onKeyPress(GridKeyPressEvent<List<Data>> event) {
+ public void onKeyPress(GridKeyPressEvent event) {
updateLabel(label, event);
}
});
- grid.addKeyPressHandler(new FooterKeyPressHandler<List<Data>>() {
+ grid.addKeyPressHandler(new FooterKeyPressHandler() {
private final VLabel label = labels.get(8);
@Override
- public void onKeyPress(GridKeyPressEvent<List<Data>> event) {
+ public void onKeyPress(GridKeyPressEvent event) {
updateLabel(label, event);
}
});
}
- private void updateLabel(VLabel label,
- AbstractGridKeyEvent<List<Data>, ?> event) {
+ private void updateLabel(VLabel label, AbstractGridKeyEvent<?> event) {
String type = event.getNativeEvent().getType();
Cell active = event.getActiveCell();
String coords = "(" + active.getRow() + ", " + active.getColumn() + ")";