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