import javax.swing.BorderFactory;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/** The FNP port number of the node. */
private int port;
- /** Whether the node is on the same machine. */
- private boolean sameMachine;
-
/** Action of the okay button. */
private I18nAction okayAction;
/** The port textfield. */
private JTextField portTextField;
- /** The same machine checkbox. */
- private JCheckBox sameMachineCheckBox;
-
- /** The same machine action. */
- private I18nAction sameMachineAction;
-
/** Whether the dialog was cancelled. */
private boolean cancelled;
}
/**
- * Returns whether the node is on the same machine as jSite.
- *
- * @return <code>true</code> if the node is on the same machine as jSite,
- * <code>false</code> otherwise
- */
- public boolean isNodeOnSameMachine() {
- return sameMachine;
- }
-
- /**
- * Sets whether the node is on the same machine as jSite.
- *
- * @param sameMachine
- * <code>true</code> if the node is on the same machine as
- * jSite, <code>false</code> otherwise
- */
- public void setNodeOnSameMachine(boolean sameMachine) {
- this.sameMachine = sameMachine;
- sameMachineCheckBox.setSelected(sameMachine);
- }
-
- /**
* Returns whether the dialog was cancelled.
*
* @return <code>true</code> if the dialog was cancelled,
cancel();
}
};
- sameMachineAction = new I18nAction("editNodeDialog.checkbox.sameMachine") {
-
- public void actionPerformed(ActionEvent e) {
- /* don't do anything. */
- }
- };
}
/**
contentPanel.add(portLabel = new I18nLabel("editNodeDialog.label.port", portTextField), new GridBagConstraints(0, 2, 1, 1, 0, 0, GridBagConstraints.LINE_END, GridBagConstraints.NONE, new Insets(12, 0, 0, 0), 0, 0));
contentPanel.add(portTextField, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(12, 12, 0, 0), 0, 0));
- sameMachineCheckBox = new JCheckBox(sameMachineAction);
- contentPanel.add(sameMachineCheckBox, new GridBagConstraints(0, 3, 2, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(12, 0, 0, 0), 0, 0));
-
- contentPanel.add(new JPanel(), new GridBagConstraints(0, 4, 2, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
+ contentPanel.add(new JPanel(), new GridBagConstraints(0, 3, 2, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
}
//
/* should not occur, the value was checked! */
assert false: "port number is invalid though it was checked!";
}
- sameMachine = sameMachineCheckBox.isSelected();
cancelled = false;
setVisible(false);
}
nameLabel.updateI18n();
hostnameLabel.updateI18n();
portLabel.updateI18n();
- sameMachineAction.updateI18n();
setTitle(I18n.get("editNodeDialog.title") + " – jSite " + Version.getVersion());
SwingUtils.repackCentered(this);
}
/**
* Dialog that lets the user manage her nodes.
- *
+ *
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
* @version $Id$
*/
/**
* Creates a new node manager dialog.
- *
+ *
* @param swingInterface
* The Swing interface
*/
/**
* Returns the list of nodes.
- *
+ *
* @return The list of nodes
*/
public List<Node> getNodeList() {
/**
* Sets the list of nodes.
- *
+ *
* @param nodeList
* The list of nodes
*/
editNodeDialog.setNodeName("New Node");
editNodeDialog.setNodeHostname("localhost");
editNodeDialog.setNodePort(9481);
- editNodeDialog.setNodeOnSameMachine(true);
editNodeDialog.setVisible(true);
if (!editNodeDialog.wasCancelled()) {
Node newNode = new Node();
editNodeDialog.setNodeName(selectedNode.getName());
editNodeDialog.setNodeHostname(selectedNode.getHostname());
editNodeDialog.setNodePort(selectedNode.getPort());
- editNodeDialog.setNodeOnSameMachine(selectedNode.isSameMachine());
editNodeDialog.setVisible(true);
if (!editNodeDialog.wasCancelled()) {
selectedNode.setName(editNodeDialog.getNodeName());
selectedNode.setHostname(editNodeDialog.getNodeHostname());
selectedNode.setPort(editNodeDialog.getNodePort());
- selectedNode.setSameMachine(editNodeDialog.isNodeOnSameMachine());
nodeList.repaint();
}
}
/**
* Checks whether the list of nodes is not empty.
- *
+ *
* @return <code>true</code> if there is at least one node defined,
* <code>false</code> otherwise
*/
/**
* List model for the {@link ManageNodesDialog#nodeList}. TODO
- *
+ *
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
* @version $Id$
*/
* Creates a new node list model.
*/
public NodeListModel() {
+ /* do nothing. */
}
/**
* Adds the given node to the list model.
- *
+ *
* @see Collection#add(Object)
* @param node
* The node to add
/**
* Removes the given node from the list model.
- *
+ *
* @see Collection#remove(Object)
* @param node
* The node to remove
/**
* Removes all nodes from the list model.
- *
+ *
* @see Collection#clear()
*/
public void clear() {