~ubuntu-branches/ubuntu/utopic/figtree/utopic

« back to all changes in this revision

Viewing changes to src/figtree/application/menus/TreeMenuFactory.java

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-02-21 08:17:38 UTC
  • Revision ID: james.westby@ubuntu.com-20110221081738-80pe2ulo8rg7up10
Tags: upstream-1.3.1
ImportĀ upstreamĀ versionĀ 1.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2005 Your Corporation. All Rights Reserved.
 
3
 */
 
4
package figtree.application.menus;
 
5
 
 
6
import jam.framework.*;
 
7
import jam.mac.Utils;
 
8
 
 
9
import javax.swing.*;
 
10
import java.awt.event.KeyEvent;
 
11
 
 
12
/**
 
13
 * @author rambaut
 
14
 *         Date: Feb 24, 2005
 
15
 *         Time: 5:12:11 PM
 
16
 */
 
17
public class TreeMenuFactory implements MenuFactory {
 
18
 
 
19
    public String getMenuName() {
 
20
        return "Tree";
 
21
    }
 
22
 
 
23
    public void populateMenu(JMenu menu, AbstractFrame frame) {
 
24
        JMenuItem item;
 
25
 
 
26
        if (frame instanceof TreeMenuHandler) {
 
27
                item = new JMenuItem(((TreeMenuHandler)frame).getNextTreeAction());
 
28
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, MenuBarFactory.MENU_MASK));
 
29
                menu.add(item);
 
30
 
 
31
                item = new JMenuItem(((TreeMenuHandler)frame).getPreviousTreeAction());
 
32
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, MenuBarFactory.MENU_MASK));
 
33
                menu.add(item);
 
34
 
 
35
                menu.addSeparator();
 
36
 
 
37
            item = new JMenuItem(((TreeMenuHandler)frame).getCartoonAction());
 
38
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, MenuBarFactory.MENU_MASK));
 
39
            menu.add(item);
 
40
 
 
41
                item = new JMenuItem(((TreeMenuHandler)frame).getCollapseAction());
 
42
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, MenuBarFactory.MENU_MASK));
 
43
                menu.add(item);
 
44
 
 
45
                item = new JMenuItem(((TreeMenuHandler)frame).getClearCollapsedAction());
 
46
                menu.add(item);
 
47
 
 
48
                menu.addSeparator();
 
49
 
 
50
            item = new JMenuItem(((TreeMenuHandler)frame).getRerootAction());
 
51
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, MenuBarFactory.MENU_MASK));
 
52
            menu.add(item);
 
53
 
 
54
                item = new JMenuItem(((TreeMenuHandler)frame).getMidpointRootAction());
 
55
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MenuBarFactory.MENU_MASK));
 
56
                menu.add(item);
 
57
 
 
58
                item = new JMenuItem(((TreeMenuHandler)frame).getClearRootingAction());
 
59
                menu.add(item);
 
60
 
 
61
                menu.addSeparator();
 
62
 
 
63
                item = new JMenuItem(((TreeMenuHandler)frame).getRotateAction());
 
64
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MenuBarFactory.MENU_MASK));
 
65
                menu.add(item);
 
66
 
 
67
                item = new JMenuItem(((TreeMenuHandler)frame).getIncreasingNodeOrderAction());
 
68
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, MenuBarFactory.MENU_MASK));
 
69
                menu.add(item);
 
70
 
 
71
                item = new JMenuItem(((TreeMenuHandler)frame).getDecreasingNodeOrderAction());
 
72
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MenuBarFactory.MENU_MASK));
 
73
                menu.add(item);
 
74
 
 
75
                    item = new JMenuItem(((TreeMenuHandler)frame).getClearRotationsAction());
 
76
                    menu.add(item);
 
77
 
 
78
                menu.addSeparator();
 
79
 
 
80
            item = new JMenuItem(((TreeMenuHandler)frame).getDefineAnnotationsAction());
 
81
            menu.add(item);
 
82
 
 
83
                item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateAction());
 
84
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_QUOTE, MenuBarFactory.MENU_MASK));
 
85
                menu.add(item);
 
86
 
 
87
//            item = new JMenuItem(((TreeMenuHandler)frame).getCopyAnnotationsAction());
 
88
//            menu.add(item);
 
89
 
 
90
                item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateNodesFromTipsAction());
 
91
                menu.add(item);
 
92
 
 
93
                item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateTipsFromNodesAction());
 
94
                menu.add(item);
 
95
 
 
96
//              item = new JMenuItem(((TreeMenuHandler)frame).getClearAnnotationsAction());
 
97
//              menu.add(item);
 
98
 
 
99
                menu.addSeparator();
 
100
 
 
101
                item = new JMenuItem(((TreeMenuHandler)frame).getColourAction());
 
102
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MenuBarFactory.MENU_MASK));
 
103
                menu.add(item);
 
104
 
 
105
                    item = new JMenuItem(((TreeMenuHandler)frame).getClearColouringAction());
 
106
                    menu.add(item);
 
107
 
 
108
                item = new JMenuItem(((TreeMenuHandler)frame).getHilightAction());
 
109
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MenuBarFactory.MENU_MASK));
 
110
                menu.add(item);
 
111
 
 
112
                    item = new JMenuItem(((TreeMenuHandler)frame).getClearHilightingAction());
 
113
                    menu.add(item);
 
