use of javax.swing.JPasswordField in project triplea by triplea-game.
the class LobbyGamePanel method mutePlayerInHeadlessHostBot.
private void mutePlayerInHeadlessHostBot() {
final int selectedIndex = gameTable.getSelectedRow();
if (selectedIndex == -1) {
return;
}
final int result = JOptionPane.showConfirmDialog(null, "Are you sure you want to perform a remote mute player on this host?", "Remote Player Mute Headless Host Bot", JOptionPane.OK_CANCEL_OPTION);
if (result != JOptionPane.OK_OPTION) {
return;
}
final String playerToBeMuted = JOptionPane.showInputDialog(getTopLevelAncestor(), "Player Name To Be Muted?", "Player Name To Be Muted?", JOptionPane.QUESTION_MESSAGE);
if (playerToBeMuted == null) {
return;
}
final Object minutes = JOptionPane.showInputDialog(getTopLevelAncestor(), "Minutes to Mute for? (between 0 and 2880, choose zero to unmute [works only if players is in the host])", "Minutes to Mute for?", JOptionPane.QUESTION_MESSAGE, null, null, 10);
if (minutes == null) {
return;
}
final int min;
try {
min = Math.max(0, Math.min(60 * 24 * 2, Integer.parseInt((String) minutes)));
} catch (final NumberFormatException e) {
return;
}
final INode lobbyWatcherNode = getLobbyWatcherNodeForTableRow(selectedIndex);
final IModeratorController controller = (IModeratorController) messengers.getRemoteMessenger().getRemote(AbstractModeratorController.getModeratorControllerName());
final JLabel label = new JLabel("Enter Host Remote Access Password, (Leave blank for no password).");
final JPasswordField passwordField = new JPasswordField();
final JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(label, BorderLayout.NORTH);
panel.add(passwordField, BorderLayout.CENTER);
final int selectedOption = JOptionPane.showOptionDialog(getTopLevelAncestor(), panel, "Host Remote Access Password?", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);
if (selectedOption != JOptionPane.OK_OPTION || passwordField.getPassword() == null) {
return;
}
final String password = new String(passwordField.getPassword());
final String salt = controller.getHeadlessHostBotSalt(lobbyWatcherNode);
final String hashedPassword = hashPassword(password, salt);
final String response = controller.mutePlayerHeadlessHostBot(lobbyWatcherNode, playerToBeMuted, min, hashedPassword, salt);
JOptionPane.showMessageDialog(null, (response == null ? "Successfully attempted to mute player (" + playerToBeMuted + ") on host" : "Failed: " + response));
}
use of javax.swing.JPasswordField in project ili2db by claeis.
the class FgdbDbPanel method getDbpwdUi.
/**
* This method initializes dbpwdUi
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getDbpwdUi() {
if (dbpwdUi == null) {
dbpwdUi = new JPasswordField();
dbpwdUi.setColumns(40);
}
return dbpwdUi;
}
use of javax.swing.JPasswordField in project ili2db by claeis.
the class MdbDbPanel method getDbpwdUi.
/**
* This method initializes dbpwdUi
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getDbpwdUi() {
if (dbpwdUi == null) {
dbpwdUi = new JPasswordField();
dbpwdUi.setColumns(40);
}
return dbpwdUi;
}
use of javax.swing.JPasswordField in project ili2db by claeis.
the class OraDbPanel method getDbpwdUi.
/**
* This method initializes dbpwdUi
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getDbpwdUi() {
if (dbpwdUi == null) {
dbpwdUi = new JPasswordField();
dbpwdUi.setColumns(40);
}
return dbpwdUi;
}
use of javax.swing.JPasswordField in project ili2db by claeis.
the class GenericDbPanel method getDbpwdUi.
/**
* This method initializes dbpwdUi
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getDbpwdUi() {
if (dbpwdUi == null) {
dbpwdUi = new JPasswordField();
dbpwdUi.setColumns(40);
}
return dbpwdUi;
}
Aggregations