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:org.guvnor.messageconsole.client.console.MessageConsoleViewImpl.java

License:Apache License

private void addFileNameColumn() {
    final Column<MessageConsoleServiceRow, HyperLinkCell.HyperLink> column = new Column<MessageConsoleServiceRow, HyperLinkCell.HyperLink>(
            new HyperLinkCell()) {
        @Override/*from w w  w. ja v  a 2 s  . c  om*/
        public HyperLinkCell.HyperLink getValue(MessageConsoleServiceRow row) {
            if (row.getMessagePath() != null) {
                return HyperLinkCell.HyperLink.newLink(row.getMessagePath().getFileName());
            } else {
                return HyperLinkCell.HyperLink.newText("-");
            }
        }
    };
    column.setFieldUpdater(new FieldUpdater<MessageConsoleServiceRow, HyperLinkCell.HyperLink>() {
        @Override
        public void update(final int index, final MessageConsoleServiceRow row,
                final HyperLinkCell.HyperLink value) {
            if (row.getMessagePath() != null) {
                placeManager.goTo(row.getMessagePath());
            }
        }
    });
    dataGrid.addColumn(column, MessageConsoleResources.CONSTANTS.FileName());
    dataGrid.setColumnWidth(column, 180, Style.Unit.PX);
}

From source file:org.gwtbootstrap3.demo.client.application.css.TablesView.java

License:Apache License

private void initTable(final AbstractCellTable<TableTestPojo> grid, final SimplePager pager,
        final Pagination pagination, final ListDataProvider<TableTestPojo> dataProvider) {
    final TextColumn<TableTestPojo> col1 = new TextColumn<TableTestPojo>() {

        @Override/*from   www .  j  av  a 2 s  .c om*/
        public String getValue(final TableTestPojo object) {
            return String.valueOf(object.getField1());
        }
    };
    grid.addColumn(col1, "Field 1");

    final TextColumn<TableTestPojo> col2 = new TextColumn<TableTestPojo>() {

        @Override
        public String getValue(final TableTestPojo object) {
            return String.valueOf(object.getField1());
        }
    };
    grid.addColumn(col2, "Field 2");

    final TextColumn<TableTestPojo> col3 = new TextColumn<TableTestPojo>() {

        @Override
        public String getValue(final TableTestPojo object) {
            return String.valueOf(object.getField1());
        }
    };
    grid.addColumn(col3, "Field 3");

    final Column<TableTestPojo, String> col4 = new Column<TableTestPojo, String>(
            new ButtonCell(ButtonType.PRIMARY, IconType.GITHUB)) {
        @Override
        public String getValue(TableTestPojo object) {
            return "Click Me";
        }
    };
    col4.setFieldUpdater(new FieldUpdater<TableTestPojo, String>() {
        @Override
        public void update(int index, TableTestPojo object, String value) {
            Window.alert("Clicked!");
        }
    });
    grid.addColumn(col4, "Buttons");

    grid.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        @Override
        public void onRangeChange(final RangeChangeEvent event) {
            pagination.rebuild(pager);
        }
    });

    pager.setDisplay(grid);
    pagination.clear();
    dataProvider.addDataDisplay(grid);
}

From source file:org.idwebmail.client.grids.DataGrid.java

public DataGrid() {

    this.setWidth("100%", true);
    this.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    this.setPageSize(4);

    // Add a text column to show the name.
    TextColumn<EmailStruct> nameColumn = new TextColumn<EmailStruct>() {
        @Override//  w  w w .j ava  2 s.  c  o  m
        public String getValue(EmailStruct object) {
            return object.asunto;
        }
    };
    this.addColumn(nameColumn, "Asunto");

    // Add a date column to show the birthday.
    DateCell dateCell = new DateCell();
    Column<EmailStruct, Date> dateColumn = new Column<EmailStruct, Date>(dateCell) {
        @Override
        public Date getValue(EmailStruct object) {
            return object.fecha;
        }
    };
    this.addColumn(dateColumn, "Fecha");

    // Add a text column to show the address.
    TextColumn<EmailStruct> addressColumn = new TextColumn<EmailStruct>() {
        @Override
        public String getValue(EmailStruct object) {
            return object.remitente;
        }
    };
    this.addColumn(addressColumn, "Remitente");

    // Add a selection model to handle user selection.
    final SingleSelectionModel<EmailStruct> selectionModel = new SingleSelectionModel<EmailStruct>();
    this.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            EmailStruct selected = selectionModel.getSelectedObject();
            selectedBody = selected.body;

            subject = selected.headAsunto;
            from = selected.headRemitente;
            to = selected.headDestinatario;
            date = selected.headfecha;
            tamanio = selected.headSise;
            onRowSelected();
        }
    });
    this.setStyleName("innodite-grid");
}

