private Label wsLabel;
- private Button btnToggleTree;
-
- private Button btnToggleFlat;
-
- private Button btnCollapseAll;
-
- private Button btnExpandAll;
-
- private ComboViewer comboStates;
-
- private Button btnManageState;
-
- private Button btnExcelExport;
-
- private Composite buttonPanel;
-
private Composite parent;
private List<Feature> features;
+ private DisplayPersistenceDialogCommandHandler displayPersistenceDialogCommandHandler;
+
@PostConstruct
public void create(Composite parent) {
if(CdmStore.isActive() && conversation==null){
wsLabel = new Label(toolbarComposite, SWT.NONE);
- btnToggleTree = new Button(toolbarComposite, SWT.PUSH);
- btnToggleFlat = new Button(toolbarComposite, SWT.PUSH);
- btnCollapseAll = new Button(toolbarComposite, SWT.PUSH);
- btnExpandAll = new Button(toolbarComposite, SWT.PUSH);
- comboStates = new ComboViewer(toolbarComposite, SWT.DROP_DOWN);
- btnManageState = new Button(toolbarComposite, SWT.PUSH);
- btnExcelExport = new Button(toolbarComposite, SWT.PUSH);
+ Button btnToggleTree = new Button(toolbarComposite, SWT.PUSH);
+ Button btnToggleFlat = new Button(toolbarComposite, SWT.PUSH);
+ Button btnCollapseAll = new Button(toolbarComposite, SWT.PUSH);
+ Button btnExpandAll = new Button(toolbarComposite, SWT.PUSH);
+ ComboViewer comboStates = new ComboViewer(toolbarComposite, SWT.DROP_DOWN);
+ Button btnManageState = new Button(toolbarComposite, SWT.PUSH);
+ Button btnExcelExport = new Button(toolbarComposite, SWT.PUSH);
/**
* Toogle tree button
btnToggleTree.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- toggleTreeFlat(true);
+ toggleTreeFlat(true, btnToggleFlat, btnToggleTree, btnCollapseAll, btnExpandAll);
}
});
btnToggleFlat.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- toggleTreeFlat(false);
+ toggleTreeFlat(false, btnToggleFlat, btnToggleTree, btnCollapseAll, btnExpandAll);
}
});
MessagingUtils.info("No initial state properties file found for character matrix");
}
- DisplayPersistenceDialogCommandHandler handler =
- new DisplayPersistenceDialogCommandHandler(natTableState, natTable);
- natTable.registerCommandHandler(handler);
// create a combobox for showing the available view states
Collection<String> availableStates = PersistenceHelper.getAvailableStates(natTableState);
comboStates.setLabelProvider(new LabelProvider(){
comboStates.getCombo().select(0);
}
+ displayPersistenceDialogCommandHandler = new DisplayPersistenceDialogCommandHandler(natTableState, natTable);
// add listener to update the combo on view state management changes
- handler.addStateChangeListener(new IStateChangedListener() {
+ displayPersistenceDialogCommandHandler.addStateChangeListener(new IStateChangedListener() {
@Override
public void handleStateChange(StateChangeEvent event) {
comboStates.setInput(PersistenceHelper.getAvailableStates(natTableState));
}
});
- buttonPanel = new Composite(parent, SWT.NONE);
+ Composite buttonPanel = new Composite(parent, SWT.NONE);
buttonPanel.setLayout(new RowLayout());
GridDataFactory.fillDefaults().grab(true, false).applyTo(buttonPanel);
});
}
- private void toggleTreeFlat(boolean isTree) {
+ private void toggleTreeFlat(boolean isTree, Button btnToggleFlat, Button btnToggleTree, Button btnCollapseAll, Button btnExpandAll) {
init(workingSet.getUuid(), isTree);
btnToggleFlat.setEnabled(isTree);
btnToggleTree.setEnabled(!isTree);
}
});
+ //register handler for view configuration menu
+ natTable.registerCommandHandler(displayPersistenceDialogCommandHandler);
+
natTable.configure();
GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable);