// CONFIGURATION
//
+ /** The advanced mode. */
+ private boolean advancedMode;
+
/** Whether to antialias the GUI. */
private boolean antialias;
} finally {
Closer.close(configInputStream);
}
+ if (configProperties.containsKey("advancedMode")) {
+ advancedMode = Boolean.valueOf(configProperties.getProperty("advancedMode"));
+ }
if (configProperties.containsKey("antialias")) {
antialias = Boolean.valueOf(configProperties.getProperty("antialias"));
}
}
File configFile = new File(configDirectory, "swing-interface.properties");
Properties configProperties = new Properties();
+ configProperties.setProperty("advancedMode", String.valueOf(advancedMode));
configProperties.setProperty("antialias", String.valueOf(antialias));
if (controlFont != null) {
configProperties.setProperty("controlFont", controlFont);
* Shows the configuration dialog.
*/
private void configure() {
+ configurationDialog.setAdvancedMode(advancedMode);
configurationDialog.setAntialias(antialias);
configurationDialog.setControlFont(controlFont);
configurationDialog.setUserFont(userFont);
configurationDialog.setVisible(true);
if (!configurationDialog.wasCancelled()) {
+ advancedMode = configurationDialog.isAdvancedMode();
+ if (!advancedMode && (nodeList.size() > 1)) {
+ JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.warning.multipleNodesNotAdvancedMode.message"), I18n.get("mainWindow.warning.multipleNodesNotAdvancedMode.title"), JOptionPane.WARNING_MESSAGE);
+ }
antialias = configurationDialog.isAntialias();
controlFont = configurationDialog.getControlFont();
userFont = configurationDialog.getUserFont();
* Pops up the “manage nodes” dialog.
*/
private void manageNodes() {
- manageNodesDialog.setNodeList(nodeList);
- manageNodesDialog.setVisible(true);
- nodeList = manageNodesDialog.getNodeList();
+ if (advancedMode) {
+ manageNodesDialog.setNodeList(nodeList);
+ manageNodesDialog.setVisible(true);
+ nodeList = manageNodesDialog.getNodeList();
+ } else {
+ if (nodeList.isEmpty()) {
+ Node newNode = new Node();
+ newNode.setName(I18n.get("general.defaultNode.name"));
+ newNode.setHostname("localhost");
+ newNode.setPort(9481);
+ nodeList.add(newNode);
+ }
+ Node firstNode = nodeList.get(0);
+ EditNodeDialog editNodeDialog = manageNodesDialog.getEditNodeDialog();
+ editNodeDialog.setNodeName(firstNode.getName());
+ editNodeDialog.setNodeHostname(firstNode.getHostname());
+ editNodeDialog.setNodePort(firstNode.getPort());
+ editNodeDialog.setVisible(true);
+ if (!editNodeDialog.wasCancelled()) {
+ firstNode.setName(editNodeDialog.getNodeName());
+ firstNode.setHostname(editNodeDialog.getNodeHostname());
+ firstNode.setPort(editNodeDialog.getNodePort());
+ /* TODO - give to core. */
+ }
+ }
}
/**