use ButtonGroup for Mode menu (#2545)

This commit is contained in:
Ben Fry
2014-06-08 16:52:39 -04:00
parent 044dd7b338
commit a55dba67a6
2 changed files with 11 additions and 11 deletions
+9 -11
View File
@@ -384,20 +384,18 @@ public abstract class Editor extends JFrame implements RunnerListener {
protected void initModeMenu() {
modeMenu = new JMenu();
ButtonGroup modeGroup = new ButtonGroup();
for (final Mode m : base.getModeList()) {
JRadioButtonMenuItem item = new JRadioButtonMenuItem(m.getTitle());
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
base.changeMode(m);
}
});
modeMenu.add(item);
modeGroup.add(item);
if (mode == m) {
JRadioButtonMenuItem item = new JRadioButtonMenuItem(m.getTitle());
// doesn't need a listener, since it doesn't do anything
item.setSelected(true);
modeMenu.add(item);
} else {
JMenuItem item = new JMenuItem(m.getTitle());
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
base.changeMode(m);
}
});
modeMenu.add(item);
}
}
+2
View File
@@ -1,5 +1,7 @@
0228 pde
X increase heap size to 256m (-Xmx256) per Manindra request
X use a ButtonGroup so that the current Mode cannot be de-selected
X https://github.com/processing/processing/issues/2545
_ color selector for the pref
_ https://github.com/processing/processing/pull/2568