- /* Create the AltosUI menus
- */
- private void createMenu() {
- JMenuBar menubar = new JMenuBar();
- JMenu menu;
- JMenuItem item;
- JRadioButtonMenuItem radioitem;
-
- // File menu
- {
- menu = new JMenu("File");
- menu.setMnemonic(KeyEvent.VK_F);
- menubar.add(menu);
-
- item = new JMenuItem("Flash Image",KeyEvent.VK_I);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- FlashImage();
- }
- });
- menu.add(item);
-
- item = new JMenuItem("Export Data",KeyEvent.VK_E);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- ExportData();
- }
- });
- menu.add(item);
-
- item = new JMenuItem("Graph Data",KeyEvent.VK_G);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- GraphData();
- }
- });
- menu.add(item);
-
- item = new JMenuItem("Quit",KeyEvent.VK_Q);
- item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
- ActionEvent.CTRL_MASK));
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.out.printf("exiting\n");
- System.exit(0);
- }
- });
- menu.add(item);
- }
-
- // Device menu
- if (false) {
- menu = new JMenu("Device");
- menu.setMnemonic(KeyEvent.VK_D);
- menubar.add(menu);
-
- item = new JMenuItem("Connect to Device",KeyEvent.VK_C);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- ConnectToDevice();
- }
- });
- menu.add(item);
-
- menu.addSeparator();
-
- item = new JMenuItem("Set Callsign",KeyEvent.VK_S);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- ConfigureCallsign();
- }
- });
-
- menu.add(item);
-
- item = new JMenuItem("Configure TeleMetrum device",KeyEvent.VK_T);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- ConfigureTeleMetrum();
- }
- });
-
- menu.add(item);
- }
- // Log menu
- {
- menu = new JMenu("Log");
- menu.setMnemonic(KeyEvent.VK_L);
- menubar.add(menu);
-
- item = new JMenuItem("New Log",KeyEvent.VK_N);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- }
- });
- menu.add(item);
-
- item = new JMenuItem("Configure Log",KeyEvent.VK_C);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- AltosPreferences.ConfigureLog();
- }
- });
- menu.add(item);
- }
- // Voice menu
- {
- menu = new JMenu("Voice", true);
- menu.setMnemonic(KeyEvent.VK_V);
- menubar.add(menu);
-
- radioitem = new JRadioButtonMenuItem("Enable Voice", AltosPreferences.voice());
- radioitem.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JRadioButtonMenuItem item = (JRadioButtonMenuItem) e.getSource();
- boolean enabled = item.isSelected();
- AltosPreferences.set_voice(enabled);
- if (enabled)
- voice.speak_always("Enable voice.");
- else
- voice.speak_always("Disable voice.");
- }
- });
- menu.add(radioitem);
- item = new JMenuItem("Test Voice",KeyEvent.VK_T);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- voice.speak("That's one small step for man; one giant leap for mankind.");
- }
- });
- menu.add(item);
- }
- this.setJMenuBar(menubar);