public void apply()

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());
      }
    }
  }