114
 
 
115
        } else if (Utils.isMacOSX()) {
 
116
                // make a false menu (only required for Mac OS X)
 
117
                item = new JMenuItem(TreeMenuHandler.NEXT_TREE);
 
118
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, MenuBarFactory.MENU_MASK));
 
119
                item.setEnabled(false);
 
120
                menu.add(item);
 
121
 
 
122
                item = new JMenuItem(TreeMenuHandler.PREVIOUS_TREE);
 
123
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, MenuBarFactory.MENU_MASK));
 
124
                item.setEnabled(false);
 
125
                menu.add(item);
 
126
 
 
127
                menu.addSeparator();
 
128
 
 
129
            item = new JMenuItem(TreeMenuHandler.CARTOON_NODE);
 
130
            item.setEnabled(false);
 
131
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, MenuBarFactory.MENU_MASK));
 
132
            menu.add(item);
 
133
 
 
134
                item = new JMenuItem(TreeMenuHandler.COLLAPSE_NODE);
 
135
                item.setEnabled(false);
 
136
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, MenuBarFactory.MENU_MASK));
 
137
                menu.add(item);
 
138
 
 
139
                item = new JMenuItem(TreeMenuHandler.CLEAR_COLLAPSED);
 
140
                item.setEnabled(false);
 
141
                menu.add(item);
 
142
 
 
143
                menu.addSeparator();
 
144
 
 
145
            item = new JMenuItem(TreeMenuHandler.ROOT_ON_BRANCH);
 
146
            item.setEnabled(false);
 
147
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, MenuBarFactory.MENU_MASK));
 
148
            menu.add(item);
 
149
 
 
150
                item = new JMenuItem(TreeMenuHandler.MIDPOINT_ROOT);
 
151
                item.setEnabled(false);
 
152
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MenuBarFactory.MENU_MASK));
 
153
                menu.add(item);
 
154
 
 
155
                item = new JMenuItem(TreeMenuHandler.CLEAR_ROOTING);
 
156
                item.setEnabled(false);
 
157
                menu.add(item);
 
158
 
 
159
                    menu.addSeparator();
 
160
 
 
161
                item = new JMenuItem(TreeMenuHandler.ROTATE_NODE);
 
162
                item.setEnabled(false);
 
163
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MenuBarFactory.MENU_MASK));
 
164
                menu.add(item);
 
165
 
 
166
                item = new JMenuItem(TreeMenuHandler.INCREASING_NODE_ORDER);
 
167
                item.setEnabled(false);
 
168
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, MenuBarFactory.MENU_MASK));
 
169
                menu.add(item);
 
170
 
 
171
                item = new JMenuItem(TreeMenuHandler.DECREASING_NODE_ORDER);
 
172
                item.setEnabled(false);
 
173
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MenuBarFactory.MENU_MASK));
 
174
                menu.add(item);
 
175
 
 
176
                    item = new JMenuItem(TreeMenuHandler.CLEAR_ROTATIONS);
 
177
                    item.setEnabled(false);
 
178
                    menu.add(item);
 
179
 
 
180
                        menu.addSeparator();
 
181
 
 
182
            item = new JMenuItem(TreeMenuHandler.DEFINE_ANNOTATIONS);
 
183
            item.setEnabled(false);
 
184
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_QUOTE, MenuBarFactory.MENU_MASK));
 
185
            menu.add(item);
 
186
 
 
187
                item = new JMenuItem(TreeMenuHandler.ANNOTATE);
 
188
                item.setEnabled(false);
 
189
                menu.add(item);
 
190
 
 
191
                item = new JMenuItem(TreeMenuHandler.ANNOTATE_NODES_FROM_TIPS);
 
192
                item.setEnabled(false);
 
193
                menu.add(item);
 
194
 
 
195
                item = new JMenuItem(TreeMenuHandler.ANNOTATE_TIPS_FROM_NODES);
 
196
                item.setEnabled(false);
 
197
                menu.add(item);
 
198
 
 
199
//            item = new JMenuItem(TreeMenuHandler.COPY_ANNOTATION_VALUES);
 
200
//            item.setEnabled(false);
 
201
//            menu.add(item);
 
202
 
 
203
//              item = new JMenuItem(TreeMenuHandler.CLEAR_ANNOTATIONS);
 
204
//              item.setEnabled(false);
 
205
//              menu.add(item);
 
206
 
 
207
                menu.addSeparator();
 
208
 
 
209
            item = new JMenuItem(TreeMenuHandler.COLOUR);
 
210
            item.setEnabled(false);
 
211
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MenuBarFactory.MENU_MASK));
 
212
            menu.add(item);
 
213
 
 
214
                item = new JMenuItem(TreeMenuHandler.CLEAR_COLOURING);
 
215
                item.setEnabled(false);
 
216
                menu.add(item);
 
217
 
 
218
                item = new JMenuItem(TreeMenuHandler.HILIGHT);
 
219
                item.setEnabled(false);
 
220
                item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MenuBarFactory.MENU_MASK));
 
221
                menu.add(item);
 
222
 
 
223
                item = new JMenuItem(TreeMenuHandler.CLEAR_HILIGHTING);
 
224
                item.setEnabled(false);
 
225
                    menu.add(item);
 
226
 
 
227
        }
 
228
 
 
229
    }
 
230
 
 
231
    public int getPreferredAlignment() {
 
232
        return LEFT;
 
233
    }
 
234
}