Example usage for com.google.gwt.view.client HasData setSelectionModel

List of usage examples for com.google.gwt.view.client HasData setSelectionModel

Introduction

In this page you can find the example usage for com.google.gwt.view.client HasData setSelectionModel.

Prototype

void setSelectionModel(SelectionModel<? super T> selectionModel);

Source Link

Document

Set the SelectionModel used by this HasData .

Usage

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();
        }
    });
}