Subversion Repositories svn.mios

Rev

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

Rev 628 Rev 721
Line 58... Line 58...
58
    }
58
    }
59
59
60
    public void stateChanged(ChangeEvent ce) {
60
    public void stateChanged(ChangeEvent ce) {
61
        if (update) {
61
        if (update) {
62
            update = false;
62
            update = false;
63
            midiParameter
63
            midiParameterControl
64
                    .setMidiValue(
64
                    .setMidiValue(
65
                            (int) (((float) ((Integer) spinner.getModel()
65
                            (int) (((float) ((Integer) spinner.getModel()
66
                                    .getValue()).intValue() / (float) ((Integer) ((SpinnerNumberModel) spinner
66
                                    .getValue()).intValue() / (float) ((Integer) ((SpinnerNumberModel) spinner
67
                                    .getModel()).getMaximum()).intValue()) * (float) midiParameter
67
                                    .getModel()).getMaximum()).intValue()) * (float) midiParameterControl
68
                                    .getMidiMaxValue()), true);
68
                                    .getMidiMaxValue()), true);
69
            update = true;
69
            update = true;
70
        }
70
        }
71
    }
71
    }
72
72
73
    protected JPopupMenu createPopMenu() {
73
    protected JPopupMenu createPopMenu() {
74
        JPopupMenu popup = new JPopupMenu();
74
        JPopupMenu popup = new JPopupMenu();
75
75
76
        final JCheckBoxMenuItem channelMenuItem = new JCheckBoxMenuItem(
76
        final JCheckBoxMenuItem channelMenuItem = new JCheckBoxMenuItem(
77
                "Global Channel", (midiParameter.isGlobal()));
77
                "Global Channel", (midiParameterControl.isGlobal()));
78
        channelMenuItem.addActionListener(new ActionListener() {
78
        channelMenuItem.addActionListener(new ActionListener() {
79
            public void actionPerformed(ActionEvent ae) {
79
            public void actionPerformed(ActionEvent ae) {
80
                midiParameter.setGlobal(channelMenuItem.isSelected());
80
                midiParameterControl.setGlobal(channelMenuItem.isSelected());
81
            }
81
            }
82
        });
82
        });
83
83
84
        popup.add(channelMenuItem);
84
        popup.add(channelMenuItem);
85
85
86
        for (int i = 0; i < 16; i++) {
86
        for (int i = 0; i < 16; i++) {
87
            JCheckBoxMenuItem channelItem = new JCheckBoxMenuItem("Channel "
87
            JCheckBoxMenuItem channelItem = new JCheckBoxMenuItem("Channel "
88
                    + (i + 1), (midiParameter.getMidiChannel() == i));
88
                    + (i + 1), (midiParameterControl.getMidiChannel() == i));
89
            channelItem.setEnabled(!midiParameter.isGlobal());
89
            channelItem.setEnabled(!midiParameterControl.isGlobal());
90
            popup.add(channelItem);
90
            popup.add(channelItem);
91
91
92
            final int channelNo = i;
92
            final int channelNo = i;
93
93
94
            channelItem.addActionListener(new ActionListener() {
94
            channelItem.addActionListener(new ActionListener() {
95
                public void actionPerformed(ActionEvent ae) {
95
                public void actionPerformed(ActionEvent ae) {
96
                    midiParameter.setMidiChannel(channelNo);
96
                    midiParameterControl.setMidiChannel(channelNo);
97
                }
97
                }
98
            });
98
            });
99
        }
99
        }
100
        return popup;
100
        return popup;
101
    }
101
    }
Line 104... Line 104...
104
        super.updateGraphics();
104
        super.updateGraphics();
105
        if (update) {
105
        if (update) {
106
            update = false;
106
            update = false;
107
            spinner
107
            spinner
108
                    .setValue(new Integer(
108
                    .setValue(new Integer(
109
                            (int) ((((float) midiParameter.getMidiValue() / (float) midiParameter
109
                            (int) ((((float) midiParameterControl.getMidiValue() / (float) midiParameterControl
110
                                    .getMidiMaxValue())) * (float) (((Integer) ((SpinnerNumberModel) spinner
110
                                    .getMidiMaxValue())) * (float) (((Integer) ((SpinnerNumberModel) spinner
111
                                    .getModel()).getMaximum()).intValue()))));
111
                                    .getModel()).getMaximum()).intValue()))));
112
            update = true;
112
            update = true;
113
        }
113
        }
114
    }
114
    }