if ((mainWindowX != -1) && (mainWindowY != -1) && (mainWindowWidth != -1) && (mainWindowHeight != -1)) {
mainWindow.setLocation(mainWindowX, mainWindowY);
mainWindow.setSize(mainWindowWidth, mainWindowHeight);
+ mainWindow.validate();
}
logWindow = new LogWindow();
}
nodeNodeDisconnectActions.clear();
nodeDisconnectActionNodes.clear();
for (Node node: nodes) {
- logger.finer("adding node “" + node + "” to menu");
+ logger.finer("adding node “" + node + "” to menus");
Action nodeConnectAction = new AbstractAction(node.getName()) {
/**
public void nodeAdded(Node node) {
logger.log(Level.INFO, "node added: " + node);
nodeList.add(node);
+ logger.log(Level.FINE, "nodeList.size(): " + nodeList.size());
manageNodesDialog.setNodeList(nodeList);
rebuildNodeActions(nodeList);
mainWindow.refreshNodeMenuItems();
/**
* {@inheritDoc}
*/
+ public void nodeConnectionFailed(Node node, Throwable cause) {
+ Action nodeConnectAction = nodeNodeConnectActions.get(node);
+ nodeConnectActions.add(nodeConnectAction);
+ mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.connectionToNodeFailed", node.getName(), node.getHostname(), node.getPort(), (cause != null) ? cause.getMessage() : "no reason given"));
+ JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.nodeConnectionFailed.message", node.getName(), node.getHostname(), node.getPort(), (cause != null) ? cause.getMessage() : "no reason given"), I18n.get("mainWindow.error.nodeConnectionFailed.title"), JOptionPane.ERROR_MESSAGE);
+ mainWindow.refreshNodeMenuItems();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void nodeDisconnected(Node node, Throwable throwable) {
Action nodeConnectAction = nodeNodeConnectActions.get(node);
nodeConnectActions.add(nodeConnectAction);
*/
public void requestProgressed(Request request, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
/* TODO - update table model */
- mainWindow.setStatusBarText(request.getIdentifier() + " @ " + ((10000 * successfulBlocks / requiredBlocks) / 100.0));
+ mainWindow.setStatusBarText(request.getIdentifier() + " @ " + ((10000 * successfulBlocks / requiredBlocks) / 100.0) + "%");
}
//