1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-27 21:54:30 +01:00

Added Microcontroller menu for choosing between atmega8 and atmega168.

This commit is contained in:
David A. Mellis 2006-08-27 09:44:12 +00:00
parent a3237d51fb
commit 3dbf0d32b2

View File

@ -108,6 +108,7 @@ public class Editor extends JFrame
JMenuItem saveAsMenuItem;
JMenu serialMenu;
JMenu serialRateMenu;
JMenu mcuMenu;
SerialMenuListener serialMenuListener;
boolean running;
@ -709,6 +710,23 @@ public class Editor extends JFrame
menu.add(item);
menu.addSeparator();
mcuMenu = new JMenu("Microcontroller (MCU)");
String curr_mcu = Preferences.get("build.mcu");
ButtonGroup mcuGroup = new ButtonGroup();
McuMenuListener mml = new McuMenuListener();
item = new JCheckBoxMenuItem("atmega8", "atmega8".equals(curr_mcu));
item.addActionListener(mml);
mcuGroup.add(item);
mcuMenu.add(item);
item = new JCheckBoxMenuItem("atmega168", "atmega168".equals(curr_mcu));
item.addActionListener(mml);
mcuGroup.add(item);
mcuMenu.add(item);
menu.add(mcuMenu);
serialMenu = new JMenu("Serial Port");
populateSerialMenu();
menu.add(serialMenu);
@ -814,7 +832,20 @@ public class Editor extends JFrame
//System.out.println("serial port speed set to " + name);
}
}
class McuMenuListener implements ActionListener {
McuMenuListener() {}
public void actionPerformed(ActionEvent actionevent) {
for (int i = 0; i < mcuMenu.getItemCount(); i++)
if (mcuMenu.getItem(i) instanceof JCheckBoxMenuItem)
((JCheckBoxMenuItem) mcuMenu.getItem(i)).setState(false);
((JCheckBoxMenuItem) actionevent.getSource()).setState(true);
Preferences.set("build.mcu",
((JCheckBoxMenuItem) actionevent.getSource()).getLabel());
}
}
protected void populateSerialMenu() {