import de.todesbaum.jsite.application.ProjectInserter.Issue;
import de.todesbaum.jsite.application.UpdateChecker;
import de.todesbaum.jsite.application.UpdateListener;
+import de.todesbaum.jsite.application.WebOfTrustInterface;
import de.todesbaum.jsite.gui.NodeManagerListener;
import de.todesbaum.jsite.gui.NodeManagerPage;
import de.todesbaum.jsite.gui.PreferencesPage;
private static final Logger logger = Logger.getLogger(Main.class.getName());
/** The version. */
- private static final Version VERSION = new Version(0, 10);
+ private static final Version VERSION = new Version(0, 11, 1);
/** The configuration. */
private Configuration configuration;
/** The update checker. */
private final UpdateChecker updateChecker;
+ /** The web of trust interface. */
+ private final WebOfTrustInterface webOfTrustInterface;
+
/** The jSite icon. */
private Icon jSiteIcon;
}
/** The supported locales. */
- private static final Locale[] SUPPORTED_LOCALES = new Locale[] { Locale.ENGLISH, Locale.GERMAN, Locale.FRENCH };
+ private static final Locale[] SUPPORTED_LOCALES = new Locale[] { Locale.ENGLISH, Locale.GERMAN, Locale.FRENCH, new Locale("pl") };
/** The actions that switch the language. */
private Map<Locale, Action> languageActions = new HashMap<Locale, Action>();
updateChecker.addUpdateListener(this);
updateChecker.start();
+ webOfTrustInterface = new WebOfTrustInterface(freenetInterface);
+ webOfTrustInterface.start();
+
initPages();
showPage(PageType.PAGE_PROJECTS);
}
projectPage.setName("page.project");
projectPage.setProjects(configuration.getProjects());
projectPage.setFreenetInterface(freenetInterface);
+ projectPage.setWebOfTrustInterface(webOfTrustInterface);
projectPage.addListSelectionListener(this);
pages.put(PageType.PAGE_PROJECTS, projectPage);
}
}
+ /**
+ * Quits jSite, stopping all background services.
+ */
+ private void quit() {
+ updateChecker.stop();
+ webOfTrustInterface.stop();
+ System.exit(0);
+ }
+
//
// INTERFACE ListSelectionListener
//
int overwriteConfigurationAnswer = JOptionPane.showConfirmDialog(wizard, MessageFormat.format(I18n.getMessage("jsite.quit.overwrite-configuration"), configuration.getConfigurationLocator().getFile(configuration.getConfigurationDirectory())), I18n.getMessage("jsite.quit.overwrite-configuration.title"), JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
if (overwriteConfigurationAnswer == JOptionPane.YES_OPTION) {
if (saveConfiguration()) {
- System.exit(0);
+ quit();
}
} else if (overwriteConfigurationAnswer == JOptionPane.CANCEL_OPTION) {
return;
}
if (overwriteConfigurationAnswer == JOptionPane.NO_OPTION) {
- System.exit(0);
+ quit();
}
} else {
if (saveConfiguration()) {
- System.exit(0);
+ quit();
}
}
if (JOptionPane.showConfirmDialog(wizard, I18n.getMessage("jsite.quit.config-not-saved"), null, JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.OK_OPTION) {
- System.exit(0);
+ quit();
}
}
}