public static void main(String[] args) { StringBuffer debugArgs = new StringBuffer(); ArrayList params = new ArrayList(); // Allow to override in command line // Non-persistent RMS params.add("--rms"); params.add("memory"); for (int i = 0; i < args.length; i++) { params.add(args[i]); if (debugArgs.length() != 0) { debugArgs.append(", "); } debugArgs.append("[").append(args[i]).append("]"); } if (args.length > 0) { Logger.debug("headless arguments", debugArgs.toString()); } Headless app = new Headless(); DeviceEntry defaultDevice = new DeviceEntry("Default device", null, DeviceImpl.DEFAULT_LOCATION, true, false); app.emulator.initParams(params, defaultDevice, J2SEDevice.class); app.emulator.initMIDlet(true); }
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); } };
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(); }
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 handleEvent(Event event) { DeviceEntry entry = (DeviceEntry) deviceModel.elementAt(lsDevices.getSelectionIndex()); for (int i = 0; i < deviceModel.size(); i++) { DeviceEntry tmp = (DeviceEntry) deviceModel.elementAt(i); if (tmp == entry) { tmp.setDefaultDevice(true); lsDevices.setItem(i, tmp.getName() + " (default)"); } else { tmp.setDefaultDevice(false); lsDevices.setItem(i, tmp.getName()); } Config.changeDeviceEntry(tmp); } btDefault.setEnabled(false); } };
if (entry.getFileName() != null) { URL[] urls = new URL[1]; urls[0] = new File(Config.getConfigPath(), entry.getFileName()).toURI().toURL(); classLoader = Common.createExtensionsClassLoader(urls); emulatorContext, classLoader, entry.getDescriptorLocation()); this.deviceEntry = entry; setDevice(device);
if (devices.containsKey(entry.getDescriptorLocation())) { devices.remove(entry.getDescriptorLocation()); Device device = (Device) devices.get(descriptorLocation); if (manifestDeviceName != null) { entry = new DeviceEntry(manifestDeviceName, deviceFile.getName(), descriptorLocation, false); } else { entry = new DeviceEntry(device.getName(), deviceFile.getName(), descriptorLocation, false); lsDevices.add(entry.getName()); lsDevices.select(i);
if (!entry.canRemove()) { continue; File src = new File(getConfigPath(), entry.getFileName()); File dst = File.createTempFile("dev", ".jar", getConfigPath()); IOUtils.copyFile(src, dst); entry.setFileName(dst.getName()); addDeviceEntry(entry);
defaultDevice = new DeviceEntry("Default device", null, DeviceImpl.DEFAULT_LOCATION, true, false); defaultDevice.setDefaultDevice(true); result.add(defaultDevice); resizableDevice = new DeviceEntry("Resizable device", null, DeviceImpl.RESIZABLE_LOCATION, false, false); addDeviceEntry(resizableDevice); && tmp_device.getStringAttribute("default").equals("true")) { devDefault = true; defaultDevice.setDefaultDevice(false); result.add(new DeviceEntry(devName, devFile, devDefault, devClass, emulatorContext)); } else { result.add(new DeviceEntry(devName, devFile, devDescriptor, devDefault));
public static void changeDeviceEntry(DeviceEntry entry) { XMLElement devicesXml = configXml.getChild("devices"); if (devicesXml == null) { return; } for (Enumeration e_device = devicesXml.enumerateChildren(); e_device.hasMoreElements();) { XMLElement tmp_device = (XMLElement) e_device.nextElement(); if (tmp_device.getName().equals("device")) { String testDescriptor = tmp_device.getChildString("descriptor", null); if (testDescriptor.equals(entry.getDescriptorLocation())) { if (entry.isDefaultDevice()) { tmp_device.setAttribute("default", "true"); } else { tmp_device.removeAttribute("default"); } saveConfig(); break; } } } }
if (devices.containsKey(entry.getDescriptorLocation())) { devices.remove(entry.getDescriptorLocation()); Device device = (Device) devices.get(descriptorLocation); if (manifestDeviceName != null) { entry = new DeviceEntry(manifestDeviceName, deviceFile.getName(), descriptorLocation, false); } else { entry = new DeviceEntry(device.getName(), deviceFile.getName(), descriptorLocation, false);
DeviceEntry entry = (DeviceEntry) devs.elementAt(i); deviceModel.addElement(entry); if (entry.isDefaultDevice()) { lsDevices.add(entry.getName() + " (default)"); lsDevices.select(i); } else { lsDevices.add(entry.getName());
public boolean equals(DeviceEntry test) { if (test == null) { return false; } if (test.getDescriptorLocation().equals(getDescriptorLocation())) { return true; } return false; }
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 void actionPerformed(ActionEvent ev) { DeviceEntry entry = (DeviceEntry) lsDevices.getSelectedValue(); for (Enumeration en = lsDevicesModel.elements(); en.hasMoreElements();) { DeviceEntry tmp = (DeviceEntry) en.nextElement(); if (tmp == entry) { tmp.setDefaultDevice(true); } else { tmp.setDefaultDevice(false); } Config.changeDeviceEntry(tmp); } lsDevices.repaint(); btDefault.setEnabled(false); } };
public void actionPerformed(ActionEvent e) { if (SwingDialogWindow.show(Main.this, "Select device...", selectDevicePanel, true)) { if (selectDevicePanel.getSelectedDeviceEntry().equals(deviceEntry)) { return;
if (deviceInput != null && deviceInput.getDescriptorLocation().equals(DeviceImpl.DEFAULT_LOCATION)) { deviceInput = null; if (deviceInput != null && deviceInput.getFileName() != null) { deviceOutputFile = new File(pathFile, deviceInput.getFileName()); if (!allowOverride(deviceOutputFile)) { return; AppletProducer.createMidlet(new URL(midletInput), midletOutputFile); IOUtils.copyFile(appletJarFile, appletPackageOutputFile); if (deviceInput != null && deviceInput.getFileName() != null) { IOUtils.copyFile(new File(Config.getConfigPath(), deviceInput.getFileName()), deviceOutputFile);
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 static void removeDeviceEntry(DeviceEntry entry) { XMLElement devicesXml = configXml.getChild("devices"); if (devicesXml == null) { return; } for (Enumeration e_device = devicesXml.enumerateChildren(); e_device.hasMoreElements();) { XMLElement tmp_device = (XMLElement) e_device.nextElement(); if (tmp_device.getName().equals("device")) { String testDescriptor = tmp_device.getChildString("descriptor", null); // this is needed by migration config.xml -> config2.xml if (testDescriptor == null) { devicesXml.removeChild(tmp_device); saveConfig(); continue; } if (testDescriptor.equals(entry.getDescriptorLocation())) { devicesXml.removeChild(tmp_device); saveConfig(); break; } } } }
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); } } }