List of usage examples for com.google.gwt.gen2.table.client FixedWidthGridBulkRenderer FixedWidthGridBulkRenderer
public FixedWidthGridBulkRenderer(FixedWidthGrid grid, HasTableDefinition<RowType> sourceTableDef)
From source file:com.google.gwt.gen2.demo.scrolltable.client.PagingScrollTableDemo.java
License:Apache License
@Override protected AbstractScrollTable createScrollTable() { // Setup the controller tableModel = new DataSourceTableModel(); cachedTableModel = new CachedTableModel<Student>(tableModel); cachedTableModel.setPreCachedRowCount(50); cachedTableModel.setPostCachedRowCount(50); cachedTableModel.setRowCount(1000);//from w ww.j ava2 s . c o m // Create a TableCellRenderer TableDefinition<Student> tableDef = createTableDefinition(); // Create the scroll table pagingScrollTable = new PagingScrollTable<Student>(cachedTableModel, tableDef); pagingScrollTable.setPageSize(50); pagingScrollTable.setEmptyTableWidget(new HTML("There is no data to display")); // Setup the bulk renderer FixedWidthGridBulkRenderer<Student> bulkRenderer = new FixedWidthGridBulkRenderer<Student>( pagingScrollTable.getDataTable(), pagingScrollTable); pagingScrollTable.setBulkRenderer(bulkRenderer); // Setup the formatting pagingScrollTable.setCellPadding(3); pagingScrollTable.setCellSpacing(0); pagingScrollTable.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); return pagingScrollTable; }
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 ww w . ja va2 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; }
From source file:edu.caltech.ipac.firefly.ui.table.BasicPagingTable.java
public BasicPagingTable(String name, DataSetTableModel tableModel, DataTable dataTable, DatasetTableDef tableDef) {/*from ww w. ja v a 2 s . com*/ super(tableModel, dataTable, new FixedWidthFlexTable(), tableDef, new Images()); this.name = name; headers = getHeaderTable(); showUnits = showUnits || tableDef.isShowUnits(); dataModel = tableModel; dataModel.setTable(this); // Setup the bulk renderer FixedWidthGridBulkRenderer<TableData.Row> bulkRenderer = new FixedWidthGridBulkRenderer<TableData.Row>( getDataTable(), this); setBulkRenderer(bulkRenderer); Label coverUp = new Label(); coverUp.setSize("18px", "18px"); Element optionsEl = coverUp.getElement(); // DOM.setStyleAttribute(optionsEl, "cursor", "pointer"); DOM.setStyleAttribute(optionsEl, "position", "absolute"); DOM.setStyleAttribute(optionsEl, "top", "0px"); DOM.setStyleAttribute(optionsEl, "right", "0px"); DOM.setStyleAttribute(optionsEl, "zIndex", "1"); add(coverUp, getElement()); filterSupport = new TableFilterSupport(this); updateHeaderTable(false); lastColDefs = getTableDefinition().getVisibleColumnDefinitions(); filterSupport.showFilters(false); GwtUtil.setStyle(this, "textAlign", "left"); }
From source file:org.apache.hupa.client.mvp.IMAPMessageListView.java
License:Apache License
@Inject public IMAPMessageListView(final PagingScrollTableRowDragController controller, final MessageTableModel mTableModel, final HupaConstants constants, final HupaMessages messages, final HupaImageBundle imageBundle) { this.messages = messages; this.imageBundle = imageBundle; deleteMailButton = new EnableButton(constants.deleteMailButton()); newMailButton = new Button(constants.newMailButton()); deleteAllMailButton = new Button(constants.deleteAll()); markSeenButton = new EnableButton(constants.markSeen()); markUnSeenButton = new EnableButton(constants.markUnseen()); allLink = new Hyperlink(constants.all(), ""); noneLink = new Hyperlink(constants.none(), ""); refreshLink = new Hyperlink(constants.refresh(), ""); searchButton = new Button(constants.searchButton()); loading = new Loading(constants.loading()); this.cTableModel = new CachedTableModel<Message>(mTableModel); cTableModel.setRowCount(MutableTableModel.UNKNOWN_ROW_COUNT); mTableModel.addRowCountChangeHandler(new RowCountChangeHandler() { public void onRowCountChange(RowCountChangeEvent event) { cTableModel.setRowCount(event.getNewRowCount()); }// w ww .ja va2 s .c om }); VerticalPanel msgListContainer = new VerticalPanel(); msgListContainer.addStyleName(HupaCSS.C_msg_list_container); mailTable = new DragRefetchPagingScrollTable<Message>(cTableModel, dataTable, new FixedWidthFlexTable(), createTableDefinitation(), controller, 1); mailTable.setPageSize(20); mailTable.setDragHandler(0, 30, new DragHandlerFactory() { public Widget createHandler() { return new Image(imageBundle.readyToMoveMailIcon()); } }); HTML emptyTable = new HTML(constants.emptyMailTable()); emptyTable.addStyleName(HupaCSS.C_msg_table_empty); mailTable.setEmptyTableWidget(emptyTable); FixedWidthGridBulkRenderer<Message> bulkRenderer = new FixedWidthGridBulkRenderer<Message>( mailTable.getDataTable(), mailTable); mailTable.setBulkRenderer(bulkRenderer); mailTable.addStyleName(HupaCSS.C_msg_table); mailTable.setCellPadding(0); mailTable.setResizePolicy(ResizePolicy.FILL_WIDTH); mailTable.setColumnResizePolicy(ColumnResizePolicy.MULTI_CELL); mailTable.setScrollPolicy(ScrollPolicy.DISABLED); mailTable.addPageLoadHandler(onMessagePageLoadHandler); mailTable.setPageSize(DEFAULT_MSG_PAGE_SIZE); mailTable.getDataTable().setCellSpacing(0); mailTable.setSortPolicy(SortPolicy.DISABLED); mailTable.fillWidth(); pagingBar = new PagingOptions(mailTable, constants, loading); HorizontalPanel buttonBar = new HorizontalPanel(); buttonBar.addStyleName(HupaCSS.C_buttons); ButtonBar navigatorBar = new ButtonBar(); navigatorBar.add(newMailButton); deleteMailButton.setEnabled(false); navigatorBar.add(deleteMailButton); buttonBar.add(navigatorBar); buttonBar.add(deleteAllMailButton); ButtonBar markButtonBar = new ButtonBar(); markButtonBar.add(markSeenButton); markButtonBar.add(markUnSeenButton); buttonBar.add(markButtonBar); buttonBar.add(refreshLink); pageBox.addItem("" + DEFAULT_MSG_PAGE_SIZE); pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 2)); pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 4)); pageBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { if (pageBox.getSelectedIndex() > 0) mailTable.setPageSize(Integer.parseInt(pageBox.getItemText(pageBox.getSelectedIndex()))); } }); HorizontalPanel searchPanel = new HorizontalPanel(); searchPanel.addStyleName(HupaCSS.C_buttons); searchBox.addStyleName(HupaCSS.C_msg_search); searchBox.setAnimationEnabled(true); searchBox.setAutoSelectEnabled(false); searchBox.setLimit(20); searchBox.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { searchButton.click(); } } }); searchPanel.add(searchBox); searchPanel.add(searchButton); searchPanel.add(pageBox); HorizontalPanel hPanel = new HorizontalPanel(); hPanel.addStyleName(HupaCSS.C_msg_top_bar); hPanel.add(buttonBar); hPanel.add(searchPanel); hPanel.setCellHorizontalAlignment(searchPanel, HorizontalPanel.ALIGN_RIGHT); msgListContainer.add(hPanel); CommandsBar commandsBar = new CommandsBar(); commandsBar.addLeft(new HTML(constants.select() + ":")); commandsBar.addLeft(allLink); commandsBar.addLeft(noneLink); commandsBar.add(loading); commandsBar.addRight(pagingBar); msgListContainer.add(commandsBar); msgListContainer.add(mailTable); confirmBox.setText(messages.confirmDeleteMessages()); confirmDeleteAllBox.setText(messages.confirmDeleteAllMessages()); initWidget(msgListContainer); }
From source file:org.gss_project.gss.admin.client.ui.FilesTable.java
License:Open Source License
/** * Initializes the scroll table//from w ww. j a va 2s .c o m * @return */ private PagingScrollTable<FileHeaderDTO> createScrollTable() { // create our own table model tableModel = new DataSourceTableModel(); // add it to cached table model cachedTableModel = createCachedTableModel(tableModel); // create the table definition TableDefinition<FileHeaderDTO> tableDef = createTableDefinition(); // create the paging scroll table pagingScrollTable = new PagingScrollTable<FileHeaderDTO>(cachedTableModel, tableDef); pagingScrollTable.setPageSize(10); pagingScrollTable.setEmptyTableWidget(new HTML("There is no data to display")); pagingScrollTable.getDataTable().setSelectionPolicy(SelectionPolicy.ONE_ROW); FixedWidthGridBulkRenderer<FileHeaderDTO> bulkRenderer = new FixedWidthGridBulkRenderer<FileHeaderDTO>( pagingScrollTable.getDataTable(), pagingScrollTable); pagingScrollTable.setBulkRenderer(bulkRenderer); pagingScrollTable.setCellPadding(3); pagingScrollTable.setCellSpacing(0); pagingScrollTable.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); pagingScrollTable.setSortPolicy(SortPolicy.SINGLE_CELL); return pagingScrollTable; }
From source file:org.gss_project.gss.admin.client.ui.UsersTable.java
License:Open Source License
/** * Initializes the scroll table//from w w w. j a v a2 s . c om * @return */ private PagingScrollTable<UserDTO> createScrollTable() { // create our own table model tableModel = new DataSourceTableModel(); // add it to cached table model cachedTableModel = createCachedTableModel(tableModel); // create the table definition TableDefinition<UserDTO> tableDef = createTableDefinition(); // create the paging scroll table pagingScrollTable = new PagingScrollTable<UserDTO>(cachedTableModel, tableDef); pagingScrollTable.setPageSize(10); pagingScrollTable.setEmptyTableWidget(new HTML("There is no data to display")); pagingScrollTable.getDataTable().setSelectionPolicy(SelectionPolicy.ONE_ROW); FixedWidthGridBulkRenderer<UserDTO> bulkRenderer = new FixedWidthGridBulkRenderer<UserDTO>( pagingScrollTable.getDataTable(), pagingScrollTable); pagingScrollTable.setBulkRenderer(bulkRenderer); pagingScrollTable.setCellPadding(3); pagingScrollTable.setCellSpacing(0); pagingScrollTable.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); pagingScrollTable.setSortPolicy(SortPolicy.SINGLE_CELL); return pagingScrollTable; }
From source file:org.zanata.webtrans.client.editor.table.TableEditorView.java
License:Open Source License
public TableEditorView(RedirectingCachedTableModel<TransUnit> tableModel, TableEditorTableDefinition tableDefinition) { super(tableModel, tableDefinition); this.cachedTableModel = tableModel; this.tableDefinition = tableDefinition; setStylePrimaryName("TableEditorWrapper"); setSize("100%", "100%"); setPageSize(10);/* w w w . ja v a 2 s .c o m*/ setEmptyTableWidget(new HTML("There is no data to display")); // Setup the bulk renderer FixedWidthGridBulkRenderer<TransUnit> bulkRenderer = new FixedWidthGridBulkRenderer<TransUnit>( getDataTable(), this); setBulkRenderer(bulkRenderer); // Setup the formatting setCellPadding(3); setCellSpacing(0); setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); getDataTable().setStylePrimaryName("TableEditor"); getDataTable().setSelectionPolicy(SelectionPolicy.ONE_ROW); getDataTable().setCellPadding(3); getDataTable().addRowSelectionHandler(new RowSelectionHandler() { @Override public void onRowSelection(RowSelectionEvent event) { if (!event.getSelectedRows().isEmpty()) { Row row = event.getSelectedRows().iterator().next(); TransUnit tu = getRowValue(row.getRowIndex()); SelectionEvent.fire(TableEditorView.this, tu); } } }); }