Subversion Repositories svn.mios

Rev

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

Rev 272 Rev 628
Line 26... Line 26...
26
26
27
import javax.swing.ButtonGroup;
27
import javax.swing.ButtonGroup;
28
import javax.swing.JPanel;
28
import javax.swing.JPanel;
29
import javax.swing.JToggleButton;
29
import javax.swing.JToggleButton;
30
30
31
import org.midibox.sidedit.*;
31
import org.midibox.sidedit.SIDSysexParameterControl;
32
import org.midibox.utils.gui.ImageLoader;
32
import org.midibox.utils.gui.ImageLoader;
33
import org.midibox.utils.gui.MyButtonUI;
33
import org.midibox.utils.gui.MyButtonUI;
34
34
35
public class SIDSysexParameterControlLFOSelect extends SIDSysexParameterControlGUI {
35
public class SIDSysexParameterControlLFOSelect extends
-
 
36
        SIDSysexParameterControlGUI {
36
    private static String[] onFig = {"sin_on.png","tri_on.png","saw_on.png","pulse_on.png","random_on.png","sin_pos_on.png","tri_pos_on.png","saw_pos_on.png","pulse_pos_on.png"};
37
    private static String[] onFig = { "sin_on.png", "tri_on.png", "saw_on.png",
-
 
38
            "pulse_on.png", "random_on.png", "sin_pos_on.png",
-
 
39
            "tri_pos_on.png", "saw_pos_on.png", "pulse_pos_on.png" };
37
    private static String[] offFig = {"sin.png","tri.png","saw.png","pulse.png","random.png","sin_pos.png","tri_pos.png","saw_pos.png","pulse_pos.png"};
40
    private static String[] offFig = { "sin.png", "tri.png", "saw.png",
-
 
41
            "pulse.png", "random.png", "sin_pos.png", "tri_pos.png",
-
 
42
            "saw_pos.png", "pulse_pos.png" };
38
    private Vector buttonVec = new Vector();
43
    private Vector buttonVec = new Vector();
39
   
44
-
 
45
    public SIDSysexParameterControlLFOSelect(
40
        public SIDSysexParameterControlLFOSelect(SIDSysexParameterControl midiParameter, boolean showLabel,
46
            SIDSysexParameterControl midiParameter, boolean showLabel,
41
            String labelLocation, boolean valueBelow, boolean showValue) {
47
            String labelLocation, boolean valueBelow, boolean showValue) {
42
        super(midiParameter, showLabel, labelLocation, valueBelow, showValue);
48
        super(midiParameter, showLabel, labelLocation, valueBelow, showValue);
43
       
49
44
        JPanel panel = new JPanel();
50
        JPanel panel = new JPanel();
45
        panel.setLayout(new GridLayout(2,5));
51
        panel.setLayout(new GridLayout(2, 5));
46
        panel.setOpaque(false);
52
        panel.setOpaque(false);
47
       
53
48
        ButtonGroup group = new ButtonGroup();
54
        ButtonGroup group = new ButtonGroup();
49
        for (int c = 0; c < 9; c++) {
55
        for (int c = 0; c < 9; c++) {
50
            JToggleButton toggle = new JToggleButton();
56
            JToggleButton toggle = new JToggleButton();
51
            toggle.setUI(new MyButtonUI(ImageLoader.getImageIcon(onFig[c]), ImageLoader.getImageIcon(offFig[c])));
57
            toggle.setUI(new MyButtonUI(ImageLoader.getImageIcon(onFig[c]),
-
 
58
                    ImageLoader.getImageIcon(offFig[c])));
52
            toggle.addMouseListener(this);
59
            toggle.addMouseListener(this);
53
            panel.add(toggle);
60
            panel.add(toggle);
54
            group.add(toggle);
61
            group.add(toggle);
55
            buttonVec.add(toggle);
62
            buttonVec.add(toggle);
56
            toggle.addActionListener(this);        
63
            toggle.addActionListener(this);
Line 70... Line 77...
70
                    if (toggle.isSelected()) {
77
                    if (toggle.isSelected()) {
71
                        newval = c;
78
                        newval = c;
72
                    }
79
                    }
73
                    midiParameter.setMidiValue(newval, true);
80
                    midiParameter.setMidiValue(newval, true);
74
                    for (int d = 0; d < midiParameters.size(); d++) {
81
                    for (int d = 0; d < midiParameters.size(); d++) {
75
                        SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(d);
82
                        SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
83
                                .elementAt(d);
76
                        mp.setMidiValue(newval, false);
84
                        mp.setMidiValue(newval, false);
77
                    }
85
                    }
78
                    update = true;
86
                    update = true;
79
                }
87
                }
80
            }
88
            }
Line 83... Line 91...
83
   
91
84
    public void updateGraphics() {
92
    public void updateGraphics() {
85
        super.updateGraphics();
93
        super.updateGraphics();
86
        if (update) {
94
        if (update) {
87
            update = false;
95
            update = false;
88
            ((JToggleButton)buttonVec.elementAt(midiParameter.getMidiValue())).setSelected(true);
96
            ((JToggleButton) buttonVec.elementAt(midiParameter.getMidiValue()))
-
 
97
                    .setSelected(true);
89
            update = true;
98
            update = true;
90
        }
99
        }
91
    }
100
    }
92
}
101
}