# This patch file was generated by NetBeans IDE
# Following Index: paths are relative to: /Users/mkleint/src/debuggerjpda/projects
# This patch can be applied using context Tools: Patch action on respective folder.
# It uses platform neutral UTF-8 encoding and \n newlines.
# Above lines and this line are ignored by the patching process.
Index: nbproject/project.xml
*** /Users/mkleint/src/debuggerjpda/projects/nbproject/project.xml Base (1.1)
--- /Users/mkleint/src/debuggerjpda/projects/nbproject/project.xml Locally Modified (Based On 1.1)
***************
*** 83,88 ****
--- 83,89 ----
1
+ 1.20
Index: src/org/netbeans/modules/debugger/jpda/projects/MainProjectManager.java
*** /Users/mkleint/src/debuggerjpda/projects/src/org/netbeans/modules/debugger/jpda/projects/MainProjectManager.java Base (1.1)
--- /Users/mkleint/src/debuggerjpda/projects/src/org/netbeans/modules/debugger/jpda/projects/MainProjectManager.java Locally Modified (Based On 1.1)
***************
*** 19,28 ****
--- 19,30 ----
package org.netbeans.modules.debugger.jpda.projects;
+ import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import javax.swing.Action;
import org.netbeans.api.project.Project;
+ import org.netbeans.api.project.ui.OpenProjects;
import org.netbeans.spi.project.ui.support.MainProjectSensitiveActions;
import org.netbeans.spi.project.ui.support.ProjectActionPerformer;
***************
*** 30,36 ****
*
* @author Jan Jancura
*/
! public class MainProjectManager implements ProjectActionPerformer {
private static MainProjectManager mainProjectManager = new MainProjectManager ();
--- 32,38 ----
*
* @author Jan Jancura
*/
! public class MainProjectManager implements PropertyChangeListener {
private static MainProjectManager mainProjectManager = new MainProjectManager ();
***************
*** 46,74 ****
private MainProjectManager () {
pcs = new PropertyChangeSupport (this);
! a = MainProjectSensitiveActions.mainProjectSensitiveAction (
! this, null, null
! );
! a.isEnabled ();
}
public Project getMainProject () {
! return mainProject;
}
- public void perform (Project p) {
- assert false : "Fake action should never really be called";
- }
-
- public boolean enable (Project p) {
- if (mainProject != p) {
- Project o = mainProject;
- mainProject = p;
- pcs.firePropertyChange ("mainProject", o, mainProject);
- }
- return true; // unused
- }
-
public void addPropertyChangeListener (PropertyChangeListener l) {
pcs.addPropertyChangeListener (l);
}
--- 48,63 ----
private MainProjectManager () {
pcs = new PropertyChangeSupport (this);
! OpenProjects.getDefault().addPropertyChangeListener(this);
}
public Project getMainProject () {
! return OpenProjects.getDefault().getMainProject();
}
public void addPropertyChangeListener (PropertyChangeListener l) {
pcs.addPropertyChangeListener (l);
***************
*** 76,82 ****
--- 62,75 ----
public void removePropertyChangeListener (PropertyChangeListener l) {
pcs.removePropertyChangeListener (l);
}
+
+ public void propertyChange(PropertyChangeEvent evt) {
+ if (OpenProjects.PROPERTY_MAIN_PROJECT.equals(evt.getPropertyName())) {
+ pcs.firePropertyChange ("mainProject", null, OpenProjects.getDefault().getMainProject());
}
+ }
+ }