@Override public void addDataDisplay(final HasData<TreePlace> display) { this.display = display; super.addDataDisplay(display); }
public MultiValueListBox(Renderer<T> renderer) { this(renderer, new SimpleKeyProvider<T>()); }
@Override protected String createText() { Range range = getDisplay().getVisibleRange(); int currentPage = range.getStart() / (range.getLength() != 0 ? range.getLength() : 1) + 1; return Utils.messages.pagerText(currentPage + ""); }
@Override public void setPageStart(int index) { if (getDisplay() != null) { Range range = getDisplay().getVisibleRange(); int pageSize = range.getLength(); index = Math.max(0, index); if (index != range.getStart()) { getDisplay().setVisibleRange(index, pageSize); } } } };
@Override protected void onRangeChanged(HasData<EndpointProfileDto> display) { if ((endpointKeyHash != null && !endpointKeyHash.isEmpty()) || (groupId != null && !groupId.isEmpty())) { int start = display.getVisibleRange().getStart(); if (previousStart < start) { previousStart = start; setLoaded(false); } super.onRangeChanged(display); } }
@Override public void onSelectionChange(SelectionChangeEvent event) { TreePlace place = navigationView.getSelectionModel().getSelectedObject(); if (place != null) { goTo(place); TreePlace current = (TreePlace) clientFactory.getPlaceController().getWhere(); if (!current.equals(place)) { navigationView.getSelectionModel().setSelected(current, true); } } } }
@Override public <T> NodeInfo<?> getNodeInfo(T value) { if (value == null) { ListDataProvider<TreePlace> dataProvider = new ListDataProvider<TreePlace>( nodes); PlaceCell cell = new PlaceCell(); return new DefaultNodeInfo<TreePlace>(dataProvider, cell, selectionModel, null); } else if (value instanceof TreePlace) { return ((TreePlace) value).getNodeInfo(selectionModel, eventBus); } return null; }
/** * On place changed. * * @param place the place. */ public void onPlaceChanged(TreePlace place) { TreePlace selected = navigationView.getSelectionModel().getSelectedObject(); if (!place.equals(selected)) { pendingPlace = place; selectPlace(place); } }
/** * Get the page size. * * @return the page size, or -1 if the display is not set * @see #setPageSize(int) */ public int getPageSize() { return display == null ? -1 : display.getVisibleRange().getLength(); }
com.google.gwt.event.shared.EventBus eventBus) { containerWidget.setWidget(navigationView.asWidget()); registrations.add(navigationView.getSelectionModel().addSelectionChangeHandler( new SelectionChangeEvent.Handler() { @Override
/** * Updates endpoint profile data. */ public void update() { reset(); dataGrid.getDataGrid().setVisibleRangeAndClearData( new Range(0, dataGrid.getPageSize()), true); }
@SuppressWarnings("unchecked") private K getObjectId(T value) { return (K) dataGrid.getDataGrid().getKeyProvider().getKey(value); }
private void selectPlace(TreePlace place) { TreeNode node = navigationView.getMenuTree().getRootTreeNode(); if (openNode(node, place)) { navigationView.getSelectionModel().setSelected(place, true); pendingPlace = null; } else { navigationView.getSelectionModel().clear(); } }
/** * Returns the key for the value of this node using the parent's * implementation of NodeInfo.getKey(). */ protected Object getValueKey() { return parentNodeInfo.getProvidesKey().getKey(value); }
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) { return isColumnWhitelisted(event.getColumn()) ? SelectAction.DEFAULT : SelectAction.IGNORE; } }
@Override protected void onRangeChanged(HasData<T> display) { int size = listWrapper.size(); if (size > 0) { // Do not push data if the data set is empty. updateRowData(display, 0, listWrapper); } } }
/** * Fires a selection change event on all registered handlers in the handler * manager. If no such handlers exist, this method will do nothing. * * @param source the source of the handlers */ public static void fire(HasSelectionChangedHandlers source) { if (TYPE != null) { SelectionChangeEvent event = new SelectionChangeEvent(); source.fireEvent(event); } }
public NodeInfo<?> getNodeInfo(SelectionModel<TreePlace> selectionModel, EventBus eventBus) { PlaceCell cell = new PlaceCell(); return new DefaultNodeInfo<TreePlace>(getDataProvider(eventBus), cell, selectionModel, null); }
private void updateListBox() { if (value != null) { for (T item : value) { Object key = keyProvider.getKey(item); Integer index = valueKeyToIndex.get(key); if (index == null) { addValue(item); } index = valueKeyToIndex.get(key); getListBox().setItemSelected(index, true); } } } }
private void addValue(T value) { Object key = keyProvider.getKey(value); if (valueKeyToIndex.containsKey(key)) { throw new IllegalArgumentException("Duplicate value: " + value); } valueKeyToIndex.put(key, values.size()); values.add(value); addListBoxItem(renderer.render(value)); assert values.size() == getListBox().getItemCount(); }