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.tasktop.c2c.server.tasks.client.widgets.admin.products.ProjectAdminTasksEditView.java

License:Open Source License

private void createReleasesTable() {
    milestoneTable = new CellTable<Milestone>(10, resources);
    milestoneTable.setWidth("320px", true);
    DelegateCell<String> moveReleaseUpCell = new DelegateCell<String>(
            new DelegateCell.RenderDelegate<String>() {
                @Override/*from ww  w .j a v  a  2 s .c om*/
                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) {
                        milestonesEditor.getList().get(index).setSortkey((short) (index - 1));
                        milestonesEditor.getList().get(index - 1).setSortkey((short) index);
                        Collections.sort(milestonesEditor.getList());
                        milestoneTable.setRowData(milestonesEditor.getList());
                    }
                }
            });
    Column<Milestone, String> moveReleaseUpColumn = new Column<Milestone, String>(moveReleaseUpCell) {

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

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

    DelegateCell<String> moveReleaseDownCell = 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 < milestonesEditor.getList().size() - 1) {
                        milestonesEditor.getList().get(index).setSortkey((short) (index + 1));
                        milestonesEditor.getList().get(index + 1).setSortkey(index);
                        Collections.sort(milestonesEditor.getList());
                        milestoneTable.setRowData(milestonesEditor.getList());
                    }
                }
            });
    Column<Milestone, String> moveReleaseDownColumn = new Column<Milestone, String>(moveReleaseDownCell) {

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

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

    DelegateCell<String> moveReleaseToTopCell = 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=\"top\"/></span>");
                }
            }, new DelegateCell.ActionDelegate<String>() {
                @Override
                public void execute(Cell.Context object) {
                    int index = object.getIndex();
                    Milestone topRelease = milestonesEditor.getList().get(index);
                    milestonesEditor.getList().remove(topRelease);
                    milestonesEditor.getList().add(0, topRelease);
                    int i = 0;
                    for (Milestone milestone : milestonesEditor.getList()) {
                        milestone.setSortkey((short) i);
                        i++;
                    }
                    Collections.sort(milestonesEditor.getList());
                    milestoneTable.setRowData(milestonesEditor.getList());
                }
            });
    Column<Milestone, String> moveReleaseToTopColumn = new Column<Milestone, String>(moveReleaseToTopCell) {

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

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

    Column<Milestone, String> releaseVersionColumn = addColumn(
            new TextBoxCell(new TextBoxCell.TemplateDelegate() {
                @Override
                public SafeHtml getHtml(Context context, String string) {
                    SafeHtml releaseVerHtml = template.releaseVersion(tasksMessages.releaseVersion(), string);
                    String fieldName = "value";

                    if (ValidationUtils.hasError(context.getKey(), fieldName, errorTable)) {
                        String errorMsg = ValidationUtils.getErrorMessage(context.getKey(), fieldName,
                                errorTable);

                        return template.errorWrapper(releaseVerHtml, SafeHtmlUtils.fromString(errorMsg));
                    } else {
                        return releaseVerHtml;
                    }
                }
            }), new GetValue<Milestone, String>() {
                @Override
                public String getValue(Milestone object) {
                    return milestonesEditor.getEditors()
                            .get(milestonesEditor.getList().indexOf(object)).valueEditor.getValue();
                }
            });
    releaseVersionColumn.setFieldUpdater(new FieldUpdater<Milestone, String>() {
        @Override
        public void update(int index, Milestone object, String value) {
            Milestone currentDefaultMilestone = productDefaultRelease.getValue();
            for (Milestone milestone : presenter.getProduct().getMilestones()) {
                if (milestone.getId().equals(object.getId())) {
                    milestone.setValue(value);
                    break;
                }
            }
            for (Milestone milestone : presenter.getProduct().getMilestones()) {
                if (milestone.getId().equals(currentDefaultMilestone.getId())) {
                    productDefaultRelease.asEditor().getValue().setValue(value);
                    break;
                }
            }

            milestonesEditor.getEditors().get(index).valueEditor.setValue(value);
            productDefaultRelease.setAcceptableValues(presenter.getProduct().getMilestones());
        }
    });
    milestoneTable.addColumn(releaseVersionColumn);
    milestoneTable.setColumnWidth(releaseVersionColumn, 250, Unit.PX);

    DelegateCell<String> removeReleaseCell = new DelegateCell<String>(
            new DelegateCell.RenderDelegate<String>() {
                @Override
                public SafeHtml render(Cell.Context context, String value, SafeHtmlBuilder sb) {
                    final Milestone referenced = milestonesEditor.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 Milestone toRemove = milestonesEditor.getList().get(object.getIndex());
                    if (toRemove == null) {
                        return;
                    }
                    if ("---".equals(toRemove.getValue())) {
                        return;
                    }
                    presenter.deleteMilestone(toRemove.getId(), new ClientCallback<Void>() {
                        @Override
                        public void onReturn(Void aVoid) {
                            for (Milestone milestone : presenter.getProduct().getMilestones()) {
                                if (milestone.getId().equals(toRemove.getId())) {
                                    presenter.getProduct().getMilestones().remove(milestone);
                                    break;
                                }
                            }
                            productDefaultRelease.setAcceptableValues(presenter.getProduct().getMilestones());
                            milestonesEditor.getList().remove(toRemove);
                            milestoneTable.setRowData(milestonesEditor.getList());
                        }
                    });
                }
            });
    Column<Milestone, String> removeReleaseColumn = new Column<Milestone, String>(removeReleaseCell) {

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

        @Override
        public void render(Cell.Context context, Milestone object, SafeHtmlBuilder sb) {
            if (milestoneTable.getRowCount() == 1) {
                sb.appendHtmlConstant("<a><span/></a>");
            } else {
                super.render(context, object, sb);
            }
        }
    };
    milestoneTable.addColumn(removeReleaseColumn);
    milestoneTable.setColumnWidth(removeReleaseColumn, 30, Unit.PX);

    DelegateCell<String> addReleaseCell = 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) {
            Milestone newMilestone = presenter.createNewTransientMilestone(milestonesEditor.getList());
            milestonesEditor.getList().add(newMilestone);
            milestoneTable.setRowData(milestonesEditor.getList());
            presenter.getProduct().getMilestones().add(ProjectAdminTasksUtil.duplicateMilestone(newMilestone));
            productDefaultRelease.setAcceptableValues(presenter.getProduct().getMilestones());
        }
    });
    Column<Milestone, String> addReleaseColumn = new Column<Milestone, String>(addReleaseCell) {
        @Override
        public String getValue(Milestone object) {
            return null;
        }

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

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.products.ProjectAdminTasksEditView.java

License:Open Source License

private void createComponentsTable() {
    componentsTable = new CellTable<Component>(10, resources);
    componentListDataProvider.addDataDisplay(componentsTable);
    componentsTable.setWidth("540px", true);
    Column<Component, String> nameColumn = addColumn(new TextBoxCell(new TextBoxCell.TemplateDelegate() {
        @Override//from  w  w w.j av  a  2s. com
        public SafeHtml getHtml(Context context, String string) {

            SafeHtml componentNameHtml = template.componentName(commonProfileMessages.name(), string);
            String fieldName = "name";

            if (ValidationUtils.hasError(context.getKey(), fieldName, errorTable)) {
                String errorMsg = ValidationUtils.getErrorMessage(context.getKey(), fieldName, errorTable);

                return template.errorWrapper(componentNameHtml, SafeHtmlUtils.fromString(errorMsg));
            } else {
                return componentNameHtml;
            }
        }
    }), new GetValue<Component, String>() {
        @Override
        public String getValue(Component object) {
            return componentsEditor.getEditors().get(componentsEditor.getList().indexOf(object)).nameEditor
                    .getValue();
        }
    });
    nameColumn.setFieldUpdater(new FieldUpdater<Component, String>() {
        @Override
        public void update(int index, Component object, String value) {
            componentsEditor.getEditors().get(index).nameEditor.setValue(value);
        }
    });
    componentsTable.addColumn(nameColumn, SafeHtmlUtils.fromSafeConstant("<h4>Name</h4>"));
    componentsTable.setColumnWidth(nameColumn, 250, Unit.PX);
    Column<Component, String> descriptionColumn = addColumn(new TextBoxCell(new TextBoxCell.TemplateDelegate() {
        @Override
        public SafeHtml getHtml(Context context, String string) {
            SafeHtml componentDescHtml = template.componentDescription(tasksMessages.description(), string);
            String fieldName = "description";

            if (ValidationUtils.hasError(context.getKey(), fieldName, errorTable)) {
                String errorMsg = ValidationUtils.getErrorMessage(context.getKey(), fieldName, errorTable);

                return template.errorWrapper(componentDescHtml, SafeHtmlUtils.fromString(errorMsg));
            } else {
                return componentDescHtml;
            }
        }
    }), new GetValue<Component, String>() {
        @Override
        public String getValue(Component object) {
            return componentsEditor.getEditors()
                    .get(componentsEditor.getList().indexOf(object)).descriptionEditor.getValue();
        }
    });
    descriptionColumn.setFieldUpdater(new FieldUpdater<Component, String>() {
        @Override
        public void update(int index, Component object, String value) {
            componentsEditor.getEditors().get(index).descriptionEditor.setValue(value);
        }
    });
    componentsTable.addColumn(descriptionColumn,
            SafeHtmlUtils.fromSafeConstant("<h4>" + tasksMessages.description() + "</h4>"));
    componentsTable.setColumnWidth(descriptionColumn, 250, Unit.PX);

    DelegateCell<String> removeComponentCell = 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 cancel\"><span/></a>");
                }
            }, new DelegateCell.ActionDelegate<String>() {
                @Override
                public void execute(final Cell.Context object) {
                    presenter.deleteComponent(componentsEditor.getList().get(object.getIndex()).getId(),
                            new ClientCallback<Void>() {
                                @Override
                                public void onReturn(Void aVoid) {
                                    componentsEditor.getList().remove(object.getIndex());
                                    componentsTable.setRowData(componentsEditor.getList());
                                }
                            });
                }
            });
    Column<Component, String> removeComponentColumn = new Column<Component, String>(removeComponentCell) {

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

        @Override
        public void render(Cell.Context context, Component object, SafeHtmlBuilder sb) {
            if (componentsTable.getRowCount() == 1) {
                sb.appendHtmlConstant("<a><span/></a>");
            } else {
                super.render(context, object, sb);
            }
        }
    };
    componentsTable.addColumn(removeComponentColumn);
    componentsTable.setColumnWidth(removeComponentColumn, 30, Unit.PX);

    DelegateCell<String> addComponentCell = 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) {
            componentsEditor.getList().add(presenter.createNewTransientComponent(componentsEditor.getList()));
            componentsTable.setRowData(componentsEditor.getList());
        }
    });
    Column<Component, String> addComponentColumn = new Column<Component, String>(addComponentCell) {
        @Override
        public String getValue(Component object) {
            return null;
        }

        @Override
        public void render(Cell.Context context, Component object, SafeHtmlBuilder sb) {
            if (context.getIndex() == componentsTable.getRowCount() - 1) {
                super.render(context, object, sb);
            } else {
                sb.appendHtmlConstant("<a><span/></a>");
            }
        }
    };
    componentsTable.addColumn(addComponentColumn);
    componentsTable.setColumnWidth(addComponentColumn, 25, Unit.PX);
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.products.ProjectAdminTasksEditView.java

