List of usage examples for com.google.gwt.gen2.table.client FixedWidthGrid setSelectionPolicy
@Override
public void setSelectionPolicy(SelectionPolicy selectionPolicy)
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; }