1 19 20 package org.netbeans.modules.web.debug.actions; 21 22 import java.beans.*; 23 import javax.swing.Action ; 24 import org.netbeans.api.project.Project; 25 import org.netbeans.spi.project.ui.support.*; 26 27 31 public class MainProjectManager implements ProjectActionPerformer { 32 33 private static MainProjectManager mainProjectManager = new MainProjectManager (); 34 35 public static MainProjectManager getDefault () { 36 return mainProjectManager; 37 } 38 39 private Action a; 40 private Project mainProject; 41 private PropertyChangeSupport pcs; 42 43 44 private MainProjectManager () { 45 pcs = new PropertyChangeSupport (this); 46 a = MainProjectSensitiveActions.mainProjectSensitiveAction ( 47 this, null, null 48 ); 49 a.isEnabled (); 50 } 51 52 public Project getMainProject () { 53 return mainProject; 54 } 55 56 public void perform (Project p) { 57 } 58 59 public boolean enable (Project p) { 60 if (mainProject == p) return true; 61 Project o = mainProject; 62 mainProject = p; 63 pcs.firePropertyChange ("mainProject", o, mainProject); 64 return true; 65 } 66 67 public void addPropertyChangeListener (PropertyChangeListener l) { 68 pcs.addPropertyChangeListener (l); 69 } 70 71 public void removePropertyChangeListener (PropertyChangeListener l) { 72 pcs.removePropertyChangeListener (l); 73 } 74 } 75 | Popular Tags |