/* * TestWorkspaceListenerSupport.java * * Created on October 2, 2002, 5:42 PM */ package cern.gp.windows.test; import cern.gp.windows.WorkspaceSwitchListenerSupport; import org.openide.windows.WindowManager; import org.openide.windows.Workspace; import cern.gp.util.GPManager; /** * An subclass of the WorspaceSwitchListenerSupport that simply prints information * for each of the 4 workspaceEntered/Exited methods * * @author Vito Baggiolini * @version $Revision: 1.2 $ $Date: 2006/09/25 08:52:36 $ */ public class TestWorkspaceSwitchListenerSupport extends WorkspaceSwitchListenerSupport { /** Creates a new instance of TestWorkspaceListenerSupport */ public TestWorkspaceSwitchListenerSupport() { super(); } public TestWorkspaceSwitchListenerSupport(Workspace myWorkspace, boolean mineOnly) { super(myWorkspace, mineOnly); } protected void myWorkspaceEntered() { GPManager.getStdOut().println("entered my workspace"); } protected void myWorkspaceExited() { GPManager.getStdOut().println("exited my workspace"); } protected void workspaceEntered(Workspace ws) { GPManager.getStdOut().println("entered " + ws.getDisplayName()); } protected void workspaceExited(Workspace ws) { GPManager.getStdOut().println("exited " + ws.getDisplayName()); } protected void finalize() { try { super.finalize(); } catch (Throwable thr) { /*ignore*/ } } public static void main(String[] args) { WorkspaceSwitchListenerSupport wsls = new TestWorkspaceSwitchListenerSupport(WindowManager.getDefault().getCurrentWorkspace(), false); GPManager.getStdOut().println("---- WorkspaceSwitchListener registered (listening for 30') ----"); try { Thread.sleep(30000); } catch (InterruptedException ex) { ex.printStackTrace(); } // stopping is not necessary, if it is not called, the WeakListener will finalize after some 20' // wsls.stopListening(); GPManager.getStdOut().println("---- WorkspaceSwitchListener unregistered ----------------------"); } }