2
* Copyright (c) 2005 Your Corporation. All Rights Reserved.
4
package figtree.application.menus;
6
import jam.framework.*;
10
import java.awt.event.KeyEvent;
17
public class TreeMenuFactory implements MenuFactory {
19
public String getMenuName() {
23
public void populateMenu(JMenu menu, AbstractFrame frame) {
26
if (frame instanceof TreeMenuHandler) {
27
item = new JMenuItem(((TreeMenuHandler)frame).getNextTreeAction());
28
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, MenuBarFactory.MENU_MASK));
31
item = new JMenuItem(((TreeMenuHandler)frame).getPreviousTreeAction());
32
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, MenuBarFactory.MENU_MASK));
37
item = new JMenuItem(((TreeMenuHandler)frame).getCartoonAction());
38
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, MenuBarFactory.MENU_MASK));
41
item = new JMenuItem(((TreeMenuHandler)frame).getCollapseAction());
42
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, MenuBarFactory.MENU_MASK));
45
item = new JMenuItem(((TreeMenuHandler)frame).getClearCollapsedAction());
50
item = new JMenuItem(((TreeMenuHandler)frame).getRerootAction());
51
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, MenuBarFactory.MENU_MASK));
54
item = new JMenuItem(((TreeMenuHandler)frame).getMidpointRootAction());
55
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MenuBarFactory.MENU_MASK));
58
item = new JMenuItem(((TreeMenuHandler)frame).getClearRootingAction());
63
item = new JMenuItem(((TreeMenuHandler)frame).getRotateAction());
64
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MenuBarFactory.MENU_MASK));
67
item = new JMenuItem(((TreeMenuHandler)frame).getIncreasingNodeOrderAction());
68
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, MenuBarFactory.MENU_MASK));
71
item = new JMenuItem(((TreeMenuHandler)frame).getDecreasingNodeOrderAction());
72
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MenuBarFactory.MENU_MASK));
75
item = new JMenuItem(((TreeMenuHandler)frame).getClearRotationsAction());
80
item = new JMenuItem(((TreeMenuHandler)frame).getDefineAnnotationsAction());
83
item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateAction());
84
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_QUOTE, MenuBarFactory.MENU_MASK));
87
// item = new JMenuItem(((TreeMenuHandler)frame).getCopyAnnotationsAction());
90
item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateNodesFromTipsAction());
93
item = new JMenuItem(((TreeMenuHandler)frame).getAnnotateTipsFromNodesAction());
96
// item = new JMenuItem(((TreeMenuHandler)frame).getClearAnnotationsAction());
101
item = new JMenuItem(((TreeMenuHandler)frame).getColourAction());
102
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MenuBarFactory.MENU_MASK));
105
item = new JMenuItem(((TreeMenuHandler)frame).getClearColouringAction());
108
item = new JMenuItem(((TreeMenuHandler)frame).getHilightAction());
109
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MenuBarFactory.MENU_MASK));
112
item = new JMenuItem(((TreeMenuHandler)frame).getClearHilightingAction());
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);
122
item = new JMenuItem(TreeMenuHandler.PREVIOUS_TREE);
123
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, MenuBarFactory.MENU_MASK));
124
item.setEnabled(false);
129
item = new JMenuItem(TreeMenuHandler.CARTOON_NODE);
130
item.setEnabled(false);
131
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, MenuBarFactory.MENU_MASK));
134
item = new JMenuItem(TreeMenuHandler.COLLAPSE_NODE);
135
item.setEnabled(false);
136
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, MenuBarFactory.MENU_MASK));
139
item = new JMenuItem(TreeMenuHandler.CLEAR_COLLAPSED);
140
item.setEnabled(false);
145
item = new JMenuItem(TreeMenuHandler.ROOT_ON_BRANCH);
146
item.setEnabled(false);
147
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, MenuBarFactory.MENU_MASK));
150
item = new JMenuItem(TreeMenuHandler.MIDPOINT_ROOT);
151
item.setEnabled(false);
152
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MenuBarFactory.MENU_MASK));
155
item = new JMenuItem(TreeMenuHandler.CLEAR_ROOTING);
156
item.setEnabled(false);
161
item = new JMenuItem(TreeMenuHandler.ROTATE_NODE);
162
item.setEnabled(false);
163
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MenuBarFactory.MENU_MASK));
166
item = new JMenuItem(TreeMenuHandler.INCREASING_NODE_ORDER);
167
item.setEnabled(false);
168
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, MenuBarFactory.MENU_MASK));
171
item = new JMenuItem(TreeMenuHandler.DECREASING_NODE_ORDER);
172
item.setEnabled(false);
173
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MenuBarFactory.MENU_MASK));
176
item = new JMenuItem(TreeMenuHandler.CLEAR_ROTATIONS);
177
item.setEnabled(false);
182
item = new JMenuItem(TreeMenuHandler.DEFINE_ANNOTATIONS);
183
item.setEnabled(false);
184
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_QUOTE, MenuBarFactory.MENU_MASK));
187
item = new JMenuItem(TreeMenuHandler.ANNOTATE);
188
item.setEnabled(false);
191
item = new JMenuItem(TreeMenuHandler.ANNOTATE_NODES_FROM_TIPS);
192
item.setEnabled(false);
195
item = new JMenuItem(TreeMenuHandler.ANNOTATE_TIPS_FROM_NODES);
196
item.setEnabled(false);
199
// item = new JMenuItem(TreeMenuHandler.COPY_ANNOTATION_VALUES);
200
// item.setEnabled(false);
203
// item = new JMenuItem(TreeMenuHandler.CLEAR_ANNOTATIONS);
204
// item.setEnabled(false);
209
item = new JMenuItem(TreeMenuHandler.COLOUR);
210
item.setEnabled(false);
211
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MenuBarFactory.MENU_MASK));
214
item = new JMenuItem(TreeMenuHandler.CLEAR_COLOURING);
215
item.setEnabled(false);
218
item = new JMenuItem(TreeMenuHandler.HILIGHT);
219
item.setEnabled(false);
220
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MenuBarFactory.MENU_MASK));
223
item = new JMenuItem(TreeMenuHandler.CLEAR_HILIGHTING);
224
item.setEnabled(false);
231
public int getPreferredAlignment() {