Vector classpath = getConfigureClasspath();
classpath.addElement(contents.getAbsolutePath());
try {
ParcelDescriptor descriptor = getParcelDescriptor();
if (descriptor == null) {
descriptor = ParcelDescriptor.createParcelDescriptor(contents);
}
if (configuror == null) {
configuror = new ConfigurePanel(contents.getAbsolutePath(),
classpath, descriptor);
}
else {
configuror.reload(contents.getAbsolutePath(), classpath,
descriptor);
}
}
catch (IOException ioe) {
ErrorManager.getDefault().notify(ioe);
return false;
}
DialogDescriptor dd = new DialogDescriptor(configuror,
ConfigurePanel.DIALOG_TITLE);
Dialog dialog = TopManager.getDefault().createDialog(dd);
dialog.show();
if (dd.getValue() == DialogDescriptor.OK_OPTION) {
try {
ParcelDescriptor descriptor = configuror.getConfiguration();
descriptor.write();
}
catch (Exception e) {
ErrorManager.getDefault().notify(e);
}
}