Example usage for com.google.gwt.gen2.table.client FixedWidthGrid setSelectionPolicy

List of usage examples for com.google.gwt.gen2.table.client FixedWidthGrid setSelectionPolicy

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.client FixedWidthGrid setSelectionPolicy.

Prototype

@Override
    public void setSelectionPolicy(SelectionPolicy selectionPolicy) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java

License:Apache License

/**
 * @return the newly created data table.
 */// w  w  w  . j  a  va 2s .  c om
private FixedWidthGrid createDataTable() {
    FixedWidthGrid dataTable = new FixedWidthGrid();
    dataTable.setSelectionPolicy(SelectionPolicy.CHECKBOX);
    return dataTable;
}

From source file:com.ikon.frontend.client.widget.filebrowser.ExtendedScrollTable.java

License:Open Source License

/**
 * @param dataTable//from w  ww. ja  v  a 2s .c o  m
 * @param headerTable
 * @param scrollTableImages
 */
public ExtendedScrollTable(FixedWidthGrid dataTable, FixedWidthFlexTable headerTable,
        ScrollTableImages scrollTableImages) {
    super(dataTable, headerTable, scrollTableImages);

    this.dataTable = dataTable;
    this.headerTable = headerTable;

    // Table data SortableFixedWidthGrid.HOVERING_POLICY_CELL
    dataTable.setSelectionPolicy(SelectionGrid.SelectionPolicy.ONE_ROW);
    setResizePolicy(ResizePolicy.UNCONSTRAINED);
    setScrollPolicy(ScrollPolicy.BOTH);

    columnSorter = new ExtendedColumnSorter();
    dataTable.setColumnSorter(columnSorter);

    // Sets some events
    DOM.sinkEvents(getDataWrapper(), Event.ONCLICK | Event.ONDBLCLICK | Event.ONMOUSEDOWN | Event.ONMOUSEUP
            | Event.ONMOUSEMOVE | Event.ONMOUSEUP);

}

From source file:com.ikon.frontend.client.widget.searchresult.ExtendedScrollTable.java

License:Open Source License

/**
 * ExtendedScrollTable/*w w w  .j  a v  a2s  .c om*/
 */
public ExtendedScrollTable(FixedWidthGrid dataTable, FixedWidthFlexTable headerTable,
        ScrollTableImages scrollTableImages) {
    super(dataTable, headerTable, scrollTableImages);
    this.dataTable = dataTable;
    this.headerTable = headerTable;

    dataTable.setSelectionPolicy(SelectionGrid.SelectionPolicy.ONE_ROW);
    setResizePolicy(ResizePolicy.UNCONSTRAINED);
    setScrollPolicy(ScrollPolicy.BOTH);

    columnSorter = new ExtendedColumnSorter();
    dataTable.setColumnSorter(columnSorter);

    // Sets some events
    DOM.sinkEvents(getDataWrapper(), Event.ONDBLCLICK | Event.ONMOUSEDOWN);
}

From source file:com.openkm.frontend.client.widget.filebrowser.ExtendedScrollTable.java

License:Open Source License

/**
 * @param dataTable//from  www .j  a va  2  s. c  om
 * @param headerTable
 * @param scrollTableImages
 */
public ExtendedScrollTable(FixedWidthGrid dataTable, FixedWidthFlexTable headerTable,
        ScrollTableImages scrollTableImages) {
    super(dataTable, headerTable, scrollTableImages);

    this.dataTable = dataTable;
    this.headerTable = headerTable;

    // Table data SortableFixedWidthGrid.HOVERING_POLICY_CELL
    dataTable.setSelectionPolicy(SelectionGrid.SelectionPolicy.ONE_ROW);
    setResizePolicy(ResizePolicy.FILL_WIDTH);
    setScrollPolicy(ScrollPolicy.BOTH);

    columnSorter = new ExtendedColumnSorter();
    dataTable.setColumnSorter(columnSorter);

    // Sets some events
    DOM.sinkEvents(getDataWrapper(), Event.ONCLICK | Event.ONDBLCLICK | Event.ONMOUSEDOWN | Event.ONMOUSEUP
            | Event.ONMOUSEMOVE | Event.ONMOUSEUP);
}

From source file:com.openkm.frontend.client.widget.searchresult.ExtendedScrollTable.java

License:Open Source License

/**
 * ExtendedScrollTable//from ww w  .  ja v a 2  s  .  c  o m
 */
