public HostPanel(CustomizableHost host) { if (host != null) { original = host; // xfer rememberPassword information from PassswordManager to original PasswordManager pm = PasswordManager.getInstance(); original.setRememberPassword(pm.isRememberPassword(original.executionEnvironment())); } else { original = new CustomizableHost(); } editable = original.cloneRecord(); initComponents(); }
@Override public boolean askPassword(ExecutionEnvironment execEnv, String prompt) { tfUser.setText(execEnv.getUser()); String hostName = execEnv.getHost(); if (execEnv.getSSHPort() != 22) { hostName += ":" + execEnv.getSSHPort(); //NOI18N } tfHost.setText(hostName); // NOI18N cbRememberPwd.setSelected(PasswordManager.getInstance().isRememberPassword(execEnv)); DialogDescriptor dd = new DialogDescriptor(this, loc("TITLE_Password"), true, // NOI18N new Object[]{ DialogDescriptor.OK_OPTION, DialogDescriptor.CANCEL_OPTION}, DialogDescriptor.OK_OPTION, DialogDescriptor.DEFAULT_ALIGN, null, null); Dialog dialog = DialogDisplayer.getDefault().createDialog(dd); dialog.setResizable(false); try { dialog.setVisible(true); } catch (Throwable th) { if (!(th.getCause() instanceof InterruptedException)) { throw new RuntimeException(th); } dd.setValue(DialogDescriptor.CANCEL_OPTION); } finally { dialog.dispose(); } return dd.getValue() == DialogDescriptor.OK_OPTION; }
boolean stored = PasswordManager.getInstance().isRememberPassword(env); pwdClearButton.setEnabled(stored); pwdStoredLbl.setVisible(stored);
public void setRecord(CustomizableHost newhost) { original = newhost; // switch to new original // The below is a "reset" operation: throw away existing editable in // favor of original if (original != null) { // xfer rememberPassword information from PassswordManager to original PasswordManager pm = PasswordManager.getInstance(); original.setRememberPassword(pm.isRememberPassword(original.executionEnvironment())); editable = original.cloneRecord(); } else { editable = new CustomizableHost(); // "empty" model } updateView(); setDirty(false); }