List of usage examples for com.google.gwt.view.client HasData setSelectionModel
void setSelectionModel(SelectionModel<? super T> selectionModel);
From source file:com.google.gwt.sample.expenses.client.place.AbstractProxyListActivity.java
License:Apache License
public AbstractProxyListActivity(PlaceController placeController, ProxyListView<P> view, Class<P> proxyType) { this.view = view; this.placeController = placeController; this.proxyClass = proxyType; view.setDelegate(this); final HasData<P> hasData = view.asHasData(); rangeChangeHandler = hasData.addRangeChangeHandler(new RangeChangeEvent.Handler() { public void onRangeChange(RangeChangeEvent event) { AbstractProxyListActivity.this.onRangeChanged(hasData); }//from w w w.j av a2 s . co m }); // Inherit the view's key provider ProvidesKey<P> keyProvider = ((AbstractHasData<P>) hasData).getKeyProvider(); selectionModel = new SingleSelectionModel<P>(keyProvider); hasData.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { P selectedObject = selectionModel.getSelectedObject(); if (selectedObject != null) { showDetails(selectedObject); } } }); }
From source file:org.hudsonci.maven.plugin.ui.gwt.configure.documents.internal.DocumentMasterPresenterImpl.java
License:Open Source License
@Inject public DocumentMasterPresenterImpl(final DocumentMasterView view, final EventBus eventBus, final Scheduler scheduler, final DocumentManagerLiaison documentManagerLiaison, final DocumentDetailPresenter documentDetailPresenter, final ConfirmDialogPresenter confirmDialogPresenter, final MessagesResource messages) { this.view = checkNotNull(view); this.eventBus = checkNotNull(eventBus); this.documentManagerLiaison = checkNotNull(documentManagerLiaison); this.documentDetailPresenter = checkNotNull(documentDetailPresenter); this.confirmDialogPresenter = checkNotNull(confirmDialogPresenter); this.messages = checkNotNull(messages); view.setPresenter(this); // Hook up data provider HasData<Document> documentDataContainer = view.getDocumentDataContainer(); selectionModel = new SingleSelectionModel<Document>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(final SelectionChangeEvent event) { Document document = selectionModel.getSelectedObject(); fireDocumentSelected(document); view.setDocumentSelected(true); }// w w w.j av a 2 s . c o m }); documentDataContainer.setSelectionModel(selectionModel); documentManagerLiaison.getDataProvider().addDataDisplay(documentDataContainer); // Attach the detail view, handle events view.setDocumentDetailView(documentDetailPresenter.getView()); eventBus.addHandler(DocumentSelectedEvent.TYPE, documentDetailPresenter); eventBus.addHandler(DocumentAddedEvent.TYPE, documentDetailPresenter); eventBus.addHandler(DocumentUpdatedEvent.TYPE, documentDetailPresenter); // Fetch the initial data scheduler.scheduleDeferred(new ScheduledCommand() { public void execute() { documentManagerLiaison.fetchAll(); } }); }