Revision 804fe7cc
Added by Patrick Plitzner almost 7 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditorComposite.java | ||
---|---|---|
32 | 32 |
import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider; |
33 | 33 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
34 | 34 |
import eu.etaxonomy.taxeditor.model.ImageResources; |
35 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; |
|
36 |
import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin; |
|
37 | 35 |
|
38 | 36 |
/** |
39 | 37 |
* @author pplitzner |
... | ... | |
48 | 46 |
private Text text_title; |
49 | 47 |
private Button btnOpenFeatureTree; |
50 | 48 |
private TreeViewer viewer; |
51 |
private Button btnAdd; |
|
52 |
private Button btnRemove; |
|
53 |
private Button btnExportTree; |
|
54 |
|
|
55 |
private Composite composite_buttons; |
|
56 | 49 |
|
57 | 50 |
public FeatureTreeEditorComposite(Composite parent, int style) { |
58 | 51 |
super(parent, style); |
59 |
setLayout(new GridLayout(2, false));
|
|
52 |
setLayout(new GridLayout(1, false));
|
|
60 | 53 |
|
61 | 54 |
Composite composite_treeTitle = new Composite(this, SWT.NULL); |
62 | 55 |
composite_treeTitle.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, |
63 | 56 |
false)); |
64 |
GridLayout gl_composite_treeTitle = new GridLayout(2, false);
|
|
57 |
GridLayout gl_composite_treeTitle = new GridLayout(3, false);
|
|
65 | 58 |
gl_composite_treeTitle.marginWidth = 0; |
66 | 59 |
composite_treeTitle.setLayout(gl_composite_treeTitle); |
67 | 60 |
|
... | ... | |
73 | 66 |
text_title.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); |
74 | 67 |
text_title.setEnabled(false); |
75 | 68 |
|
76 |
btnOpenFeatureTree = new Button(this, SWT.NONE);
|
|
69 |
btnOpenFeatureTree = new Button(composite_treeTitle, SWT.NONE);
|
|
77 | 70 |
btnOpenFeatureTree.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1)); |
78 | 71 |
btnOpenFeatureTree.setToolTipText(Messages.FeatureTreeEditorComposite_OPEN_TREE); |
79 | 72 |
btnOpenFeatureTree.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON)); |
80 | 73 |
|
81 | 74 |
viewer = new TreeViewer(this); |
82 | 75 |
Tree tree = viewer.getTree(); |
83 |
tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
|
|
76 |
tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
|
|
84 | 77 |
viewer.getControl().setLayoutData( |
85 | 78 |
new GridData(SWT.FILL, SWT.FILL, true, true)); |
86 |
|
|
87 |
composite_buttons = new Composite(this, |
|
88 |
SWT.NULL); |
|
89 |
composite_buttons.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, |
|
90 |
false)); |
|
91 |
composite_buttons.setLayout(new GridLayout()); |
|
92 |
|
|
93 |
btnAdd = new Button(composite_buttons, SWT.PUSH); |
|
94 |
btnAdd.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1)); |
|
95 |
btnAdd.setToolTipText(Messages.FeatureTreeEditorComposite_ADD_FEATURE); |
|
96 |
btnAdd.setImage(ImageResources.getImage(ImageResources.ADD_EDIT)); |
|
97 |
btnRemove = new Button(composite_buttons, SWT.PUSH); |
|
98 |
btnRemove.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1)); |
|
99 |
btnRemove.setToolTipText(Messages.FeatureTreeEditorComposite_REMOVE_FEATURE); |
|
100 |
btnRemove.setImage(ImageResources.getImage(ImageResources.TRASH_ICON)); |
|
101 |
|
|
102 |
btnExportTree = new Button(composite_buttons, SWT.NONE); |
|
103 |
btnExportTree.setToolTipText("Export feature tree"); |
|
104 |
btnExportTree.setImage(ImageResources.getImage(ImageResources.MOVE_ICON)); |
|
105 |
btnExportTree.setVisible(TaxeditorStorePlugin.getDefault().getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES)); |
|
106 |
|
|
107 |
setButtonsEnabled(false); |
|
108 | 79 |
} |
109 | 80 |
|
110 |
public void init(DragSourceListener dragSourceListener, |
|
111 |
DropTargetListener dropTargetListener, ISelectionChangedListener viewerSelectionChangedListener,
|
|
112 |
SelectionListener openFeatureTreeSelectionListener, SelectionListener addButtonSelectionListener, SelectionListener removeButtonSelectionListener, SelectionListener exportButtonSelectionListener) {
|
|
81 |
public void init(DragSourceListener dragSourceListener, DropTargetListener dropTargetListener,
|
|
82 |
ISelectionChangedListener viewerSelectionChangedListener, |
|
83 |
SelectionListener openFeatureTreeSelectionListener) { |
|
113 | 84 |
viewer.setContentProvider(new FeatureTreeContentProvider()); |
114 | 85 |
viewer.setLabelProvider(new FeatureTreeLabelProvider()); |
115 | 86 |
|
... | ... | |
125 | 96 |
|
126 | 97 |
viewer.addSelectionChangedListener(viewerSelectionChangedListener); |
127 | 98 |
|
128 |
btnAdd.addSelectionListener(addButtonSelectionListener); |
|
129 |
btnRemove.addSelectionListener(removeButtonSelectionListener); |
|
130 |
btnExportTree.addSelectionListener(exportButtonSelectionListener); |
|
131 |
|
|
132 | 99 |
btnOpenFeatureTree.addSelectionListener(openFeatureTreeSelectionListener); |
133 | 100 |
} |
134 | 101 |
|
... | ... | |
141 | 108 |
getText_title().setText(featureTree.getTitleCache()); |
142 | 109 |
getText_title().addModifyListener(modifyListener); |
143 | 110 |
getText_title().setEnabled(true); |
144 |
setButtonsEnabled(true); |
|
145 | 111 |
text_title.setEnabled(true); |
146 | 112 |
} |
147 | 113 |
|
148 |
private void setButtonsEnabled(boolean enabled){ |
|
149 |
btnAdd.setEnabled(enabled); |
|
150 |
btnRemove.setEnabled(enabled); |
|
151 |
btnExportTree.setEnabled(enabled); |
|
152 |
} |
|
153 |
|
|
154 | 114 |
/** |
155 | 115 |
* @return the featureTree |
156 | 116 |
*/ |
... | ... | |
186 | 146 |
return viewer; |
187 | 147 |
} |
188 | 148 |
|
189 |
/** |
|
190 |
* @return the button_add |
|
191 |
*/ |
|
192 |
public Button getBtnAdd() { |
|
193 |
return btnAdd; |
|
194 |
} |
|
195 |
|
|
196 |
/** |
|
197 |
* @return the button_remove |
|
198 |
*/ |
|
199 |
public Button getBtnRemove() { |
|
200 |
return btnRemove; |
|
201 |
} |
|
202 |
|
|
203 |
/** |
|
204 |
* @return the composite_buttons |
|
205 |
*/ |
|
206 |
public Composite getComposite_buttons() { |
|
207 |
return composite_buttons; |
|
208 |
} |
|
209 |
|
|
210 |
/** |
|
211 |
* @return the btnExportTree |
|
212 |
*/ |
|
213 |
public Button getBtnExportTree() { |
|
214 |
return btnExportTree; |
|
215 |
} |
|
216 |
|
|
217 | 149 |
} |
Also available in: Unified diff
ref #6806 remove buttons from FeatureTreeEditorComposite