Subversion Repositories svn.mios

Rev

Rev 640 | Rev 642 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 640 Rev 641
Line 67... Line 67...
67
import javax.swing.event.MenuListener;
67
import javax.swing.event.MenuListener;
68
68
69
import org.midibox.apps.miosstudio.MIOSStudio;
69
import org.midibox.apps.miosstudio.MIOSStudio;
70
import org.midibox.midi.MidiKeyboardControllerDevice;
70
import org.midibox.midi.MidiKeyboardControllerDevice;
71
import org.midibox.midi.SysexSendReceiveDevice;
71
import org.midibox.midi.SysexSendReceiveDevice;
-
 
72
import org.midibox.midi.gui.MidiDeviceManagerGUI;
72
import org.midibox.midi.gui.MidiDeviceRoutingGUI;
73
import org.midibox.midi.gui.MidiDeviceRoutingGUI;
-
 
74
import org.midibox.midi.gui.MidiFilterDeviceManagerGUI;
73
import org.midibox.midi.gui.MidiFilterGUI;
75
import org.midibox.midi.gui.MidiFilterGUI;
74
import org.midibox.midi.gui.MidiKeyboardControllerGUI;
76
import org.midibox.midi.gui.MidiKeyboardControllerGUI;
75
import org.midibox.midi.gui.MidiMonitorFilteredGUI;
77
import org.midibox.midi.gui.MidiMonitorFilteredGUI;
76
import org.midibox.mios.HexFileUploadDevice;
78
import org.midibox.mios.HexFileUploadDevice;
77
import org.midibox.mios.gui.DebugFunctionGUI;
79
import org.midibox.mios.gui.DebugFunctionGUI;
Line 91... Line 93...
91
    private JDesktopPane desktop;
93
    private JDesktopPane desktop;
92
94
93
    private HelpPane helpPane;
95
    private HelpPane helpPane;
94
96
95
    private MIOSStudioInternalFrame helpWindow;
97
    private MIOSStudioInternalFrame helpWindow;
-
 
98
-
 
99
    private JDialog midiDeviceManagerDialog;
-
 
100
     
-
 
101
    private JDialog midiFilterManagerDialog;
96
102
   
97
    protected MidiDeviceRoutingGUI midiDeviceRoutingGUI;
103
    protected MidiDeviceRoutingGUI midiDeviceRoutingGUI;
98
104
99
    private MIOSStudioInternalFrame midiDeviceRoutingWindow;
105
    private MIOSStudioInternalFrame midiDeviceRoutingWindow;
100
106
Line 446... Line 452...
446
452
447
    protected void createMIDIMenu() {
453
    protected void createMIDIMenu() {
448
        midiMenu = new JMenu("MIDI");
454
        midiMenu = new JMenu("MIDI");
449
        midiMenu.setMnemonic(KeyEvent.VK_M);
455
        midiMenu.setMnemonic(KeyEvent.VK_M);
450
456
       
451
        JMenuItem menuItem = new JMenuItem("MIDI Device Routing");
457
        JMenuItem menuItem = new JMenuItem("MIDI Devices");
-
 
458
        menuItem.setActionCommand("midi_devices");
-
 
459
        menuItem.addActionListener(this);
-
 
460
        midiMenu.add(menuItem);
-
 
461
       
-
 
462
        menuItem = new JMenuItem("MIDI Filters");
-
 
463
        menuItem.setActionCommand("midi_filters");
-
 
464
        menuItem.addActionListener(this);
-
 
465
        midiMenu.add(menuItem);
-
 
466
-
 
467
        menuItem = new JMenuItem("MIDI Device Routing");
452
        menuItem.setMnemonic(KeyEvent.VK_R);
468
        menuItem.setMnemonic(KeyEvent.VK_R);
453
        menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
469
        menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
454
                ActionEvent.CTRL_MASK));
470
                ActionEvent.CTRL_MASK));
455
        menuItem.setActionCommand("midi_devices");
471
        menuItem.setActionCommand("midi_routing");
