/** * Construct a new {@link DefaultNodeInfo}. * * @param dataProvider the {@link AbstractDataProvider} that provides the * child values * @param cell the {@link Cell} used to render the child values update when * the selection changes * @param selectionModel the {@link SelectionModel} used for selection * @param valueUpdater the {@link ValueUpdater} */ public DefaultNodeInfo(AbstractDataProvider<T> dataProvider, final Cell<T> cell, SelectionModel<? super T> selectionModel, final ValueUpdater<T> valueUpdater) { this(dataProvider, cell, selectionModel, DefaultSelectionEventManager.<T> createDefaultManager(), valueUpdater); }
/** * Constructs an {@link AbstractHasData} with the given page size. * * @param widget the parent {@link Widget} * @param pageSize the page size * @param keyProvider the key provider, or null */ public AbstractHasData(Widget widget, final int pageSize, final ProvidesKey<T> keyProvider) { initWidget(widget); this.presenter = new HasDataPresenter<T>(this, new View<T>(this), pageSize, keyProvider); // Sink events. Set<String> eventTypes = new HashSet<String>(); eventTypes.add(BrowserEvents.FOCUS); eventTypes.add(BrowserEvents.BLUR); eventTypes.add(BrowserEvents.KEYDOWN); // Used for keyboard navigation. eventTypes.add(BrowserEvents.KEYUP); // Used by subclasses for selection. eventTypes.add(BrowserEvents.CLICK); // Used by subclasses for selection. eventTypes.add(BrowserEvents.MOUSEDOWN); // No longer used, but here for legacy support. CellBasedWidgetImpl.get().sinkEvents(this, eventTypes); // Add a default selection event manager. selectionManagerReg = addCellPreviewHandler(DefaultSelectionEventManager.<T> createDefaultManager()); // Add a default keyboard selection handler. setKeyboardSelectionHandler(new DefaultKeyboardSelectionHandler<T>(this)); }
/** * Construct a new {@link DefaultNodeInfo}. * * @param dataProvider the {@link AbstractDataProvider} that provides the * child values * @param cell the {@link Cell} used to render the child values update when * the selection changes * @param selectionModel the {@link SelectionModel} used for selection * @param valueUpdater the {@link ValueUpdater} */ public DefaultNodeInfo(AbstractDataProvider<T> dataProvider, final Cell<T> cell, SelectionModel<? super T> selectionModel, final ValueUpdater<T> valueUpdater) { this(dataProvider, cell, selectionModel, DefaultSelectionEventManager.<T> createDefaultManager(), valueUpdater); }
/** * Construct a new {@link DefaultNodeInfo}. * * @param dataProvider the {@link AbstractDataProvider} that provides the * child values * @param cell the {@link Cell} used to render the child values update when * the selection changes * @param selectionModel the {@link SelectionModel} used for selection * @param valueUpdater the {@link ValueUpdater} */ public DefaultNodeInfo(AbstractDataProvider<T> dataProvider, final Cell<T> cell, SelectionModel<? super T> selectionModel, final ValueUpdater<T> valueUpdater) { this(dataProvider, cell, selectionModel, DefaultSelectionEventManager.<T> createDefaultManager(), valueUpdater); }
/** * Constructs an {@link AbstractHasData} with the given page size. * * @param widget the parent {@link Widget} * @param pageSize the page size * @param keyProvider the key provider, or null */ public AbstractHasData(Widget widget, final int pageSize, final ProvidesKey<T> keyProvider) { initWidget(widget); this.presenter = new HasDataPresenter<T>(this, new View<T>(this), pageSize, keyProvider); // Sink events. Set<String> eventTypes = new HashSet<String>(); eventTypes.add(BrowserEvents.FOCUS); eventTypes.add(BrowserEvents.BLUR); eventTypes.add(BrowserEvents.KEYDOWN); // Used for keyboard navigation. eventTypes.add(BrowserEvents.KEYUP); // Used by subclasses for selection. eventTypes.add(BrowserEvents.CLICK); // Used by subclasses for selection. eventTypes.add(BrowserEvents.MOUSEDOWN); // No longer used, but here for legacy support. CellBasedWidgetImpl.get().sinkEvents(this, eventTypes); // Add a default selection event manager. selectionManagerReg = addCellPreviewHandler(DefaultSelectionEventManager.<T> createDefaultManager()); // Add a default keyboard selection handler. setKeyboardSelectionHandler(new DefaultKeyboardSelectionHandler<T>(this)); }
/** * Constructs an {@link AbstractHasData} with the given page size. * * @param widget the parent {@link Widget} * @param pageSize the page size * @param keyProvider the key provider, or null */ public AbstractHasData(Widget widget, final int pageSize, final ProvidesKey<T> keyProvider) { initWidget(widget); this.presenter = new HasDataPresenter<T>(this, new View<T>(this), pageSize, keyProvider); // Sink events. Set<String> eventTypes = new HashSet<String>(); eventTypes.add(BrowserEvents.FOCUS); eventTypes.add(BrowserEvents.BLUR); eventTypes.add(BrowserEvents.KEYDOWN); // Used for keyboard navigation. eventTypes.add(BrowserEvents.KEYUP); // Used by subclasses for selection. eventTypes.add(BrowserEvents.CLICK); // Used by subclasses for selection. eventTypes.add(BrowserEvents.MOUSEDOWN); // No longer used, but here for legacy support. CellBasedWidgetImpl.get().sinkEvents(this, eventTypes); // Add a default selection event manager. selectionManagerReg = addCellPreviewHandler(DefaultSelectionEventManager.<T> createDefaultManager()); // Add a default keyboard selection handler. setKeyboardSelectionHandler(new DefaultKeyboardSelectionHandler<T>(this)); }