in src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurable.java [89:112]
public void apply() {
final IpnbSettings ipnbSettings = IpnbSettings.getInstance(myProject);
ipnbSettings.setHasFx(myMarkdownCheckBox.isSelected());
for (FileEditor editor : FileEditorManager.getInstance(myProject).getAllEditors()) {
if (editor instanceof IpnbFileEditor) {
final VirtualFile file = ((IpnbFileEditor)editor).getVirtualFile();
FileEditorManager.getInstance(myProject).closeFile(file);
FileEditorManager.getInstance(myProject).openFile(file, false);
}
}
if (myProPanel.isVisible()) {
final String oldUsername = ipnbSettings.getUsername();
final String oldPassword = ipnbSettings.getPassword(myProject.getLocationHash());
final String newUsername = getUsername();
final String newPassword = String.valueOf(myPasswordField.getPassword());
if (!oldUsername.equals(newUsername) || !oldPassword.equals(newPassword)) {
IpnbConnectionManager.getInstance(myProject).shutdownKernels();
ipnbSettings.setUsername(newUsername);
ipnbSettings.setPassword(newPassword, myProject.getLocationHash());
}
}
}