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

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

Introduction

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

Prototype

SelectionModel<? super T> getSelectionModel();

Source Link

Document

Get the SelectionModel used by this HasData .

Usage

From source file:org.gss_project.gss.web.client.GSSSelectionEventManager.java

License:Open Source License

public void onCellPreview(CellPreviewEvent<T> event) {
    // Early exit if selection is already handled or we are editing.
    if (event.isCellEditing() || event.isSelectionHandled()) {
        return;/*  w  w  w . j  av a2  s.c o m*/
    }

    // Early exit if we do not have a SelectionModel.
    HasData<T> display = event.getDisplay();
    SelectionModel<? super T> selectionModel = display.getSelectionModel();
    if (selectionModel == null) {
        return;
    }

    // Check for user defined actions.
    SelectAction action = (translator == null) ? SelectAction.DEFAULT
            : translator.translateSelectionEvent(event);

    // Handle the event based on the SelectionModel type.
    if (selectionModel instanceof MultiSelectionModel) {
        // Add shift key support for MultiSelectionModel.
        handleMultiSelectionEvent(event, action, (MultiSelectionModel<? super T>) selectionModel);
    } else {
        // Use the standard handler.
        handleSelectionEvent(event, action, selectionModel);
    }
}

From source file:org.otalo.ao.client.MemberDatabase.java

License:Apache License

/**
 * Refresh all displays.//from w w  w . ja  v a2s  . c om
 */
public void refreshDisplays() {
    for (HasData<MemberInfo> d : dataProvider.getDataDisplays()) {
        d.setRowCount(members.size());
        for (MemberInfo m : members) {
            d.getSelectionModel().setSelected(m, false);
        }
        for (MemberInfo m : joinRequests) {
            d.getSelectionModel().setSelected(m, false);
        }
    }
    dataProvider.refresh();
}