public static final String TYPE_PROPERTY = Messages.BulkEditorE4_TYPE;
- public static final String ID_PROPERTY = "Id";
+ public static final String ID_PROPERTY = "Id"; //$NON-NLS-1$
- public static final String UUID_PROPERTY = "Uuid";
+ public static final String UUID_PROPERTY = "Uuid"; //$NON-NLS-1$
- public static final String CANDIDATE_LABEL = "candidate";
+ public static final String CANDIDATE_LABEL = "candidate"; //$NON-NLS-1$
- public static final String TARGET_LABEL = "target";
+ public static final String TARGET_LABEL = "target"; //$NON-NLS-1$
- public static final List<String> columnList = new ArrayList<>();
+ private final List<String> columnList = new ArrayList<>();
private Composite topComposite;
//sorted list
SortedList<CdmBase> sortedList = new SortedList<>(bulkEditor.getEditorInput().getModel(), bulkEditor.getEditorInput().getTitleComparator());
//data provider
- BulkEditorPropertyAccessor columnPropertyAccessor = new BulkEditorPropertyAccessor(bulkEditor.getEditorInput());
+ BulkEditorPropertyAccessor columnPropertyAccessor = new BulkEditorPropertyAccessor(this, bulkEditor.getEditorInput());
bodyDataProvider = new ListDataProvider<CdmBase>(sortedList,
columnPropertyAccessor);
DefaultColumnHeaderDataProvider colHeaderDataProvider = new DefaultColumnHeaderDataProvider(
public void configureUiBindings(
UiBindingRegistry uiBindingRegistry) {
// add e4 menu to NatTable
- new PopupMenuBuilder(natTable, e4Menu)
- .build();
+ new PopupMenuBuilder(natTable, e4Menu)
+ .withHideColumnMenuItem()
+ .withShowAllColumnsMenuItem()
+ .build();
// register the UI binding for header, corner and body region
uiBindingRegistry.registerMouseDownBinding(
natTable.doCommand(new VisualRefreshCommand());
}
+ public List<String> getColumnList() {
+ return columnList;
+ }
+
public IStructuredSelection getSelection(){
List<CdmBase> selection = new ArrayList<>();
int[] fullySelectedRowPositions = bodyLayer.getSelectionLayer().getFullySelectedRowPositions();
}
public void copyDataToClipboard() {
- String textData = "";
+ String textData = ""; //$NON-NLS-1$
IStructuredSelection selection = getSelection();
Object[] objects = selection.toArray();
for (Object object : objects) {
public class BulkEditorPropertyAccessor implements IColumnPropertyAccessor<CdmBase> {
private AbstractBulkEditorInput input;
+ BulkEditorE4Composite bulkEditorComposite;
- public BulkEditorPropertyAccessor(AbstractBulkEditorInput<CdmBase> input) {
+ public BulkEditorPropertyAccessor(BulkEditorE4Composite bulkEditorComposite, AbstractBulkEditorInput<CdmBase> input) {
super();
this.input = input;
+ this.bulkEditorComposite = bulkEditorComposite;
}
@Override
public Object getDataValue(CdmBase rowObject, int columnIndex) {
- String property = BulkEditorE4Composite.columnList.get(columnIndex);
+ String property = bulkEditorComposite.getColumnList().get(columnIndex);
if(property.equals(input.getName())){
return input.getText(rowObject);
}if(property.equals(BulkEditorE4Composite.TYPE_PROPERTY)){
@Override
public int getColumnCount() {
- return BulkEditorE4Composite.columnList.size();
+ return bulkEditorComposite.getColumnList().size();
}
@Override
public String getColumnProperty(int columnIndex) {
- return BulkEditorE4Composite.columnList.get(columnIndex);
+ return bulkEditorComposite.getColumnList().get(columnIndex);
}
@Override
public int getColumnIndex(String propertyName) {
- return BulkEditorE4Composite.columnList.indexOf(propertyName);
+ return bulkEditorComposite.getColumnList().indexOf(propertyName);
}
}
\ No newline at end of file