import org.eclipse.nebula.widgets.compositetable.CompositeTable;
import org.eclipse.nebula.widgets.compositetable.IRowContentProvider;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.DropTarget;
import org.eclipse.swt.dnd.Transfer;
import eu.etaxonomy.taxeditor.dnd.CdmAuthorityTableDropTargetListener;
import eu.etaxonomy.taxeditor.dnd.transfer.TaxonNodeTransfer;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
/**
* Composite class which consists of a {@link CompositeTable} built specifically
private CompositeTable table;
private int numOfInitialCdmAuthorities;
-
- private Label lblDragEntityInto;
private CdmAuthorityCompositeViewer viewer;
+ private CdmAuthorityTableHeader cdmAuthorityTableHeader;
+
/**
* Creates the composite using the given parent, style and associated viewer.
* @param viewer viewer representing the model
*/
public CdmAuthorityComposite(Composite parent, int style, final CdmAuthorityCompositeViewer viewer) {
- super(parent, style);
+ super(parent, SWT.NONE);
addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
toolkit.dispose();
this.viewer = viewer;
numOfInitialCdmAuthorities = viewer.getCdmAuthorities().size();
- setLayout(new GridLayout(1, false));
+ setLayout(new GridLayout(2, false));
+ setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Transfer[] transfers = new Transfer[] { TaxonNodeTransfer.getInstance() };
toolkit.adapt(this);
- toolkit.paintBordersFor(this);
-
- lblDragEntityInto = new Label(this, SWT.NONE);
- toolkit.adapt(lblDragEntityInto, true, true);
- lblDragEntityInto.setText("Drag Entity into table to add ...");
- table = new CompositeTable(this, SWT.BORDER);
- GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
- gd_table.widthHint = 750;
+ toolkit.paintBordersFor(this);
+ new Label(this, SWT.NONE);
+
+ final Button cbShowUUIDheader = new Button(this, SWT.CHECK);
+ cbShowUUIDheader.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ boolean showUUIDHeader = ((Button)e.getSource()).getSelection();
+ ((CdmAuthorityTableHeader)table.getHeader()).setUuidHeaderVisible(showUUIDHeader);
+ refresh();
+ }
+ });
+ toolkit.adapt(cbShowUUIDheader, true, true);
+ cbShowUUIDheader.setText("show uuid");
+ table = new CompositeTable(this, SWT.NONE);
+ GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
+ gd_table.widthHint = 650;
gd_table.heightHint = 400;
table.setLayoutData(gd_table);
- new CdmAuthorityTableHeader(table, SWT.NULL);
+ cdmAuthorityTableHeader = new CdmAuthorityTableHeader(table, SWT.NULL);
CdmAuthorityRow cdmAuthorityRow = new CdmAuthorityRow(table, SWT.NULL);
table.setRunTime(true);
if(currentObjectOffset < viewer.getNewCdmAuthorities().size()) {
row.setRowCdmAuthority(viewer,
viewer.getNewCdmAuthorities().get(currentObjectOffset),
- true);
+ true,
+ cbShowUUIDheader.getSelection());
} else {
row.setRowCdmAuthority(viewer,
viewer.getCdmAuthorities().get(currentObjectOffset - viewer.getNewCdmAuthorities().size()),
- false);
+ false,
+ cbShowUUIDheader.getSelection());
}
}
});