Example usage for com.google.gwt.user.cellview.client Column Column

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

Introduction

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

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java

License:Apache License

private void addEditColumn() {
    Column<ItemDto, ItemDto> deleteColumn = new Column<ItemDto, ItemDto>(new ActionCell<ItemDto>(
            SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), new Delegate<ItemDto>() {
                @Override//from  w w  w.  ja  va  2  s. c  o  m
                public void execute(final ItemDto item) {
                    presenter.edit(item);
                }
            })) {
        @Override
        public ItemDto getValue(ItemDto object) {
            return object;
        }
    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java

License:Apache License

private void addDeleteColumn() {
    Column<ItemDto, ItemDto> deleteColumn = new Column<ItemDto, ItemDto>(new ActionCell<ItemDto>(
            SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<ItemDto>() {
                @Override//from ww w  . ja v a 2  s . co m
                public void execute(final ItemDto item) {
                    presenter.delete(item);
                    reset();
                }
            })) {
        @Override
        public ItemDto getValue(ItemDto object) {
            return object;
        }
    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:eu.zeigermann.gwt.demo.client.list.DefaultShoppingListView.java

License:Apache License

private void addEditColumn() {
    Delegate<ShoppingList> delegate = new Delegate<ShoppingList>() {
        @Override//w w  w  .j  a v a  2s . c o  m
        public void execute(final ShoppingList list) {
            presenter.edit(list);
        }
    };
    ActionCell<ShoppingList> actionCell = new ActionCell<ShoppingList>(
            SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), delegate);
    Column<ShoppingList, ShoppingList> deleteColumn = new Column<ShoppingList, ShoppingList>(actionCell) {
        @Override
        public ShoppingList getValue(ShoppingList object) {
            return object;
        }

    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:eu.zeigermann.gwt.demo.client.list.DefaultShoppingListView.java

License:Apache License

private void addDeleteColumn() {
    Column<ShoppingList, ShoppingList> deleteColumn = new Column<ShoppingList, ShoppingList>(
            new ActionCell<ShoppingList>(SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"),
                    new Delegate<ShoppingList>() {
                        @Override
                        public void execute(final ShoppingList list) {
                            presenter.delete(list);
                            reset();/*from ww w .  j ava2s .  com*/
                        }
                    })) {
        @Override
        public ShoppingList getValue(ShoppingList object) {
            return object;
        }
    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java

License:Apache License

private void addEditColumn() {
    Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>(
            SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), new Delegate<Shop>() {
                @Override/*ww w .j  av  a2s.co m*/
                public void execute(final Shop list) {
                    presenter.edit(list);
                }
            })) {
        @Override
        public Shop getValue(Shop object) {
            return object;
        }
    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java

License:Apache License

private void addDeleteColumn() {
    Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>(
            SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<Shop>() {
                @Override//from w w  w.  j av a2s. c  o m
                public void execute(final Shop list) {
                    presenter.delete(list);
                    reset();
                }
            })) {
        @Override
        public Shop getValue(Shop object) {
            return object;
        }
    };
    cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
}

From source file:gov.nist.appvet.gwt.client.gui.table.appslist.AppsListPagingDataGrid.java

License:Open Source License

@Override
public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) {

    //--------------------------- App ID -----------------------------------
    final Column<T, String> appIdColumn = new Column<T, String>(new TextCell()) {

        @Override//from www .  ja v a 2s.c om
        public String getValue(T object) {
            return ((AppInfoGwt) object).appId;
        }

    };
    appIdColumn.setSortable(true);
    sortHandler.setComparator(appIdColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appId.compareTo(((AppInfoGwt) o2).appId);
        }

    });
    appIdColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(appIdColumn, "ID");
    dataGrid.setColumnWidth(appIdColumn, "60px");

    //--------------------------- App Icon ---------------------------------
    final SafeHtmlCell iconCell = new SafeHtmlCell();
    final Column<T, SafeHtml> iconColumn = new Column<T, SafeHtml>(iconCell) {

        @Override
        public SafeHtml getValue(T object) {
            final SafeHtmlBuilder sb = new SafeHtmlBuilder();
            final String appId = ((AppInfoGwt) object).appId;
            final AppStatus appStatus = ((AppInfoGwt) object).appStatus;
            if (appStatus == null) {
                log.warning("App status is null");
                return sb.toSafeHtml();
            } else {
                log.info("App status in table is: " + appStatus.name());
            }
            if (appStatus == AppStatus.REGISTERING) {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/default.png?v" + iconVersion;
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else if (appStatus == AppStatus.PENDING) {
                final String iconPath = appVetHostUrl + "/appvet_images/default.png";
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else if (appStatus == AppStatus.PROCESSING) {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png?v" + iconVersion;
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png";
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            }
            return sb.toSafeHtml();
        }

    };
    iconColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    iconColumn.setSortable(false);
    dataGrid.addColumn(iconColumn, "");
    dataGrid.setColumnWidth(iconColumn, "25px");

    //------------------------- App Name -----------------------------------
    final Column<T, String> appNameColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((AppInfoGwt) object).appName;
        }

    };
    appNameColumn.setSortable(true);
    sortHandler.setComparator(appNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appName.compareTo(((AppInfoGwt) o2).appName);
        }

    });
    appNameColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(appNameColumn, "App");
    dataGrid.setColumnWidth(appNameColumn, "127px");

    //----------------------------- Status ---------------------------------
    final SafeHtmlCell statusCell = new SafeHtmlCell();
    final Column<T, SafeHtml> statusColumn = new Column<T, SafeHtml>(statusCell) {

        @Override
        public SafeHtml getValue(T object) {
            final SafeHtmlBuilder sb = new SafeHtmlBuilder();
            final AppStatus appStatus = ((AppInfoGwt) object).appStatus;
            String statusHtml = null;
            if (appStatus == AppStatus.ERROR) {
                statusHtml = "<div id=\"error\" style='color: red'>ERROR</div>";
            } else if (appStatus == AppStatus.WARNING) {
                statusHtml = "<div id=\"warning\" style='color: orange'>" + appStatus + "</div>";
            } else if (appStatus == AppStatus.PASS) {
                statusHtml = "<div id=\"endorsed\" style='color: green'>" + appStatus + "</div>";
            } else if (appStatus == AppStatus.FAIL) {
                statusHtml = "<div id=\"error\" style='color: red'>FAIL</div>";
            } else {
                statusHtml = "<div id=\"error\" style='color: black'>" + appStatus.name() + "</div>";
            }
            sb.appendHtmlConstant(statusHtml);
            return sb.toSafeHtml();
        }

    };
    statusColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appStatus.compareTo(((AppInfoGwt) o2).appStatus);
        }

    });
    dataGrid.addColumn(statusColumn, "Status");
    dataGrid.setColumnWidth(statusColumn, "60px");

    //--------------------------- Submitter -------------------------------
    final Column<T, String> submitterColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((AppInfoGwt) object).userName;
        }

    };
    submitterColumn.setSortable(true);
    sortHandler.setComparator(submitterColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).userName.compareTo(((AppInfoGwt) o2).userName);
        }

    });
    submitterColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(submitterColumn, "User");
    dataGrid.setColumnWidth(submitterColumn, "60px");

    //--------------------------- Submit Time ------------------------------
    final Column<T, String> submitTimeColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {

            final AppInfoGwt appInfo = (AppInfoGwt) object;
            final Date date = new Date(appInfo.submitTime);
            final String dateString = dateTimeFormat.format(date);
            return dateString;
        }

    };
    submitTimeColumn.setSortable(true);
    sortHandler.setComparator(submitTimeColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            final AppInfoGwt appInfo1 = (AppInfoGwt) o1;
            final Date date1 = new Date(appInfo1.submitTime);
            final String dateString1 = dateTimeFormat.format(date1);
            final AppInfoGwt appInfo2 = (AppInfoGwt) o2;
            final Date date2 = new Date(appInfo2.submitTime);
            final String dateString2 = dateTimeFormat.format(date2);
            return dateString1.compareTo(dateString2);
        }

    });
    submitTimeColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(submitTimeColumn, "Date/Time");
    dataGrid.setColumnWidth(submitTimeColumn, "100px");
}

From source file:gov.nist.appvet.gwt.client.gui.table.appslist.UsersListPagingDataGrid.java

License:Open Source License

@Override
public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) {

    //------------------------- Last Name ----------------------------------
    final Column<T, String> lastNameColumn = new Column<T, String>(new TextCell()) {

        @Override//from   ww w  . j a va  2s.co  m
        public String getValue(T object) {
            return ((UserInfoGwt) object).getLastName();
        }

    };
    lastNameColumn.setSortable(true);
    sortHandler.setComparator(lastNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((UserInfoGwt) o1).getLastName().compareTo(((UserInfoGwt) o2).getLastName());
        }

    });
    dataGrid.addColumn(lastNameColumn, "Last Name");
    dataGrid.setColumnWidth(lastNameColumn, "50px");

    //------------------------- First Name ---------------------------------
    final Column<T, String> firstNameColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((UserInfoGwt) object).getFirstName();
        }

    };
    firstNameColumn.setSortable(true);
    sortHandler.setComparator(firstNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((UserInfoGwt) o1).getFirstName().compareTo(((UserInfoGwt) o2).getFirstName());
        }

    });
    dataGrid.addColumn(firstNameColumn, "First Name");
    dataGrid.setColumnWidth(firstNameColumn, "50px");

    //--------------------------- User ID ----------------------------------
    final Column<T, String> userIdColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((UserInfoGwt) object).getUserName();
        }

    };
    userIdColumn.setSortable(true);
    sortHandler.setComparator(userIdColumn, new Comparator<T>() {

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

    });
    dataGrid.addColumn(userIdColumn, "User ID");
    dataGrid.setColumnWidth(userIdColumn, "50px");
}

