Example usage for com.google.gwt.user.cellview.client SimplePager setDisplay

List of usage examples for com.google.gwt.user.cellview.client SimplePager setDisplay

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client SimplePager setDisplay.

Prototype

@Override
    public void setDisplay(HasRows display) 

Source Link

Usage

From source file:com.github.gwtbootstrap.showcase.client.CellTables.java

License:Apache License

private void initTable(AbstractCellTable<Person> exampleTable, final SimplePager pager,
        final Pagination pagination) {
    exampleTable.setEmptyTableWidget(new Label("Please add data."));

    TextColumn<Person> idCol = new TextColumn<Person>() {

        @Override//from   w ww. j  a va  2s  . c  o  m
        public String getValue(Person object) {
            return String.valueOf(object.getId());
        }
    };

    idCol.setSortable(true);

    exampleTable.addColumn(idCol, "#");

    ListHandler<Person> idColHandler = new ListHandler<Person>(dataProvider.getList());

    idColHandler.setComparator(idCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });

    exampleTable.addColumnSortHandler(idColHandler);

    exampleTable.getColumnSortList().push(idCol);

    TextColumn<Person> userNameCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getUserName();
        }
    };
    userNameCol.setSortable(true);
    exampleTable.addColumn(userNameCol, "User Name");

    ListHandler<Person> userNameColHandler = new ListHandler<Person>(dataProvider.getList());

    userNameColHandler.setComparator(userNameCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getUserName().compareTo(o2.getUserName());
        }
    });

    exampleTable.addColumnSortHandler(userNameColHandler);

    TextColumn<Person> ageCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getAge() != null ? String.valueOf(object.getAge()) : "";
        }
    };
    ageCol.setSortable(true);
    exampleTable.addColumn(ageCol, "Age");

    ListHandler<Person> ageColHandler = new ListHandler<Person>(dataProvider.getList());

    ageColHandler.setComparator(ageCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getAge() == null) {
                return 1;
            }

            if (o1.getAge() == null) {
                return -1;
            }
            return o1.getAge().compareTo(o2.getAge());
        }
    });

    exampleTable.addColumnSortHandler(ageColHandler);

    TextColumn<Person> birthDayCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            if (object.getBirthDay() != null) {
                return DateTimeFormat.getFormat("dd/MM/yyyy").format(object.getBirthDay());
            } else {
                return "";
            }
        }
    };

    exampleTable.addColumn(birthDayCol, "Birth Day");

    birthDayCol.setSortable(true);

    ListHandler<Person> birthDayColHandler = new ListHandler<Person>(dataProvider.getList());
    birthDayColHandler.setComparator(birthDayCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getBirthDay() == null) {
                return 1;
            }

            if (o1.getBirthDay() == null) {
                return -1;
            }

            return o1.getBirthDay().compareTo(o2.getBirthDay());
        }
    });

    exampleTable.addColumnSortHandler(birthDayColHandler);

    TextColumn<Person> favoriteCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getFavorite().getDisplayLabel();
        }
    };

    favoriteCol.setSortable(true);
    exampleTable.addColumn(favoriteCol, "Favorite");

    ListHandler<Person> favoriteColHandler = new ListHandler<Person>(dataProvider.getList());

    favoriteColHandler.setComparator(favoriteCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getFavorite().compareTo(o2.getFavorite());
        }
    });

    exampleTable.addColumnSortHandler(favoriteColHandler);

    exampleTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        @Override
        public void onRangeChange(RangeChangeEvent event) {
            rebuildPager(pagination, pager);
        }
    });

    ButtonCell buttonCell = new ButtonCell(IconType.REMOVE, ButtonType.DANGER);

    final TooltipCellDecorator<String> decorator = new TooltipCellDecorator<String>(buttonCell);
    decorator.setText("delete row, if click");

    Column<Person, String> buttonCol = new Column<Person, String>(decorator) {

        @Override
        public String getValue(Person object) {
            return "delete";
        }
    };

    buttonCol.setFieldUpdater(new FieldUpdater<Person, String>() {

        @Override
        public void update(int index, Person object, String value) {
            dataProvider.getList().remove(object);
            dataProvider.flush();
            dataProvider.refresh();
            rebuildPager(pagination, pager);
            rebuildPager(dataGridPagination, dataGridPager);

        }
    });

    exampleTable.addColumn(buttonCol);

    final SingleSelectionModel<Person> selectionModel = new SingleSelectionModel<Person>();

    selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            Person person = selectionModel.getSelectedObject();

            CellTables.this.driver.edit(person);
        }
    });

    exampleTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);

    exampleTable.setSelectionModel(selectionModel);

    pager.setDisplay(exampleTable);

    pagination.clear();

    dataProvider.addDataDisplay(exampleTable);
}

