List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
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()); }