From source file:gwt.material.design.demo.client.application.components.datagrid.DatagridView.java

License:Apache License

private DataGrid<OrderDTO> createDatagrid() {
    this.sortDataHandler = new ColumnSortEvent.ListHandler<>(new ArrayList<OrderDTO>());
    // CHECKBOX//from ww w . j  av a  2s.c o m
    Column<OrderDTO, Boolean> checkColumn = new Column<OrderDTO, Boolean>(new MaterialCheckBoxCell()) {
        @Override
        public Boolean getValue(OrderDTO object) {
            return selectionModel.isSelected(object);
        }
    };

    FieldUpdater<OrderDTO, Boolean> checkColumnFU = new FieldUpdater<OrderDTO, Boolean>() {
        @Override
        public void update(int index, OrderDTO object, Boolean value) {
            selectionModel.setSelected(object, value);
        }
    };
    checkColumn.setFieldUpdater(checkColumnFU);

    // IMAGE
    Column<OrderDTO, MaterialImage> imageProfile = new Column<OrderDTO, MaterialImage>(
            new MaterialImageCell()) {
        @Override
        public MaterialImage getValue(OrderDTO object) {
            MaterialImage img = new MaterialImage();
            img.setUrl(object.getUserPicture());
            img.setWidth("40px");
            img.setHeight("40px");
            //SET IMAGE TO CIRCLE
            img.setType(ImageType.CIRCLE);
            return img;
        }
    };

    // USER
    TextColumn<OrderDTO> colUser = new TextColumn<OrderDTO>() {
        @Override
        public String getValue(OrderDTO object) {
            return object.getUser();
        }
    };
    colUser.setSortable(true);
    sortDataHandler.setComparator(colUser, new Comparator<OrderDTO>() {
        @Override
        public int compare(OrderDTO o1, OrderDTO o2) {
            return o1.getUser().compareTo(o2.getUser());
        }
    });

    // ITEM NAME
    TextColumn<OrderDTO> colName = new TextColumn<OrderDTO>() {
        @Override
        public String getValue(OrderDTO object) {
            return object.getName();
        }
    };
    colName.setSortable(true);
    sortDataHandler.setComparator(colName, new Comparator<OrderDTO>() {
        @Override
        public int compare(OrderDTO o1, OrderDTO o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    // PRICE
    TextColumn<OrderDTO> colPrice = new TextColumn<OrderDTO>() {
        @Override
        public String getValue(OrderDTO object) {
            return object.getPrice();
        }
    };
    colPrice.setSortable(true);
    sortDataHandler.setComparator(colPrice, new Comparator<OrderDTO>() {
        @Override
        public int compare(OrderDTO o1, OrderDTO o2) {
            return o1.getPrice().compareTo(o2.getPrice());
        }
    });

    // ACTION BUTTON
    Column<OrderDTO, MaterialButton> showLogBtnColumn = new Column<OrderDTO, MaterialButton>(
            new MaterialButtonCell()) {
        @Override
        public MaterialButton getValue(OrderDTO object) {
            MaterialButton mb = new MaterialButton(ButtonType.RAISED);
            mb.setText("Show log");
            mb.setBackgroundColor("blue");
            mb.setWaves(WavesType.LIGHT);
            mb.setIconType(IconType.POLYMER);
            mb.setIconPosition(IconPosition.LEFT);
            return mb;
        }
    };

    showLogBtnColumn.setFieldUpdater(new FieldUpdater<OrderDTO, MaterialButton>() {
        @Override
        public void update(int index, OrderDTO object, MaterialButton value) {
            MaterialToast.fireToast(object.getName());
        }
    });

    final DataGrid<OrderDTO> dataGrid = new DataGrid<OrderDTO>(100, KEY_PROVIDER);
    dataGrid.setSize("100%", "40vh");

    dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    dataGrid.setColumnWidth(checkColumn, "50px");
    dataGrid.addColumn(imageProfile, "Picture");
    dataGrid.addColumn(colUser, "User");
    dataGrid.addColumn(colName, "Item Name");
    dataGrid.addColumn(colPrice, "Price");
    dataGrid.addColumn(showLogBtnColumn, "Action");

    dataGrid.setStyleName("striped responsive-table");

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);
    pagerPanel.add(pager);

    orderDTOProvider = new ListDataProvider<OrderDTO>();
    orderDTOProvider.addDataDisplay(dataGrid);
    dataGrid.addColumnSortHandler(sortDataHandler);

    return dataGrid;
}

From source file:io.fns.calculator.client.view.impl.LoanMainViewImpl.java

License:Apache License

protected void initTableColumns(ListHandler<Payment> data) {
    Column<Payment, String> period = new Column<Payment, String>(new TextCell()) {
        @Override/*from   w  w  w .  ja va  2 s.  c  o  m*/
        public String getValue(Payment payment) {
            return String.valueOf(payment.getPeriod());
        }
    };
    period.setSortable(true);
    data.setComparator(period, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = String.valueOf(o1.getPeriod());
            String p2 = String.valueOf(o2.getPeriod());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(period, Messages.INSTANCE.period());
    loanResults.setColumnWidth(period, 20, Unit.PCT);
    columns.add(period);

    Column<Payment, String> principalAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getPrincipalAmount());
        }
    };
    principalAmount.setSortable(true);
    data.setComparator(principalAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getPrincipalAmount());
            String p2 = fmt.format(o2.getPrincipalAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(principalAmount, Messages.INSTANCE.principalAmount());
    loanResults.setColumnWidth(principalAmount, 20, Unit.PCT);
    columns.add(principalAmount);

    Column<Payment, String> interestAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getInterestAmount());
        }
    };
    interestAmount.setSortable(true);
    data.setComparator(interestAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getInterestAmount());
            String p2 = fmt.format(o2.getInterestAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(interestAmount, Messages.INSTANCE.interestAmount());
    loanResults.setColumnWidth(interestAmount, 20, Unit.PCT);
    columns.add(interestAmount);

    Column<Payment, String> cumulativeAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getCumulativeAmount());
        }
    };
    cumulativeAmount.setSortable(true);
    data.setComparator(cumulativeAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getCumulativeAmount());
            String p2 = fmt.format(o2.getCumulativeAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(cumulativeAmount, Messages.INSTANCE.cumulativeAmount());
    loanResults.setColumnWidth(cumulativeAmount, 20, Unit.PCT);
    columns.add(cumulativeAmount);

    Column<Payment, String> balance = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getBalance());
        }
    };
    balance.setSortable(true);
    data.setComparator(balance, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getBalance());
            String p2 = fmt.format(o2.getBalance());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(balance, Messages.INSTANCE.balance());
    loanResults.setColumnWidth(balance, 20, Unit.PCT);
    columns.add(balance);

}