456
        menuItem.addActionListener(this);
472
        menuItem.addActionListener(this);
457
        midiMenu.add(menuItem);
473
        midiMenu.add(menuItem);
458
474
459
        menuItem = new JMenuItem("MIDI Monitor: OUT");
475
        menuItem = new JMenuItem("MIDI Monitor: OUT");
460
        menuItem.setMnemonic(KeyEvent.VK_O);
476
        menuItem.setMnemonic(KeyEvent.VK_O);
Line 655... Line 671...
655
671
656
        Insets insets = new Insets(2, 2, 2, 2);
672
        Insets insets = new Insets(2, 2, 2, 2);
657
673
658
        JButton button = new JButton(ImageLoader
674
        JButton button = new JButton(ImageLoader
659
                .getImageIcon("midiDevices.png"));
675
                .getImageIcon("midiDevices.png"));
660
        button.setToolTipText("MIDI Device Routing");
676
        button.setToolTipText("MIDI Devices");
661
        button.setActionCommand("midi_devices");
677
        button.setActionCommand("midi_devices");
-
 
678
        button.addActionListener(this);
-
 
679
        button.setMargin(insets);
-
 
680
        toolBar.add(button);
-
 
681
       
-
 
682
        button = new JButton(ImageLoader
-
 
683
                .getImageIcon("filter.png"));
-
 
684
        button.setToolTipText("MIDI Filters");
-
 
685
        button.setActionCommand("midi_filters");
-
 
686
        button.addActionListener(this);
-
 
687
        button.setMargin(insets);
-
 
688
        toolBar.add(button);
-
 
689
       
-
 
690
        toolBar.addSeparator();
-
 
691
       
-
 
692
        button = new JButton(ImageLoader
-
 
693
                .getImageIcon("midiRouting.png"));
-
 
694
        button.setToolTipText("MIDI Device Routing");
-
 
695
        button.setActionCommand("midi_routing");
662
        button.addActionListener(this);
696
        button.addActionListener(this);
663
        button.setMargin(insets);
697
        button.setMargin(insets);
664
        toolBar.add(button);
698
        toolBar.add(button);
665
699
666
        button = new JButton(ImageLoader.getImageIcon("midiOut.png"));
700
        button = new JButton(ImageLoader.getImageIcon("midiOut.png"));
Line 856... Line 890...
856
            }
890
            }
857
        } catch (java.beans.PropertyVetoException e) {
891
        } catch (java.beans.PropertyVetoException e) {
858
            System.out.println(e.toString());
892
            System.out.println(e.toString());
859
        }
893
        }
860
    }
894
    }
-
 
895
-
 
896
    private void showMidiDeviceManagerDialog() {
-
 
897
        if (midiDeviceManagerDialog == null) {
-
 
898
            final MidiDeviceManagerGUI midiDeviceManagerGUI = new MidiDeviceManagerGUI(
-
 
899
                    miosStudio.getMidiDeviceManager());
-
 
900
 
-
 
901
            midiDeviceManagerDialog = new JDialog(DialogOwner.getFrame(),
-
 
902
                    "MIDI Devices", false);
-
 
903
            midiDeviceManagerDialog.setContentPane(midiDeviceManagerGUI);
-
 
904
            midiDeviceManagerDialog.pack();
-
 
905
            midiDeviceManagerDialog.setLocationRelativeTo(this);
-
 
906
            midiDeviceManagerDialog.setVisible(true);
-
 
907
 
-
 
908
            midiDeviceManagerDialog.addWindowListener(new WindowAdapter() {
-
 
909
                public void windowClosing(WindowEvent we) {
-
 
910
                    miosStudio.getMidiDeviceManager().deleteObserver(
-
 
911
                            midiDeviceManagerGUI);
-
 
912
                    midiDeviceManagerDialog = null;
-
 
913
                }
-
 
914
            });
-
 
915
        }
-
 
916
        midiDeviceManagerDialog.requestFocus();
-
 
917
    }
-
 
918
 
-
 
