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:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createIdColumn() {
    Column<T, String> col = new Column<T, String>(new TextCell()) {

        @Override//from w  w  w  .j a  v a 2  s.  c o m
        public String getValue(T t) {
            return presenter.getId(t);
        }
    };
    col.setSortable(true);
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createTextColumn() {
    Column<T, String> col = new Column<T, String>(new EditTextCell()) {

        @Override/*from w w  w  .java2 s .c  om*/
        public String getValue(T t) {
            return presenter.getText(t);
        }
    };
    col.setFieldUpdater(new FieldUpdater<T, String>() {

        @Override
        public void update(int index, T t, String value) {
            presenter.updateText(t, value);
            dataProvider.refresh();
        }
    });
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createPriorityColumn(List<String> priorityNames) {
    Column<T, String> col = new Column<T, String>(new SelectionCell(priorityNames)) {

        @Override/*from w  w w.j  a v a  2 s .co  m*/
        public String getValue(T t) {
            return presenter.getPriority(t);
        }
    };
    col.setFieldUpdater(new FieldUpdater<T, String>() {

        @Override
        public void update(int index, T t, String value) {
            presenter.updatePriority(t, value);
            dataProvider.refresh();
        }
    });
    col.setSortable(true);
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createStatusColumn(List<String> statusNames) {
    Column<T, String> col = new Column<T, String>(new SelectionCell(statusNames)) {

        @Override/*from   ww w  .  j  av  a  2 s . c om*/
        public String getValue(T t) {
            return presenter.getStatus(t);
        }
    };
    col.setFieldUpdater(new FieldUpdater<T, String>() {

        @Override
        public void update(int index, T t, String value) {
            presenter.updateStatus(t, value);
            dataProvider.refresh();
        }
    });
    col.setSortable(true);
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createCreatedColumn() {
    Column<T, String> col = new Column<T, String>(new TextCell()) {

        @Override//w w  w . j av  a2s .  com
        public String getValue(T t) {
            return presenter.getCreated(t);
        }
    };
    col.setSortable(true);
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createUpdatedColumn() {
    Column<T, String> col = new Column<T, String>(new TextCell()) {

        @Override/*from  ww w .jav a 2 s . com*/
        public String getValue(T t) {
            return presenter.getUpdated(t);
        }
    };
    col.setSortable(true);
    return col;
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createXColumn() {
    Column<T, String> col = new Column<T, String>(new ClickableTextCell()) {

        @Override/*from  w  ww.  j a v a2s  .  c  om*/
        public String getValue(T t) {
            return "x";
        }
    };
    col.setFieldUpdater(new FieldUpdater<T, String>() {

        @Override
        public void update(int index, T t, String value) {
            presenter.delete(index, t);
        }

    });
    col.setCellStyleNames(X_BUTTON_STYLE);
    col.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    return col;
}

From source file:com.tasktop.c2c.server.profile.web.ui.client.view.components.account.authentication.AuthenticationView.java

License:Open Source License

private void createSshKeyTable() {
    sshKeyTable = new CellTable<SshPublicKey>(10, CellTableResources.get.resources);
    sshKeyTable.setTableLayoutFixed(true);
    DelegateCell<String> nameCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        @Override//w  w w .j  a  v  a2 s.  c  om
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            return SSH_KEY_TEMPLATE.sshKeyName(presenter.getSshKeys().get(context.getIndex()).getName());
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(Cell.Context context) {
            SshPublicKey toEdit = presenter.getSshKeys().get(context.getIndex());
            presenter.selectSshKey(toEdit);
            EditSshKeyDialog.getInstance().setPresenter(presenter);
        }
    });
    Column<SshPublicKey, String> nameColumn = new Column<SshPublicKey, String>(nameCell) {
        @Override
        public String getValue(SshPublicKey object) {
            return object.getName();
        }
    };
    sshKeyTable.addColumn(nameColumn);
    sshKeyTable.setColumnWidth(nameColumn, 200, Style.Unit.PX);
    DelegateCell<String> removeKeyCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            return REMOVE_LINK_TEMPLATE.removeLink(commonProfileMessages.remove());
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(Cell.Context context) {
            SshPublicKey toDelete = presenter.getSshKeys().get(context.getIndex());
            presenter.selectSshKey(toDelete);
            DeleteSshKeyDialog.getInstance().setPresenter(presenter);
        }
    });
    sshKeyTable.addColumn(new Column<SshPublicKey, String>(removeKeyCell) {
        @Override
        public String getValue(SshPublicKey object) {
            return null;
        }
    });
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.customfields.CustomFieldValuesEditor.java

License:Open Source License

private void initTableColumns() {

    DelegateCell<String> moveUpCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        @Override/*from  w  w  w . ja v  a 2 s  .  co  m*/
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            return SafeHtmlUtils.fromSafeConstant("<span class=\"order-control\"><a class=\"up\"/></span>");
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(Cell.Context object) {
            int index = object.getIndex();
            if (index > 0) {
                dataProvider.getList().get(index).setSortkey((short) (index - 1));
                dataProvider.getList().get(index - 1).setSortkey((short) index);
                Collections.sort(dataProvider.getList());
                refreshDisplays();
            }
        }
    });

    Column<CustomFieldValue, String> moveUpColumn = new Column<CustomFieldValue, String>(moveUpCell) {

        @Override
        public String getValue(CustomFieldValue object) {
            return null;
        }

        @Override
        public void render(Cell.Context context, CustomFieldValue object, SafeHtmlBuilder sb) {
            if (context.getIndex() != 0) {
                super.render(context, object, sb);
            }
        }
    };
    cellTable.addColumn(moveUpColumn);
    cellTable.setColumnWidth(moveUpColumn, 22, Unit.PX);

    DelegateCell<String> moveDownCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        @Override
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            return SafeHtmlUtils.fromSafeConstant("<span class=\"order-control\"><a class=\"down\"/></span>");
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(Cell.Context object) {
            Short index = (short) object.getIndex();
            if (index < dataProvider.getList().size() - 1) {
                dataProvider.getList().get(index).setSortkey((short) (index + 1));
                dataProvider.getList().get(index + 1).setSortkey((short) index);
                Collections.sort(dataProvider.getList());
                refreshDisplays();
            }
        }
    });

    Column<CustomFieldValue, String> moveDownColumn = new Column<CustomFieldValue, String>(moveDownCell) {

        @Override
        public String getValue(CustomFieldValue object) {
            return null;
        }

        @Override
        public void render(Cell.Context context, CustomFieldValue object, SafeHtmlBuilder sb) {
            if (context.getIndex() != dataProvider.getList().size() - 1) {
                super.render(context, object, sb);
            }
        }
    };
    cellTable.addColumn(moveDownColumn);
    cellTable.setColumnWidth(moveDownColumn, 22, Unit.PX);

    Column<CustomFieldValue, String> nameColumn = new Column<CustomFieldValue, String>(new TextInputCell()) {

        @Override
        public String getValue(CustomFieldValue value) {
            return value.getValue();
        }
    };
    nameColumn.setFieldUpdater(new FieldUpdater<CustomFieldValue, String>() {

        @Override
        public void update(int index, CustomFieldValue customFieldValue, String value) {

            customFieldValue.setValue(value);
        }
    });
    cellTable.addColumn(nameColumn);

    DelegateCell<String> removeCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        @Override
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            final CustomFieldValue referenced = dataProvider.getList().get(context.getIndex());
            if (referenced != null && "---".equals(referenced.getValue())) {
                return SafeHtmlUtils.fromSafeConstant("<a class=\"delete-disabled\"><span/></a>");
            }
            return SafeHtmlUtils.fromSafeConstant("<a class=\"misc-icon cancel\"><span/></a>");
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(final Cell.Context object) {
            final CustomFieldValue toRemove = dataProvider.getList().get(object.getIndex());
            if (toRemove == null) {
                return;
            }
            if ("---".equals(toRemove.getValue())) {
                return;
            }
            dataProvider.getList().remove(toRemove);

        }
    });
    Column<CustomFieldValue, String> removeColumn = new Column<CustomFieldValue, String>(removeCell) {

        @Override
        public String getValue(CustomFieldValue object) {
            return null;
        }

        @Override
        public void render(Cell.Context context, CustomFieldValue object, SafeHtmlBuilder sb) {
            if (dataProvider.getList().size() == 1) {
                sb.appendHtmlConstant("<a><span/></a>");
            } else {
                super.render(context, object, sb);
            }
        }
    };
    cellTable.addColumn(removeColumn);
    cellTable.setColumnWidth(removeColumn, 30, Unit.PX);

    DelegateCell<String> addCell = new DelegateCell<String>(new DelegateCell.RenderDelegate<String>() {
        @Override
        public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            return SafeHtmlUtils.fromSafeConstant("<a class=\"misc-icon add right\"><span/></a>");
        }
    }, new DelegateCell.ActionDelegate<String>() {
        @Override
        public void execute(Cell.Context object) {
            addNewValue();
        }
    });
    Column<CustomFieldValue, String> addColumn = new Column<CustomFieldValue, String>(addCell) {
        @Override
        public String getValue(CustomFieldValue object) {
            return null;
        }

        @Override
        public void render(Cell.Context context, CustomFieldValue object, SafeHtmlBuilder sb) {
            if (context.getIndex() == dataProvider.getList().size() - 1) {
                super.render(context, object, sb);
            } else {
                sb.appendHtmlConstant("<a><span/></a>");
            }
        }
    };
    cellTable.addColumn(addColumn);
    cellTable.setColumnWidth(addColumn, 30, Unit.PX);
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.iterations.IterationsAdminView.java

