public SwtSelectDeviceDialog(Shell parent, EmulatorContext emulatorContext) { super(parent); this.emulatorContext = emulatorContext; Vector devs = Config.getDeviceEntries(); for (int i = 0; i < devs.size(); i++) { DeviceEntry entry = (DeviceEntry) devs.elementAt(i); if (entry.isDefaultDevice()) { selectedEntry = entry; } } }
public SwingSelectDevicePanel(EmulatorContext emulatorContext) { this.emulatorContext = emulatorContext; setLayout(new BorderLayout()); setBorder(new TitledBorder(new EtchedBorder(), "Installed devices")); lsDevicesModel = new DefaultListModel(); lsDevices = new JList(lsDevicesModel); lsDevices.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); lsDevices.addListSelectionListener(listSelectionListener); spDevices = new JScrollPane(lsDevices); add(spDevices, BorderLayout.CENTER); JPanel panel = new JPanel(); btAdd = new JButton("Add..."); btAdd.addActionListener(btAddListener); btRemove = new JButton("Remove"); btRemove.addActionListener(btRemoveListener); btDefault = new JButton("Set as default"); btDefault.addActionListener(btDefaultListener); panel.add(btAdd); panel.add(btRemove); panel.add(btDefault); add(panel, BorderLayout.SOUTH); for (Enumeration e = Config.getDeviceEntries().elements(); e.hasMoreElements();) { DeviceEntry entry = (DeviceEntry) e.nextElement(); lsDevicesModel.addElement(entry); if (entry.isDefaultDevice()) { lsDevices.setSelectedValue(entry, true); } } }
btDefault.addListener(SWT.Selection, btDefaultListener); Vector devs = Config.getDeviceEntries(); deviceModel = new Vector(); for (int i = 0; i < devs.size(); i++) {
public static void addDeviceEntry(DeviceEntry entry) { for (Enumeration en = getDeviceEntries().elements(); en.hasMoreElements();) { DeviceEntry test = (DeviceEntry) en.nextElement(); if (test.getDescriptorLocation().equals(entry.getDescriptorLocation())) { return; } } XMLElement devicesXml = configXml.getChildOrNew("devices"); XMLElement deviceXml = devicesXml.addChild("device"); if (entry.isDefaultDevice()) { deviceXml.setAttribute("default", "true"); } deviceXml.addChild("name", entry.getName()); deviceXml.addChild("filename", entry.getFileName()); deviceXml.addChild("descriptor", entry.getDescriptorLocation()); saveConfig(); }
for (Enumeration e = getDeviceEntries().elements(); e.hasMoreElements();) { DeviceEntry entry = (DeviceEntry) e.nextElement(); if (!entry.canRemove()) {