919
    private void showMidiFilterManagerDialog() {
-
 
920
        if (midiFilterManagerDialog == null) {
-
 
921
            final MidiFilterDeviceManagerGUI midiFilterManagerGUI = new MidiFilterDeviceManagerGUI(
-
 
922
                    miosStudio.getMidiFilterManager());
-
 
923
 
-
 
924
            midiFilterManagerDialog = new JDialog(DialogOwner.getFrame(),
-
 
925
                    "Filters", false);
-
 
926
            midiFilterManagerDialog.setContentPane(midiFilterManagerGUI);
-
 
927
            midiFilterManagerDialog.pack();
-
 
928
            midiFilterManagerDialog.setLocationRelativeTo(this);
-
 
929
            midiFilterManagerDialog.setVisible(true);
-
 
930
 
-
 
931
            midiFilterManagerDialog.addWindowListener(new WindowAdapter() {
-
 
932
                public void windowClosing(WindowEvent we) {
-
 
933
                    miosStudio.getMidiFilterManager().deleteObserver(
-
 
934
                            midiFilterManagerGUI);
-
 
935
                    midiFilterManagerDialog = null;
-
 
936
                }
-
 
937
            });
-
 
938
        }
-
 
939
        midiFilterManagerDialog.requestFocus();
-
 
940
    }
-
 
941
   
-
 
942
    /*
-
 
943
     * private void showMapManagerDialog() { if (midiMapManagerDialog == null) {
-
 
944
     * final MidiMapDeviceManagerGUI midiMapManagerGUI = new
-
 
945
     * MidiMapDeviceManagerGUI( midiDeviceRouting.getMidiMapManager());
-
 
946
     *
-
 
947
     * midiMapManagerDialog = new JDialog();
-
 
948
     * midiMapManagerDialog.setModal(false);
-
 
949
     * midiMapManagerDialog.setTitle("Maps");
-
 
950
     * midiMapManagerDialog.setContentPane(midiMapManagerGUI);
-
 
951
     * midiMapManagerDialog.pack();
-
 
952
     * midiMapManagerDialog.setLocationRelativeTo(this);
-
 
953
     * midiMapManagerDialog.setVisible(true);
-
 
954
     *
-
 
955
     * midiMapManagerDialog.addWindowListener(new WindowAdapter() { public void
-
 
956
     * windowClosing(WindowEvent we) {
-
 
957
     * midiDeviceRouting.getMidiMapManager().deleteObserver( midiMapManagerGUI);
-
 
958
     * midiMapManagerDialog = null; } }); } midiMapManagerDialog.requestFocus();
-
 
959
     * }
-
 
960
     */
-
 
961
861
962
   
862
    private void buildLookAndFeel() {
963
    private void buildLookAndFeel() {
863
964
864
        JCheckBoxMenuItem item;
965
        JCheckBoxMenuItem item;
865
966
Line 1021... Line 1122...
1021
    }
1122
    }
1022
1123
1023
    public void actionPerformed(ActionEvent ae) {
1124
    public void actionPerformed(ActionEvent ae) {
1024
1125
1025
        if (ae.getActionCommand().equals("midi_devices")) {
1126
        if (ae.getActionCommand().equals("midi_devices")) {
-
 
1127
            showMidiDeviceManagerDialog();
-
 
1128
           
-
 
1129
        } else if (ae.getActionCommand().equals("midi_filters")) {
-
 
1130
            showMidiFilterManagerDialog();
-
 
1131
           
-
 
1132
        }else if (ae.getActionCommand().equals("midi_routing")) {
1026
            showFrame(midiDeviceRoutingWindow);
1133
            showFrame(midiDeviceRoutingWindow);
1027
1134
1028
        } else if (ae.getActionCommand().equals("midi_out_port_monitor")) {
1135
        } else if (ae.getActionCommand().equals("midi_out_port_monitor")) {
1029
            showFrame(midiOutPortMonitorWindow);
1136
            showFrame(midiOutPortMonitorWindow);
1030
1137