License:Open Source License

private void initTableColumns() {
    Column<Iteration, String> nameColumn = new Column<Iteration, String>(new EditTextCell()) {

        @Override//from  w  ww. j a  va2  s . c  o m
        public String getValue(Iteration iteration) {
            return iteration.getValue();
        }
    };
    nameColumn.setFieldUpdater(new FieldUpdater<Iteration, String>() {

        @Override
        public void update(int index, Iteration iteration, String value) {
            if (iteration.getValue().equals(value)) {
                return;
            }
            iteration.setValue(value);
            presenter.saveIteration(iteration);

        }
    });
    cellTable.addColumn(nameColumn, commonProfileMessages.name());

    Column<Iteration, Boolean> activeColumn = new Column<Iteration, Boolean>(new CheckboxCell()) {

        @Override
        public Boolean getValue(Iteration iteration) {
            return iteration.getIsActive();
        }
    };
    activeColumn.setFieldUpdater(new FieldUpdater<Iteration, Boolean>() {

        @Override
        public void update(int index, Iteration iteration, Boolean value) {
            if (iteration.getIsActive().equals(value)) {
                return;
            }
            iteration.setIsActive(value);
            presenter.saveIteration(iteration);
        }
    });
    cellTable.addColumn(activeColumn, tasksMessages.active());
}