Project

General

Profile

« Previous | Next » 

Revision 804fe7cc

Added by Patrick Plitzner almost 7 years ago

ref #6806 remove buttons from FeatureTreeEditorComposite

View differences:

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