From source file:org.idwebmail.client.grids.MyPaginationDataGrid.java

@Override
public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) {
    Column<T, String> asunto = new Column<T, String>(new TextCell()) {
        @Override// ww w  .ja  va2s . com
        public String getValue(T object) {
            return ((EmailInfo) object).headAsunto;
        }
    };
    asunto.setSortable(true);
    sortHandler.setComparator(asunto, new Comparator<T>() {
        @Override
        public int compare(T o1, T o2) {
            return ((EmailInfo) o1).headAsunto.compareTo(((EmailInfo) o2).headAsunto);
        }
    });
    dataGrid.addColumn(asunto, "Asunto");
    dataGrid.setColumnWidth(asunto, 20, Unit.PCT);
    /******************************************************************/
    Column<T, String> fecha = new Column<T, String>(new TextCell()) {
        @Override
        public String getValue(T object) {
            return ((EmailInfo) object).headfecha;
        }
    };
    fecha.setSortable(true);
    sortHandler.setComparator(fecha, new Comparator<T>() {
        @Override
        public int compare(T o1, T o2) {
            return ((EmailInfo) o1).headfecha.compareTo(((EmailInfo) o2).headfecha);
        }
    });
    dataGrid.addColumn(fecha, "Fecha");
    dataGrid.setColumnWidth(fecha, 20, Unit.PCT);
    /******************************************************************/
    Column<T, String> lastNameColumn = new Column<T, String>(new TextCell()) {
        @Override
        public String getValue(T object) {
            return ((EmailInfo) object).headRemitente;
        }
    };
    lastNameColumn.setSortable(true);
    sortHandler.setComparator(lastNameColumn, new Comparator<T>() {
        @Override
        public int compare(T o1, T o2) {
            return ((EmailInfo) o1).headRemitente.compareTo(((EmailInfo) o2).headRemitente);
        }
    });
    dataGrid.addColumn(lastNameColumn, "Remitente");
    dataGrid.setColumnWidth(lastNameColumn, 20, Unit.PCT);
}

From source file:org.javahispano.javaleague.client.application.cars.CarsView.java

License:Apache License

private void initDataColumns() {
    Column<CarDto, Number> idColumn = new Column<CarDto, Number>(new NumberCell()) {
        @Override//w  w  w . j  a  va2  s . com
        public Long getValue(CarDto carDto) {
            return carDto.getId();
        }
    };

    Column<CarDto, String> manufacturerColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            ManufacturerDto manufacturer = carDto.getManufacturer();
            return manufacturer == null ? "" : manufacturer.getName();
        }
    };

    Column<CarDto, String> modelColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            return carDto.getModel();
        }
    };

    carGrid.addColumn(idColumn, "ID");
    carGrid.addColumn(manufacturerColumn, "Manufacturer");
    carGrid.addColumn(modelColumn, "Model");
    carGrid.setColumnWidth(idColumn, 50, Unit.PX);
}

From source file:org.jboss.as.console.client.administration.role.form.RolesFormItem.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    // table/*from www.j  a va  2s .co m*/
    DefaultCellTable<Role> table = new DefaultCellTable<Role>(pageSize, keyProvider);
    table.setSelectionModel(selectionModel, DefaultSelectionEventManager
            .createCustomManager(new DefaultSelectionEventManager.CheckboxEventTranslator<Role>() {
                @Override
                public SelectAction translateSelectionEvent(CellPreviewEvent<Role> event) {
                    SelectAction action = super.translateSelectionEvent(event);
                    if (action.equals(SelectAction.IGNORE)) {
                        Role role = event.getValue();
                        boolean selected = selectionModel.isSelected(role);
                        return selected ? SelectAction.DESELECT : SelectAction.SELECT;
                    }
                    return action;
                }
            }));
    dataProvider.addDataDisplay(table);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(final SelectionChangeEvent event) {
            value.clear();
            value.addAll(selectionModel.getSelectedSet());
            setModified(true);
        }
    });

    // columns
    Column<Role, Boolean> checkColumn = new Column<Role, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Role role) {
            // Get the value from the selection model.
            return selectionModel.isSelected(role);
        }
    };
    TextColumn<Role> nameColumn = new TextColumn<Role>() {
        @Override
        public String getValue(Role role) {
            return role.getName();
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    table.setColumnWidth(checkColumn, 40, PX);
    table.addColumn(nameColumn, Console.CONSTANTS.common_label_name());

    // pager
    DefaultPager pager = new DefaultPager();
    pager.setWidth("auto");
    pager.setDisplay(table);

    // panels
    VerticalPanel content = new VerticalPanel();
    content.setWidth("95%");
    content.add(table);
    content.add(pager);
    wrapper = new FormItemPanelWrapper(content, this);
    return wrapper;
}

From source file:org.jboss.as.console.client.administration.role.ui.RoleAssignmentTable.java

License:Open Source License

@SuppressWarnings("unchecked")
public Widget asWidget() {
    VerticalPanel content = new VerticalPanel();
    content.setStyleName("fill-layout-width");

    // table//from   w  w w .j  a  v a2s  .c o  m
    RoleAssignment.Key keyProvider = new RoleAssignment.Key();
    table = new DefaultCellTable<RoleAssignment>(5, keyProvider);
    dataProvider = new ListDataProvider<RoleAssignment>(keyProvider);
    dataProvider.addDataDisplay(table);
    selectionModel = new SingleSelectionModel<RoleAssignment>(keyProvider);
    table.setSelectionModel(selectionModel);

    // columns
    Column<RoleAssignment, RoleAssignment> principalColumn = new Column<RoleAssignment, RoleAssignment>(
            UIHelper.newPrincipalCell()) {
        @Override
        public RoleAssignment getValue(final RoleAssignment assignment) {
            return assignment;
        }
    };
    Column<RoleAssignment, RoleAssignment> roleColumn = new Column<RoleAssignment, RoleAssignment>(
            UIHelper.newRolesCell()) {
        @Override
        public RoleAssignment getValue(final RoleAssignment assignment) {
            return assignment;
        }
    };
    table.addColumn(principalColumn, type == GROUP ? "Group" : "User");
    table.addColumn(roleColumn, "Roles");
    content.add(table);

    // pager
    DefaultPager pager = new DefaultPager();
    pager.setDisplay(table);
    content.add(pager);

    return content;
}

From source file:org.jboss.as.console.client.administration.role.ui.RoleTable.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    ProvidesKey<Role> keyProvider = new Role.Key();
    table = new DefaultCellTable<Role>(pageSize, keyProvider);
    dataProvider = new ListDataProvider<Role>(keyProvider);
    dataProvider.addDataDisplay(table);//from w  ww .  jav  a 2s.  c o m
    selectionModel = new SingleSelectionModel<Role>(keyProvider);
    table.setSelectionModel(selectionModel);

    // first column: name
    TextColumn<Role> nameColumn = new TextColumn<Role>() {
        @Override
        public String getValue(Role role) {
            return role.getName();
        }
    };
    table.addColumn(nameColumn, Console.CONSTANTS.common_label_name());
    // additional columns: subclasses turn
    additionalColumns(table);
    // last column: include all
    Column<Role, Boolean> includeAllColumn = new Column<Role, Boolean>(new IncludeAllCell()) {
        @Override
        public Boolean getValue(final Role role) {
            return role.isIncludeAll();
        }
    };
    table.addColumn(includeAllColumn, "Include All");

    VerticalPanel content = new VerticalPanel();
    content.setStyleName("fill-layout-width");
    content.add(table);
    return content;
}

From source file:org.jboss.as.console.client.administration.role.ui.ScopedRoleTable.java

License:Open Source License

@Override
protected void additionalColumns(final CellTable<Role> table) {
    TextColumn<Role> typeColumn = new TextColumn<Role>() {
        @Override// w  w w  . ja v  a2  s  .  c  om
        public String getValue(Role role) {
            return EnumLabelLookup.labelFor("ScopeType", role.getType());
        }
    };
    TextColumn<Role> baseRoleColumn = new TextColumn<Role>() {
        @Override
        public String getValue(Role role) {
            return role.getBaseRole().getId();
        }
    };
    Column<Role, Collection<String>> scopeColumn = new Column<Role, Collection<String>>(new ScopeCell()) {
        @Override
        public Collection<String> getValue(final Role scopedRole) {
            return scopedRole.getScope();
        }
    };
    table.addColumn(baseRoleColumn, "Based On");
    table.addColumn(typeColumn, "Type");
    table.addColumn(scopeColumn, "Scope");
}

From source file:org.jboss.as.console.client.domain.groups.deployment.DeploymentsOverview.java

License:Open Source License

private Column makeEnabledColumn() {
    return new Column<DeploymentRecord, ImageResource>(new ImageResourceCell()) {

        @Override/* www.  j  a  va  2 s  .c o m*/
        public ImageResource getValue(DeploymentRecord deployment) {

            ImageResource res = null;

            if (deployment.isEnabled()) {
                res = Icons.INSTANCE.statusGreen_small();
            } else {
                res = Icons.INSTANCE.statusRed_small();
            }

            return res;
        }

    };
}