Project

General

Profile

« Previous | Next » 

Revision 396346a2

Added by Cherian Mathew over 9 years ago

added possibility to show / hide uuid column
added scrolling to the viewer

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/group/grantedauthority/CdmAuthorityComposite.java
11 11
import org.eclipse.nebula.widgets.compositetable.CompositeTable;
12 12
import org.eclipse.nebula.widgets.compositetable.IRowContentProvider;
13 13
import org.eclipse.swt.SWT;
14
import org.eclipse.swt.custom.ScrolledComposite;
14 15
import org.eclipse.swt.dnd.DND;
15 16
import org.eclipse.swt.dnd.DropTarget;
16 17
import org.eclipse.swt.dnd.Transfer;
......
26 27

  
27 28
import eu.etaxonomy.taxeditor.dnd.CdmAuthorityTableDropTargetListener;
28 29
import eu.etaxonomy.taxeditor.dnd.transfer.TaxonNodeTransfer;
30
import org.eclipse.swt.widgets.Button;
31
import org.eclipse.swt.events.SelectionAdapter;
32
import org.eclipse.swt.events.SelectionEvent;
29 33

  
30 34
/**
31 35
 * Composite class which consists of a {@link CompositeTable} built specifically
......
42 46
	private CompositeTable table;
43 47
	
44 48
	private int numOfInitialCdmAuthorities;
45

  
46
	private Label lblDragEntityInto;
47 49
	
48 50
	private CdmAuthorityCompositeViewer viewer;
49 51
	
52
	private CdmAuthorityTableHeader cdmAuthorityTableHeader;
53
	
50 54

  
51 55
	/**
52 56
	 * Creates the composite using the given parent, style and associated viewer.
......
56 60
	 * @param viewer viewer representing the model
57 61
	 */
58 62
	public CdmAuthorityComposite(Composite parent, int style, final CdmAuthorityCompositeViewer viewer) {
59
		super(parent, style);
63
		super(parent, SWT.NONE);
60 64
		addDisposeListener(new DisposeListener() {
61 65
			public void widgetDisposed(DisposeEvent e) {
62 66
				toolkit.dispose();
......
66 70
		this.viewer = viewer;
67 71
				
68 72
		numOfInitialCdmAuthorities = viewer.getCdmAuthorities().size();
69
		setLayout(new GridLayout(1, false));
73
		setLayout(new GridLayout(2, false));
74
		setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
70 75
	    Transfer[] transfers = new Transfer[] { TaxonNodeTransfer.getInstance() };	   
71 76
	    
72 77
	    toolkit.adapt(this);
73
		toolkit.paintBordersFor(this);		
74

  
75
		lblDragEntityInto = new Label(this, SWT.NONE);
76
		toolkit.adapt(lblDragEntityInto, true, true);
77
		lblDragEntityInto.setText("Drag Entity into table to add ...");
78
		table = new CompositeTable(this, SWT.BORDER);
79
		GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
80
		gd_table.widthHint = 750;
78
		toolkit.paintBordersFor(this);
79
		new Label(this, SWT.NONE);
80
		
81
		final Button cbShowUUIDheader = new Button(this, SWT.CHECK);
82
		cbShowUUIDheader.addSelectionListener(new SelectionAdapter() {
83
			@Override
84
			public void widgetSelected(SelectionEvent e) {
85
				boolean showUUIDHeader = ((Button)e.getSource()).getSelection();
86
				((CdmAuthorityTableHeader)table.getHeader()).setUuidHeaderVisible(showUUIDHeader);
87
				refresh();
88
			}
89
		});
90
		toolkit.adapt(cbShowUUIDheader, true, true);
91
		cbShowUUIDheader.setText("show uuid");
92
		table = new CompositeTable(this, SWT.NONE);
93
		GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
94
		gd_table.widthHint = 650;
81 95
		gd_table.heightHint = 400;
82 96
		table.setLayoutData(gd_table);
83
		new CdmAuthorityTableHeader(table, SWT.NULL); 
97
		cdmAuthorityTableHeader = new CdmAuthorityTableHeader(table, SWT.NULL);
84 98
		CdmAuthorityRow cdmAuthorityRow = new CdmAuthorityRow(table, SWT.NULL);
85 99
		
86 100
		table.setRunTime(true);
......
100 114
				if(currentObjectOffset < viewer.getNewCdmAuthorities().size()) {			
101 115
					row.setRowCdmAuthority(viewer, 
102 116
							viewer.getNewCdmAuthorities().get(currentObjectOffset), 
103
							true);
117
							true,
118
							cbShowUUIDheader.getSelection());
104 119
				} else {
105 120
					row.setRowCdmAuthority(viewer, 
106 121
							viewer.getCdmAuthorities().get(currentObjectOffset - viewer.getNewCdmAuthorities().size()), 
107
							false);
122
							false,
123
							cbShowUUIDheader.getSelection());
108 124
				}										
109 125
			}
110 126
		});

Also available in: Unified diff