public ExtendedScrollTable(FixedWidthGrid dataTable, FixedWidthFlexTable headerTable,
        ScrollTableImages scrollTableImages) {
    super(dataTable, headerTable, scrollTableImages);
    this.dataTable = dataTable;
    this.headerTable = headerTable;

    dataTable.setSelectionPolicy(SelectionGrid.SelectionPolicy.ONE_ROW);
    setResizePolicy(ResizePolicy.FILL_WIDTH);
    setScrollPolicy(ScrollPolicy.BOTH);

    columnSorter = new ExtendedColumnSorter();
    dataTable.setColumnSorter(columnSorter);

    // Sets some events
    DOM.sinkEvents(getDataWrapper(), Event.ONDBLCLICK | Event.ONMOUSEDOWN);
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.DataGridFactory.java

License:Apache License

public static UIObject createPagingDataGrid(final DataGridGVO gvo, final String uuid, final String parent) {
    final QTableModel tableModel = new QTableModel();

    if (gvo.getPageSize() != null) {
        tableModel.setRowCount(gvo.getPageSize());
    }/*from   w w  w . j  a  v a2  s .  c o m*/

    // Create a TableCellRenderer
    final TableDefinition<DataContainerGVO> tableDef = new DefaultTableDefinition<DataContainerGVO>();
    final FixedWidthFlexTable headerTable = new FixedWidthFlexTable();
    final FixedWidthGrid dataTable = new FixedWidthGrid();

    if (gvo.getMultipleSelect() != null && gvo.getMultipleSelect().booleanValue()) {
        dataTable.setSelectionPolicy(SelectionPolicy.MULTI_ROW);
    } else {
        dataTable.setSelectionPolicy(SelectionPolicy.ONE_ROW);
    }

    final QPagingScrollTable pagingScrollTable = new QPagingScrollTable(tableModel, dataTable, headerTable,
            tableDef, gvo, uuid, parent);
    tableModel.setSource(pagingScrollTable);
    // setup the bulk renderer
    final FixedWidthGridBulkRenderer<DataContainerGVO> bulkRenderer = new FixedWidthGridBulkRenderer<DataContainerGVO>(
            pagingScrollTable.getDataTable(), pagingScrollTable);

    pagingScrollTable.setBulkRenderer(bulkRenderer);

    if (gvo.getStyleClass() != null) {
        pagingScrollTable.setStylePrimaryName(gvo.getStyleClass());
    }

    pagingScrollTable.setPageSize(gvo.getPageSize(), true);
    pagingScrollTable.setEmptyTableWidget(new AbstractComponentRenderer.MessageBox());
    pagingScrollTable.setup();
    pagingScrollTable.fillWidth();
    pagingScrollTable.setResizePolicy(ResizePolicy.FILL_WIDTH);

    // Setup the formatting
    pagingScrollTable.setCellPadding(3);
    pagingScrollTable.setCellSpacing(0);

    FlexTable layout = null;
    if (gvo.getMenu() != null) {
        final ComponentGVO finalComponentGVO = gvo;
        final String finalUuid = uuid;
        final String finalParent = parent;
        layout = new FlexTable() {
            @Override
            public void onBrowserEvent(final Event event) {
                if (event.getTypeInt() == Event.ONCONTEXTMENU) {
                    DOM.eventPreventDefault(event);
                    AbstractComponentRenderer.applyContextMenu(event, finalComponentGVO, finalUuid,
                            finalParent);
                }
                super.onBrowserEvent(event);
            }

            @Override
            protected void setElement(final Element elem) {
                super.setElement(elem);
                sinkEvents(Event.ONCONTEXTMENU);
            }
        };
    } else {
        layout = new FlexTable();
    }
    layout.setWidth("100%");
    final FlexCellFormatter formatter = layout.getFlexCellFormatter();
    // Add the scroll table to the layout
    layout.setWidget(0, 0, pagingScrollTable);
    formatter.setWidth(0, 0, "100%");
    formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);

    final QPagingScrollTableOperation operations = new QPagingScrollTableOperation(pagingScrollTable);
    operations.initForCallback(gvo.getId(), uuid, parent, gvo.getContext());
    operations.setVisible(true);
    final HorizontalPanel hp = new HorizontalPanel();
    QPagingOptions pagingOptions = null;
    final Integer pageSize = gvo.getPageSize();
    if ((pageSize != null) && (pageSize > -1)) {
        pagingOptions = new QPagingOptions(pagingScrollTable);
        pagingOptions.initForCallback(gvo.getId(), uuid, parent, gvo.getContext());
        pagingOptions.setVisible(true);
        hp.add(pagingOptions);
        if (gvo.getPageScroll()) {
            pagingScrollTable.addScrollHandler(pagingScrollTable);
            pagingOptions.setVisible(false);
        }
    }

    hp.add(operations);
    layout.insertRow(1);
    layout.setWidget(1, 0, hp);
    RendererHelper.fillIn(gvo, pagingScrollTable, uuid, parent, gvo.getContext());

    if (gvo.hasOverFlow()) {
        final UIObject overflow = AnyComponentRenderer.getInstance().render(gvo.getOverflow(), uuid, parent,
                gvo.getContext());
        if (overflow != null && overflow instanceof Widget) {
            ((HasDataGridMethods) pagingScrollTable).setOverflow((Widget) overflow);
            layout.insertRow(2);
            layout.setWidget(2, 0, (Widget) overflow);
            RendererHelper.addVisibleInfo(gvo, overflow);
        }
    }
    return layout;
}