public void valueChanged(ListSelectionEvent ev) { DeviceEntry entry = (DeviceEntry) lsDevices.getSelectedValue(); if (entry != null) { if (entry.isDefaultDevice()) { btDefault.setEnabled(false); } else { btDefault.setEnabled(true); } if (entry.canRemove()) { btRemove.setEnabled(true); } else { btRemove.setEnabled(false); } btOk.setEnabled(true); } else { btDefault.setEnabled(false); btRemove.setEnabled(false); btOk.setEnabled(false); } } };
public void widgetSelected(SelectionEvent e) { int index = lsDevices.getSelectionIndex(); if (index != -1) { selectedEntry = (DeviceEntry) deviceModel.elementAt(index); if (selectedEntry.isDefaultDevice()) { btDefault.setEnabled(false); } else { btDefault.setEnabled(true); } if (selectedEntry.canRemove()) { btRemove.setEnabled(true); } else { btRemove.setEnabled(false); } btOk.setEnabled(true); } else { selectedEntry = null; btDefault.setEnabled(false); btRemove.setEnabled(false); btOk.setEnabled(false); } } };
public void actionPerformed(ActionEvent ev) { DeviceEntry entry = (DeviceEntry) lsDevices.getSelectedValue(); boolean canDeleteFile = true; for (Enumeration en = lsDevicesModel.elements(); en.hasMoreElements();) { DeviceEntry test = (DeviceEntry) en.nextElement(); if (test != entry && test.getFileName() != null && test.getFileName().equals(entry.getFileName())) { canDeleteFile = false; break; } } if (canDeleteFile) { File deviceFile = new File(Config.getConfigPath(), entry.getFileName()); deviceFile.delete(); } if (entry.isDefaultDevice()) { for (Enumeration en = lsDevicesModel.elements(); en.hasMoreElements();) { DeviceEntry tmp = (DeviceEntry) en.nextElement(); if (!tmp.canRemove()) { tmp.setDefaultDevice(true); break; } } } lsDevicesModel.removeElement(entry); Config.removeDeviceEntry(entry); } };
for (int i = 0; i < deviceModel.size(); i++) { DeviceEntry tmp = (DeviceEntry) deviceModel.elementAt(i); if (!tmp.canRemove()) { tmp.setDefaultDevice(true); lsDevices.setItem(i, tmp.getName() + " (default)");
if (!entry.canRemove()) { continue;