From source file:com.github.gwtbootstrap.showcase.client.forms.CellTables.java

License:Apache License

private void initTable(AbstractCellTable<Person> exampleTable, final SimplePager pager,
        final Pagination pagination) {
    exampleTable.setEmptyTableWidget(new Label("Please add data."));

    TextColumn<Person> idCol = new TextColumn<Person>() {

        @Override/*from w w  w.  ja v  a 2 s.c  o m*/
        public String getValue(Person object) {
            return String.valueOf(object.getId());
        }
    };

    idCol.setSortable(true);

    exampleTable.addColumn(idCol, "#");

    ListHandler<Person> idColHandler = new ListHandler<Person>(dataProvider.getList());

    idColHandler.setComparator(idCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });

    exampleTable.addColumnSortHandler(idColHandler);

    exampleTable.getColumnSortList().push(idCol);

    TextColumn<Person> userNameCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getUserName();
        }
    };
    userNameCol.setSortable(true);
    exampleTable.addColumn(userNameCol, "User Name");

    ListHandler<Person> userNameColHandler = new ListHandler<Person>(dataProvider.getList());

    userNameColHandler.setComparator(userNameCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getUserName().compareTo(o2.getUserName());
        }
    });

    exampleTable.addColumnSortHandler(userNameColHandler);

    TextColumn<Person> ageCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getAge() != null ? String.valueOf(object.getAge()) : "";
        }
    };
    ageCol.setSortable(true);
    exampleTable.addColumn(ageCol, "Age");

    ListHandler<Person> ageColHandler = new ListHandler<Person>(dataProvider.getList());

    ageColHandler.setComparator(ageCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getAge() == null) {
                return 1;
            }

            if (o1.getAge() == null) {
                return -1;
            }
            return o1.getAge().compareTo(o2.getAge());
        }
    });

    exampleTable.addColumnSortHandler(ageColHandler);

    TextColumn<Person> birthDayCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            if (object.getBirthDay() != null) {
                return DateTimeFormat.getFormat("dd/MM/yyyy").format(object.getBirthDay());
            } else {
                return "";
            }
        }
    };

    exampleTable.addColumn(birthDayCol, "Birth Day");

    birthDayCol.setSortable(true);

    ListHandler<Person> birthDayColHandler = new ListHandler<Person>(dataProvider.getList());
    birthDayColHandler.setComparator(birthDayCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            if (o2.getBirthDay() == null) {
                return 1;
            }

            if (o1.getBirthDay() == null) {
                return -1;
            }

            return o1.getBirthDay().compareTo(o2.getBirthDay());
        }
    });

    exampleTable.addColumnSortHandler(birthDayColHandler);

    TextColumn<Person> favoriteCol = new TextColumn<Person>() {

        @Override
        public String getValue(Person object) {
            return object.getFavorite().getDisplayLabel();
        }
    };

    favoriteCol.setSortable(true);
    exampleTable.addColumn(favoriteCol, "Favorite");

    ListHandler<Person> favoriteColHandler = new ListHandler<Person>(dataProvider.getList());

    favoriteColHandler.setComparator(favoriteCol, new Comparator<Person>() {

        @Override
        public int compare(Person o1, Person o2) {
            return o1.getFavorite().compareTo(o2.getFavorite());
        }
    });

    exampleTable.addColumnSortHandler(favoriteColHandler);

    exampleTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        @Override
        public void onRangeChange(RangeChangeEvent event) {
            rebuildPager(pagination, pager);
        }
    });

    pager.setDisplay(exampleTable);

    pagination.clear();

    dataProvider.addDataDisplay(exampleTable);
}

