public boolean closeAllSessions(){
  while (existsSession()) {
    SessionEditor sessionEditor=getFrontmostSessionEditor();
    SessionEditorWorkbench workbench=sessionEditor.getSessionWorkbench();
    SessionWrapper wrapper=workbench.getSessionWrapper();
    if (!wrapper.isSessionChanged()) {
      closeFrontmostSession();
      continue;
    }
    String name=sessionEditor.getName();
    int ret=JOptionPane.showConfirmDialog(JOptionUtils.centeringComp(),"Would you like to save the changes you made to " + name + "?","Advise needed...",JOptionPane.YES_NO_CANCEL_OPTION);
    if (ret == JOptionPane.NO_OPTION) {
      closeFrontmostSession();
      continue;
    }
 else     if (ret == JOptionPane.CANCEL_OPTION) {
      return false;
    }
    SaveSessionAsAction action=new SaveSessionAsAction();
    action.actionPerformed(new ActionEvent(this,ActionEvent.ACTION_PERFORMED,"Dummy close action"));
    if (!action.isSaved()) {
      int ret2=JOptionPane.showConfirmDialog(JOptionUtils.centeringComp(),"This session was not saved. Close session and continue anyway?","Advise needed...",JOptionPane.OK_CANCEL_OPTION);
      if (ret2 == JOptionPane.CANCEL_OPTION) {
        return false;
      }
    }
    closeFrontmostSession();
  }
  return true;
}

public boolean closeAllSessions ( ) { while ( existsSession ( ) ) { SessionEditor sessionEditor = getFrontmostSessionEditor ( ) ; SessionEditorWorkbench workbench = sessionEditor . getSessionWorkbench ( ) ; SessionWrapper wrapper = workbench . getSessionWrapper ( ) ; if ( ! wrapper . isSessionChanged ( ) ) { closeFrontmostSession ( ) ; continue ; } String name = sessionEditor . getName ( ) ; int ret = JOptionPane . showConfirmDialog ( JOptionUtils . centeringComp ( ) , "Would you like to save the changes you made to " + name + "?" , "Advise needed..." , JOptionPane . YES_NO_CANCEL_OPTION ) ; if ( ret == JOptionPane . NO_OPTION ) { closeFrontmostSession ( ) ; continue ; } else if ( ret == JOptionPane . CANCEL_OPTION ) { return false ; } SaveSessionAsAction action = new SaveSessionAsAction ( ) ; action . actionPerformed ( new ActionEvent ( this , ActionEvent . ACTION_PERFORMED , "Dummy close action" ) ) ; if ( ! action . isSaved ( ) ) { int ret2 = JOptionPane . showConfirmDialog ( JOptionUtils . centeringComp ( ) , "This session was not saved. Close session and continue anyway?" , "Advise needed..." , JOptionPane . OK_CANCEL_OPTION ) ; if ( ret2 == JOptionPane . CANCEL_OPTION ) { return false ; } } closeFrontmostSession ( ) ; } return true ; }
queries the user as to whether they would like to save their sessions .
