Example usage for com.google.gwt.gen2.table.client FixedWidthGridBulkRenderer FixedWidthGridBulkRenderer

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

Introduction

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

Prototype

public FixedWidthGridBulkRenderer(FixedWidthGrid grid, HasTableDefinition<RowType> sourceTableDef) 

Source Link

Document

Constructor.

Usage

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