From source file:com.google.gwt.examples.cellview.SimplePagerExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Add a cellList to a data provider.
    ListDataProvider<String> dataProvider = new ListDataProvider<String>();
    List<String> data = dataProvider.getList();
    for (int i = 0; i < 200; i++) {
        data.add("Item " + i);
    }//w w  w .  j av a 2s .  c  o  m
    dataProvider.addDataDisplay(cellList);

    // Create a SimplePager.
    SimplePager pager = new SimplePager();

    // Set the cellList as the display.
    pager.setDisplay(cellList);

    // Add the pager and list to the page.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.examples.view.AsyncDataProviderExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Create a data provider.
    MyDataProvider dataProvider = new MyDataProvider();

    // Add the cellList to the dataProvider.
    dataProvider.addDataDisplay(cellList);

    // Create paging controls.
    SimplePager pager = new SimplePager();
    pager.setDisplay(cellList);

    // Add the widgets to the root panel.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);/*from  w w w.ja  va 2  s .co  m*/
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.examples.view.RangeChangeHandlerExample.java

License:Apache License

@Override
public void onModuleLoad() {
    // Create a CellList.
    final CellList<String> cellList = new CellList<String>(new TextCell());

    // Add a range change handler.
    cellList.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        @Override/*from  ww  w . ja v a 2s . co m*/
        public void onRangeChange(RangeChangeEvent event) {
            Range range = event.getNewRange();
            int start = range.getStart();
            int length = range.getLength();

            // Create the data to push into the view. At this point, you could send
            // an asynchronous RPC request to a server.
            List<String> data = new ArrayList<String>();
            for (int i = start; i < start + length; i++) {
                data.add("Item " + i);
            }

            // Push the data into the list.
            cellList.setRowData(start, data);
        }
    });

    // Force the cellList to fire an initial range change event.
    cellList.setVisibleRangeAndClearData(new Range(0, 25), true);

    // Create paging controls.
    SimplePager pager = new SimplePager();
    pager.setDisplay(cellList);

    // Add the widgets to the root panel.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.sample.expenses.client.ExpenseList.java

License:Apache License

@UiFactory
SimplePager createPager() {
    SimplePager p = new SimplePager(TextLocation.RIGHT);
    p.setDisplay(table);
    p.setRangeLimited(true);
    return p;
}

From source file:com.google.gwt.sample.stockwatcher.client.Cells.java

private Widget createCellList() {
    TextCell textCell = new TextCell();
    CellList<String> cellList = new CellList<>(textCell);

    final List<String> DAYS = Arrays.asList("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
            "Saturday");

    /*/*from  w  w w  . j  a  v  a2 s .  c o m*/
     * Selection Model
     */
    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    //Add a selection model to handle user selection
    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            String selected = selectionModel.getSelectedObject();
            if (selected != null) {
                Window.alert("You selected: " + selected);
            }
        }
    });

    /*
     * Value updater
     */
    //      cellList.setValueUpdater(new ValueUpdater<String>() {
    //         @Override
    //         public void update(String value) {
    //            Window.alert("New Value: " + value);
    //         }
    //      });

    // Set the total row count. This isn't strictly necessary, but it affects
    // paging calculations, so its good habit to keep the row count up to date.
    cellList.setRowCount(DAYS.size(), true);

    cellList.setRowData(0, DAYS);

    // Create a SimplePager.
    SimplePager pager = new SimplePager();

    // Set the cellList as the display.
    pager.setDisplay(cellList);

    // Add the pager and list to the page.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);

    return vPanel;
}

From source file:com.mycompany.celltableexmaple.client.CellTableExample.java

License:Open Source License

