Added a "not yet implemented" warning to FeatureMenuPreferences buttons
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / preference / FeatureMenuPreferences.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.preference;
10
11 import java.util.ArrayList;
12 import java.util.List;
13
14 import org.eclipse.swt.SWT;
15 import org.eclipse.swt.events.MouseAdapter;
16 import org.eclipse.swt.events.MouseEvent;
17 import org.eclipse.swt.widgets.Button;
18 import org.eclipse.swt.widgets.Composite;
19 import org.eclipse.swt.widgets.MessageBox;
20 import org.eclipse.ui.IWorkbenchPreferencePage;
21
22 import eu.etaxonomy.cdm.model.description.Feature;
23 import eu.etaxonomy.taxeditor.store.CdmStore;
24 import eu.etaxonomy.taxeditor.store.StoreUtil;
25
26 /**
27 * @author p.ciardelli
28 * @created 17.09.2008
29 * @version 1.0
30 * @author n.hoffmann
31 */
32 public class FeatureMenuPreferences extends AbstractMenuPreferences implements
33 IWorkbenchPreferencePage {
34
35 public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.feature";
36 private Button newButton;
37 private Button editButton;
38 private Button removeButton;
39
40 public FeatureMenuPreferences() {
41 super(CdmStore.getFeatures(), PreferencesUtil.getPreferredFeatures(), "Feature Preferences", "Choose which features you would like to use for descriptive elements.");
42 }
43
44
45 /* (non-Javadoc)
46 * @see org.eclipse.jface.preference.PreferencePage#performOk()
47 */
48 public boolean performOk() {
49 List<Feature> preferredFeatures = new ArrayList<Feature>();
50 for (Object element : getTableViewer().getCheckedElements()){
51 preferredFeatures.add((Feature) element);
52 }
53
54 PreferencesUtil.setPreferredFeatures(preferredFeatures);
55
56 return true;
57 }
58
59 /* (non-Javadoc)
60 * @see eu.etaxonomy.taxeditor.preference.AbstractMenuPreferences#createButtons(org.eclipse.swt.widgets.Composite)
61 */
62 @Override
63 protected void createButtons(Composite buttonContainer) {
64 newButton = new Button(buttonContainer, SWT.PUSH);
65 newButton.setText("New");
66 newButton.addMouseListener(new MouseAdapter(){
67
68 /* (non-Javadoc)
69 * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
70 */
71 @Override
72 public void mouseUp(MouseEvent e) {
73 super.mouseUp(e);
74 notImplemented();
75 }
76
77 });
78
79 editButton = new Button(buttonContainer, SWT.PUSH);
80 editButton.setText("Edit");
81 editButton.addMouseListener(new MouseAdapter(){
82
83 /* (non-Javadoc)
84 * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
85 */
86 @Override
87 public void mouseUp(MouseEvent e) {
88 super.mouseUp(e);
89 notImplemented();
90 }
91
92 });
93
94 removeButton = new Button(buttonContainer, SWT.PUSH);
95 removeButton.setText("Remove");
96 removeButton.addMouseListener(new MouseAdapter(){
97
98 /* (non-Javadoc)
99 * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
100 */
101 @Override
102 public void mouseUp(MouseEvent e) {
103 super.mouseUp(e);
104 notImplemented();
105 }
106
107 });
108 }
109
110 private void notImplemented(){
111 MessageBox messageBox = new MessageBox(StoreUtil.getShell(), SWT.ICON_WARNING | SWT.OK);
112 messageBox.setText("Not yet implemented");
113 messageBox.open();
114 }
115
116 }