protected TableViewer createCustomConverterTable(
Section section,
String messagePrefix) {
TableViewerSelectionListener addBtnSelAdapter = new TableViewerSelectionListener(editor.getModelManager().getModel()) {
@Override
public void invoceSelected(Object selected) {
final CustomConverterAddDialog dialog =
new CustomConverterAddDialog(
PlatformUI.getWorkbench().getDisplay().getActiveShell(),
this.getModel());
if (dialog.open() == Window.OK) {
BusyIndicator.showWhile(
Display.getCurrent(),
new Runnable() {
public void run() {
CustomConverterData data = dialog.getData();
Element element = getModel().getDocument().createElement("converter");
element.setAttribute("type", data.getCustomConverterName());
Element classA = getModel().getDocument().createElement("class-a");
element.appendChild(classA);
org.eclipse.core.dom.utils.DOMUtils.setTextContent(classA, data.getClassA());
Element classB = getModel().getDocument().createElement("class-b");
element.appendChild(classB);
org.eclipse.core.dom.utils.DOMUtils.setTextContent(classB, data.getClassB());
IObservableList values = (IObservableList)getTableViewer().getInput();
values.add(element);
}
});
}
}
};
TableViewerSelectionListener removeBtnSelAdapter =
DozerUiUtils.createDeleteSelectionListener(
editor.getModelManager().getModel());
AddRemoveListComposite arl =
new AddRemoveListComposite(