public void onModuleLoad() {
    // Create a CellTable.
    final CellTable<GalleryApp> galleryTable = new CellTable<GalleryApp>();
    // Display 3 rows in one page
    galleryTable.setPageSize(5);//from  ww  w. jav  a2 s  .  c  o  m

    // Add a text column to show the title.
    TextColumn<GalleryApp> titleColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.title;
        }
    };
    galleryTable.addColumn(titleColumn, "Title");

    // Add a text column to show the title.
    TextColumn<GalleryApp> descColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.description;
        }
    };
    galleryTable.addColumn(descColumn, "Description");

    // Add a text column to show the address.
    TextColumn<GalleryApp> imageColumn = new TextColumn<GalleryApp>() {
        @Override
        public String getValue(GalleryApp object) {
            return object.image;
        }
    };
    galleryTable.addColumn(imageColumn, "Image URL");

    /*
     * Associate an async data provider to the table.
     */
    AsyncDataProvider<GalleryApp> provider = new AsyncDataProvider<GalleryApp>() {
        //      @Override
        //       /*
        //        * The default event listener which involves no remote data handling,
        //        * replace the onRangeChanged below with this for a simpler demo.
        //        */
        //      protected void onRangeChanged(HasData<GalleryApp> display) {
        //        int start = display.getVisibleRange().getStart();
        //        int end = start + display.getVisibleRange().getLength();
        //        end = end >= GALLERYAPPS.size() ? GALLERYAPPS.size() : end;
        //        List<GalleryApp> sub = GALLERYAPPS.subList(start, end);
        //        updateRowData(start, sub);
        //      }

        @Override
        /*
         * Event handler that will grab data from remote server in async fashion
         * @see com.google.gwt.view.client.AbstractDataProvider#onRangeChanged(com.google.gwt.view.client.HasData)
         */
        protected void onRangeChanged(HasData<GalleryApp> display) {
            final int start = display.getVisibleRange().getStart();
            int length = display.getVisibleRange().getLength();
            AsyncCallback<List<GalleryApp>> callback = new AsyncCallback<List<GalleryApp>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<GalleryApp> result) {
                    // The result here will be the returned value in the async callback
                    updateRowData(start, result);
                }
            };
            // The remote service that should be implemented
            greetingService.getApps(start, length, callback);
        }
    };

    provider.addDataDisplay(galleryTable);
    provider.updateRowCount(GALLERYAPPS.size(), true);

    SimplePager pager = new SimplePager();
    pager.setDisplay(galleryTable);

    VerticalPanel vp = new VerticalPanel();
    vp.add(galleryTable);
    vp.add(pager);

    // Add it to the root panel.
    RootPanel.get().add(vp);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.ApproveRejectComposite.java

License:Apache License

protected void addWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    HorizontalPanel filterPanel = new HorizontalPanel();
    Label filterLabel = new Label("Keyword Filter:");

    Button closeButton = new Button("Close");
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override/*from   www  .j  a va2s .  c o m*/
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };

    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget parent = ApproveRejectComposite.this.getParent();
            while (parent != null) {
                if (parent instanceof PopupPanel) {
                    PopupPanel popup = (PopupPanel) parent;
                    popup.hide();
                    break;
                }
                parent = parent.getParent();
            }
        }
    });

    filterLabel.addStyleName("dialog-label");

    filterPanel.addStyleName("dialog-hpanel");
    filterPanel.addStyleName("spaced-vert");
    filterPanel.add(filterLabel);
    filterPanel.add(filterTextBox);
    filterPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    pager.setDisplay(table);
    pager.addStyleName("centered-hortz");
    /*
    if(curator != null && curator.isAuthorised(entity)) {
       Label tip = new Label("Use Shift key to select/unselect consecutive rows");
       tip.addStyleName("dialog-message");
       tip.addStyleName("info-icon-left");
       vertPanel.add(tip);
    } else {
       Label label = new Label("Insufficient privileges to approve/reject items");
       label.addStyleName("dialog-message");
       label.addStyleName("info-icon-left");
       vertPanel.add(label);
    }
    */

    if (curator != null) {
        vertPanel.add(errorLabel);
    }
    vertPanel.add(filterPanel);
    vertPanel.add(table);
    vertPanel.add(pager);

    if (curator != null && curator.isAuthorised(entity)) {
        Label comments = new Label("Comments:");
        HorizontalPanel buttonsHPanel = new HorizontalPanel();

        buttonsHPanel.add(approveButton);
        buttonsHPanel.add(rejectButton);
        buttonsHPanel.add(closeButton);

        comments.addStyleName("dialog-label");
        buttonsHPanel.addStyleName("dialog-buttons");
        buttonsHPanel.addStyleName("centered-hortz");

        vertPanel.add(comments);
        vertPanel.add(commentsField);
        commentsField.getElement().getParentElement().addClassName("text-area-right-padded");

        vertPanel.add(buttonsHPanel);
    } else {
        vertPanel.add(closeButton);
        vertPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);
    }
    initWidget(vertPanel);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.ControlledVocabularyTermLinksView.java

License:Apache License

private void addDialogWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override//  w w  w .  j a v  a2  s  .  c  om
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };

    vertPanel.addStyleName("dialog-vpanel");

    vertPanel.add(table);
    vertPanel.add(pager);

    pager.setDisplay(table);
    pager.addStyleName("centered-hortz");

    dialogBox.setWidget(vertPanel);
}