"The current project has been changed, Save current changes?" ,"Save Changes?", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
edu.umd.cs.findbugs.L10N.getLocalString("dlg.save_current_changes", "The current project has been changed, Save current changes?") ,edu.umd.cs.findbugs.L10N.getLocalString("dlg.save_changes", "Save Changes?"), JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
						public void run()						{							updateDesignationDisplay();							if (curProject != null && projectChanged)							{								int response = JOptionPane.showConfirmDialog(MainFrame.this, 										"The current project has been changed, Save current changes?"										,"Save Changes?", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);								if (response == JOptionPane.YES_OPTION)								{									if (projectDirectory!=null)										save(projectDirectory);									else										projectSaveAs();								}								else if (response == JOptionPane.CANCEL_OPTION)									return;								//IF no, do nothing.							}														BugTreeModel model=(BugTreeModel)tree.getModel();//							Debug.println("please wait called by open menu item");							BugTreeModel.pleaseWait();							MainFrame.this.setRebuilding(true);							Project newProject = new Project();							BugSet bs=BugLoader.loadBugs(newProject, extraFinalReferenceToXmlFile);							MainFrame.this.setRebuilding(false);							if (bs!=null)							{								displayer.clearCache();								model.getOffListenerList();								model.changeSet(bs);								curProject=newProject;								MainFrame.getInstance().updateStatusBar();								MainFrame.this.setTitle("FindBugs: " + curProject.getProjectFileName());							}																												setProjectChanged(false);							editProjectMenuItem.setEnabled(true);							clearSourcePane();						}