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:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.process.definitions.TableSignalsWidget.java

License:Open Source License

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

        @Override// w  w  w  .j ava 2 s  .  com
        public String getValue(SignalRootElement object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

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

        public void update(int index, final SignalRootElement object, final String value) {
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

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

        public void update(int index, final SignalRootElement object, final String value) {
            object.setAttr_id(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

        @Override
        public void update(int index, SignalRootElement object, String value) {
            getJsoAccess().getCurrentElement().removeRootElementSignal(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) {
            SignalRootElement newDataObject = getJsoAccess().getCurrentElement().addRootElementSignal();
            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.general.TableDataObjectsWidget.java

License:Open Source License

public TableDataObjectsWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    Log.info(TableDataObjectsWidget.class, "constructor()");
    tcDataObjectName = new Column<DataObjectFlowElement, String>(new EditTextCell()) {

        @Override//from   ww  w.  j a  v a2 s. co m
        public String getValue(DataObjectFlowElement object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

    tcDataObjectName.setFieldUpdater(new FieldUpdater<DataObjectFlowElement, String>() {

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

    });

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

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

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

    getTable().addColumn(tcDataObjectName, "Name");
    getTable().addColumn(tcBtnRemove, "");

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

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

    getButtonPanel().add(btnAdd);

}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.extensions.TableExtensionsWidget.java

License:Open Source License

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

        @Override//from  ww  w .  j a  va 2  s .c  o  m
        public String getValue(PropertyExtensionElementChild object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

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

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcValue = new Column<PropertyExtensionElementChild, String>(new EditTextCell()) {

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

    tcValue.setFieldUpdater(new FieldUpdater<PropertyExtensionElementChild, String>() {

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_value(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

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

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_id(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

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

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

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

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

    getButtonPanel().add(btnAdd);
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.formfields.EditFormFieldTablePropertiesWidget.java

License:Open Source License

public EditFormFieldTablePropertiesWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess,
        FormFieldExtensionElementChild currentFormFieldJso) {
    super(jsoAccess);
    Log.info(EditFormFieldTablePropertiesWidget.class, "constructor");
    this.currentFormFieldJso = currentFormFieldJso;

    tcName = new Column<PropertyExtensionElementChild, String>(new EditTextCell()) {
        @Override/*  w  w  w .j  av a2 s .c  o  m*/
        public String getValue(PropertyExtensionElementChild object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

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

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcValue = new Column<PropertyExtensionElementChild, String>(new EditTextCell()) {

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

    tcValue.setFieldUpdater(new FieldUpdater<PropertyExtensionElementChild, String>() {

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_value(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

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

        public void update(int index, final PropertyExtensionElementChild object, final String value) {
            object.setAttr_id(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

        @Override
        public void update(int index, PropertyExtensionElementChild object, String value) {
            EditFormFieldTablePropertiesWidget.this.currentFormFieldJso.removeChildProperty(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

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

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

        @Override
        public void onClick(ClickEvent event) {
            PropertyExtensionElementChild newDataObject = EditFormFieldTablePropertiesWidget.this.currentFormFieldJso
                    .addChildProperty();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

    update();
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.formfields.EditFormFieldTableValidationWidget.java

License:Open Source License

public EditFormFieldTableValidationWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess,
        FormFieldExtensionElementChild currentFormFieldJso) {
    super(jsoAccess);
    Log.info(EditFormFieldTableValidationWidget.class, "constructor");
    this.currentFormFieldJso = currentFormFieldJso;

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

        @Override//from   w  ww  .  j  a  v  a2s.  c  om
        public String getValue(ConstraintExtensionElementChild object) {
            if (null == object.getAttr_name()) {
                return "";
            }
            return object.getAttr_name();
        }
    };

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

        public void update(int index, final ConstraintExtensionElementChild object, final String value) {
            object.setAttr_name(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcConfig = new Column<ConstraintExtensionElementChild, String>(new EditTextCell()) {

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

    tcConfig.setFieldUpdater(new FieldUpdater<ConstraintExtensionElementChild, String>() {

        public void update(int index, final ConstraintExtensionElementChild object, final String value) {
            object.setAttr_config(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

        @Override
        public void update(int index, ConstraintExtensionElementChild object, String value) {
            EditFormFieldTableValidationWidget.this.currentFormFieldJso.removeChildConstraint(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcConfig, "Config");
    getTable().addColumn(tcBtnRemove, "");

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

        @Override
        public void onClick(ClickEvent event) {
            ConstraintExtensionElementChild newDataObject = EditFormFieldTableValidationWidget.this.currentFormFieldJso
                    .addChildContraint();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

    update();
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.formfields.TableFormFieldsWidget.java

License:Open Source License

public TableFormFieldsWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcId = new TextColumn<FormFieldExtensionElementChild>() {

        @Override/*from w w  w. j ava2s. co m*/
        public String getValue(FormFieldExtensionElementChild object) {
            return object.getAttr_id();
        }
    };

    tcLabel = new TextColumn<FormFieldExtensionElementChild>() {

        @Override
        public String getValue(FormFieldExtensionElementChild object) {
            return object.getAttr_label();
        }
    };

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

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

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

    tcBtnEdit = new Column<FormFieldExtensionElementChild, String>(new ButtonCell()) {
        @Override
        public String getValue(FormFieldExtensionElementChild object) {
            return "Edit";
        }
    };

    tcBtnEdit.setFieldUpdater(new FieldUpdater<FormFieldExtensionElementChild, String>() {

        @Override
        public void update(int index, FormFieldExtensionElementChild object, String value) {
            new TableFormFieldsEditTableEntryDialog(TableFormFieldsWidget.this, object).center();

        }
    });

    getTable().addColumn(tcId, "Id");
    getTable().addColumn(tcLabel, "Label");
    getTable().addColumn(tcBtnEdit, "");
    getTable().setColumnWidth(2, "50px");
    getTable().addColumn(tcBtnRemove, "");
    getTable().setColumnWidth(3, "20px");

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

        @Override
        public void onClick(ClickEvent event) {
            FormFieldExtensionElementChild formField = getJsoAccess().getCurrentElement()
                    .addExtensionChildElementFormField();
            getDataProvider().getList().add(formField);

            new TableFormFieldsEditTableEntryDialog(TableFormFieldsWidget.this, formField).center();

        }
    });

    getButtonPanel().add(btnAdd);

}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.inputoutput.EditInputOutputParameterTableListWidget.java

License:Open Source License

public EditInputOutputParameterTableListWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess,
        InputOutputParameterExtensionElementChild currentInputParameterJso) {
    super(jsoAccess);
    Log.info(EditInputOutputParameterTableListWidget.class, "constructor");
    this.currentInputParameterJso = currentInputParameterJso;

    tcValue = new Column<ListValueExtensionElementChild, String>(new EditTextCell()) {

        @Override/*from  w  w  w  .  j  a  v a2s .  com*/
        public String getValue(ListValueExtensionElementChild object) {
            if (null == object.getAttr_value()) {
                return "";
            }
            return object.getAttr_value();
        }
    };

    tcValue.setFieldUpdater(new FieldUpdater<ListValueExtensionElementChild, String>() {

        public void update(int index, final ListValueExtensionElementChild object, final String value) {
            object.setAttr_value(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

        @Override
        public void update(int index, ListValueExtensionElementChild object, String value) {
            EditInputOutputParameterTableListWidget.this.currentInputParameterJso.removeListValueChild(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcValue, "Value");
    getTable().addColumn(tcBtnRemove, "");

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

        @Override
        public void onClick(ClickEvent event) {
            ListValueExtensionElementChild newDataObject = EditInputOutputParameterTableListWidget.this.currentInputParameterJso
                    .addListValueChild();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

    update();
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.inputoutput.EditInputOutputParameterTableMapWidget.java

License:Open Source License

public EditInputOutputParameterTableMapWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess,
        InputOutputParameterExtensionElementChild currentInputParameterJso) {
    super(jsoAccess);
    Log.info(EditInputOutputParameterTableMapWidget.class, "constructor");
    this.currentInputParameterJso = currentInputParameterJso;

    tcKey = new Column<MapEntryExtensionElementChild, String>(new EditTextCell()) {

        @Override/*  ww w.  j  a  v  a  2s.  co m*/
        public String getValue(MapEntryExtensionElementChild object) {
            if (null == object.getAttr_key()) {
                return "";
            }
            return object.getAttr_value();
        }
    };

    tcKey.setFieldUpdater(new FieldUpdater<MapEntryExtensionElementChild, String>() {

        public void update(int index, final MapEntryExtensionElementChild object, final String value) {
            object.setAttr_key(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

    tcValue = new Column<MapEntryExtensionElementChild, String>(new EditTextCell()) {

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

    tcValue.setFieldUpdater(new FieldUpdater<MapEntryExtensionElementChild, String>() {

        public void update(int index, final MapEntryExtensionElementChild object, final String value) {
            object.setAttr_value(value);
            getTable().redraw();
            getJsoAccess().onContentChange();
        }

    });

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

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

        @Override
        public void update(int index, MapEntryExtensionElementChild object, String value) {
            EditInputOutputParameterTableMapWidget.this.currentInputParameterJso.removeMapEntryChild(object);
            getDataProvider().getList().remove(object);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getTable().addColumn(tcKey, "Key");
    getTable().addColumn(tcValue, "Value");
    getTable().addColumn(tcBtnRemove, "");

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

        @Override
        public void onClick(ClickEvent event) {
            MapEntryExtensionElementChild newDataObject = EditInputOutputParameterTableMapWidget.this.currentInputParameterJso
                    .addMapEntryChild();
            getDataProvider().getList().add(newDataObject);
            getDataProvider().refresh();
            getTable().redraw();
            getJsoAccess().onContentChange();
        }
    });

    getButtonPanel().add(btnAdd);

    update();
}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.inputoutput.TableInputParametersWidget.java

License:Open Source License

public TableInputParametersWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcName = new TextColumn<InputParameterExtensionElementChild>() {

        @Override/* ww w .j a  va 2 s.co  m*/
        public String getValue(InputParameterExtensionElementChild object) {
            return object.getAttr_name();
        }
    };

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

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

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

    tcBtnEdit = new Column<InputParameterExtensionElementChild, String>(new ButtonCell()) {
        @Override
        public String getValue(InputParameterExtensionElementChild object) {
            return "Edit";
        }
    };

    tcBtnEdit.setFieldUpdater(new FieldUpdater<InputParameterExtensionElementChild, String>() {

        @Override
        public void update(int index, InputParameterExtensionElementChild object, String value) {
            new TableInputParametersEditEntryDialog(TableInputParametersWidget.this, object).center();

        }
    });

    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcBtnEdit, "");
    getTable().addColumn(tcBtnRemove, "");

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

        @Override
        public void onClick(ClickEvent event) {
            InputParameterExtensionElementChild inputParameterJso = getJsoAccess().getCurrentElement()
                    .addExtensionChildElementInputParameter();
            getDataProvider().getList().add(inputParameterJso);
            new TableInputParametersEditEntryDialog(TableInputParametersWidget.this, inputParameterJso)
                    .center();
        }
    });

    getButtonPanel().add(btnAdd);

}

From source file:de.fhrt.codenvy.bpmn.part.bpmnProperties.widgets.elements.reusableTabs.inputoutput.TableOutputParametersWidget.java

License:Open Source License

public TableOutputParametersWidget(BpmnPropertiesView.CurrentJsoAccess jsoAccess) {
    super(jsoAccess);
    tcName = new TextColumn<OutputParameterExtensionElementChild>() {

        @Override//from  w ww. j  a  va2  s.co m
        public String getValue(OutputParameterExtensionElementChild object) {
            return object.getAttr_name();
        }
    };

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

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

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

    tcBtnEdit = new Column<OutputParameterExtensionElementChild, String>(new ButtonCell()) {
        @Override
        public String getValue(OutputParameterExtensionElementChild object) {
            return "Edit";
        }
    };

    tcBtnEdit.setFieldUpdater(new FieldUpdater<OutputParameterExtensionElementChild, String>() {

        @Override
        public void update(int index, OutputParameterExtensionElementChild object, String value) {
            new TableOutputParametersEditEntryDialog(TableOutputParametersWidget.this, object).center();

        }
    });

    getTable().addColumn(tcName, "Name");
    getTable().addColumn(tcBtnEdit, "");
    getTable().addColumn(tcBtnRemove, "");

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

        @Override
        public void onClick(ClickEvent event) {
            OutputParameterExtensionElementChild outputParameter = getJsoAccess().getCurrentElement()
                    .addExtensionChildElementOutputParameter();

            getDataProvider().getList().add(outputParameter);
            new TableOutputParametersEditEntryDialog(TableOutputParametersWidget.this, outputParameter)
                    .center();

        }
    });

    getButtonPanel().add(btnAdd);

}