License:Open Source License

private <T, C> Column<T, C> addColumn(Cell<C> cell, final GetValue<T, C> getter) {
    return new Column<T, C>(cell) {
        @Override//from   www.  j av a  2 s  .c  o m
        public C getValue(T object) {
            return getter.getValue(object);
        }
    };
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.tasklist.SummaryColumn.java

License:Open Source License

@Override
protected Column<Task, ?> createColumn() {
    TaskHyperlinkCell cell = new TaskHyperlinkCell();
    return new Column<Task, Task>(cell) {
        @Override//from w ww . j ava 2  s .  co m
        public Task getValue(Task task) {
            return task;
        }
    };
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.tasklist.TaskIdColumn.java

License:Open Source License

@Override
protected Column<Task, ?> createColumn() {

    TaskHyperlinkCell cell = new TaskHyperlinkCell();
    cell.setHoverListener(TaskDetailsShowingHoverListener.getInstance());

    return new Column<Task, Task>(cell) {

        @Override//from ww w . j av  a2s. com
        public Task getValue(Task task) {
            return task;
        }
    };
}

From source file:cz.filmtit.client.dialogs.AddSubtitleItemDialog.java

License:Open Source License

/**
 * create the table/*from  w w w .j  av  a2 s.c  o m*/
 */
private void initTable() {

    // create columns
    Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringH();
        }
    };
    Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringM();
        }
    };
    Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringS();
        }
    };
    Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringT();
        }
    };

    // add column styles
    hColumn.setCellStyleNames("numerical2digits");
    mColumn.setCellStyleNames("numerical2digits");
    sColumn.setCellStyleNames("numerical2digits");
    tColumn.setCellStyleNames("numerical3digits");

    // add column update handlers
    hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setH(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setM(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setS(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setT(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });

    // add columns to table
    //timesTable = new CellTable<SrtTime>();
    timesTable.addColumn(hColumn, "hour");
    timesTable.addColumn(mColumn, "minute");
    timesTable.addColumn(sColumn, "second");
    timesTable.addColumn(tColumn, "milisecond");

    // add the data
    ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2);
    rowData.add(startTimeWorking);
    rowData.add(endTimeWorking);
    //      timesTable.setRowData(rowData);
    //      timesTable.setRowCount(2, true);
    //timesTable.setVisibleRange(new Range(0, 2));
    timesTable.setRowData(0, rowData);

    // show the table
    timesTable.redraw();
}

From source file:cz.filmtit.client.dialogs.TimeEditDialog.java

License:Open Source License

/**
 * create the table//from  w  w  w  .j  a va 2  s  . co m
 */
private void initTable() {

    // create columns

    Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringH();
        }
    };
    Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringM();
        }
    };
    Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringS();
        }
    };
    Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringT();
        }
    };

    // add column styles
    hColumn.setCellStyleNames("numerical2digits");
    mColumn.setCellStyleNames("numerical2digits");
    sColumn.setCellStyleNames("numerical2digits");
    tColumn.setCellStyleNames("numerical3digits");

    // add column update handlers
    hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setH(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setM(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setS(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setT(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });

    // add columns to table
    //timesTable = new CellTable<SrtTime>();
    timesTable.addColumn(hColumn, "hour");
    timesTable.addColumn(mColumn, "minute");
    timesTable.addColumn(sColumn, "second");
    timesTable.addColumn(tColumn, "milisecond");

    // add the data
    ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2);
    rowData.add(startTimeWorking);
    rowData.add(endTimeWorking);
    //      timesTable.setRowData(rowData);
    //      timesTable.setRowCount(2, true);
    //timesTable.setVisibleRange(new Range(0, 2));
    timesTable.setRowData(0, rowData);

    // show the table
    timesTable.redraw();
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.process.definitions.TableDataStoresWidget.java

License:Open Source License

public TableDataStoresWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcId = new Column<DataStoreRootElement, String>(new EditTextCell()) {

        @Override/*from  w  ww  . j  a v a 2  s . c om*/
        public String getValue(DataStoreRootElement object) {
            if (null == object.getAttr_id()) {
                return "";
            }
            return object.getAttr_id();
        }
    };

    tcId.setFieldUpdater(new FieldUpdater<DataStoreRootElement, String>() {

        public void update(int index, final DataStoreRootElement object, final String value) {
            Log.info(TableDataStoresWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_id(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcName = new Column<DataStoreRootElement, String>(new EditTextCell()) {

        @Override
        public String getValue(DataStoreRootElement object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

    tcName.setFieldUpdater(new FieldUpdater<DataStoreRootElement, String>() {

        public void update(int index, final DataStoreRootElement object, final String value) {
            Log.info(TableDataStoresWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcBtnRemove = new Column<DataStoreRootElement, String>(new ButtonCell()) {
        @Override
        public String getValue(DataStoreRootElement object) {
            return "x";
        }
    };

    tcBtnRemove.setFieldUpdater(new FieldUpdater<DataStoreRootElement, String>() {

        @Override
        public void update(int index, DataStoreRootElement object, String value) {
            getJsoAccess().getCurrentElement().removeRootElementDataStore(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcId, "Id");
    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcBtnRemove, "");

    btnAdd = new Button("Add");
    btnAdd.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            DataStoreRootElement newDataObject = getJsoAccess().getCurrentElement().addRootElementDataStore();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.process.definitions.TableErrorsWidget.java

License:Open Source License

public TableErrorsWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcName = new Column<ErrorRootElement, String>(new EditTextCell()) {

        @Override//w w  w . jav  a 2 s.c  o m
        public String getValue(ErrorRootElement object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

    tcName.setFieldUpdater(new FieldUpdater<ErrorRootElement, String>() {

        public void update(int index, final ErrorRootElement object, final String value) {
            Log.info(TableErrorsWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcErrorCode = new Column<ErrorRootElement, String>(new EditTextCell()) {

        @Override
        public String getValue(ErrorRootElement object) {
            if (null == object.getAttr_errorCode()) {
                return "";
            }
            return object.getAttr_errorCode();
        }
    };

    tcErrorCode.setFieldUpdater(new FieldUpdater<ErrorRootElement, String>() {

        public void update(int index, final ErrorRootElement object, final String value) {
            Log.info(TableErrorsWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_errorCode(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcBtnRemove = new Column<ErrorRootElement, String>(new ButtonCell()) {
        @Override
        public String getValue(ErrorRootElement object) {
            return "x";
        }
    };

    tcBtnRemove.setFieldUpdater(new FieldUpdater<ErrorRootElement, String>() {

        @Override
        public void update(int index, ErrorRootElement object, String value) {
            getJsoAccess().getCurrentElement().removeRootElementError(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcErrorCode, "Error Code");
    getTable().addColumn(tcBtnRemove, "");

    btnAdd = new Button("Add");
    btnAdd.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            ErrorRootElement newDataObject = getJsoAccess().getCurrentElement().addRootElementError();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.process.definitions.TableMessagesWidget.java

License:Open Source License

public TableMessagesWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcName = new Column<MessageRootElement, String>(new EditTextCell()) {

        @Override//w ww.  ja v a 2s.  com
        public String getValue(MessageRootElement object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

    tcName.setFieldUpdater(new FieldUpdater<MessageRootElement, String>() {

        public void update(int index, final MessageRootElement object, final String value) {
            Log.info(TableMessagesWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcId = new Column<MessageRootElement, String>(new EditTextCell()) {

        @Override
        public String getValue(MessageRootElement object) {
            if (null == object.getAttr_id()) {
                return "";
            }
            return object.getAttr_id();
        }
    };

    tcId.setFieldUpdater(new FieldUpdater<MessageRootElement, String>() {

        public void update(int index, final MessageRootElement object, final String value) {
            Log.info(TableMessagesWidget.class, "tcDataObjectName-fieldUpdater: update");
            object.setAttr_id(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcBtnRemove = new Column<MessageRootElement, String>(new ButtonCell()) {
        @Override
        public String getValue(MessageRootElement object) {
            return "x";
        }
    };

    tcBtnRemove.setFieldUpdater(new FieldUpdater<MessageRootElement, String>() {

        @Override
        public void update(int index, MessageRootElement object, String value) {
            getJsoAccess().getCurrentElement().removeRootElementMessage(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcId, "Id");
    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcBtnRemove, "");

    btnAdd = new Button("Add");
    btnAdd.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            MessageRootElement newDataObject = getJsoAccess().getCurrentElement().addRootElementMessage();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

}