package net.sourceforge.squirrel_sql.client.gui.desktopcontainer; import net.sourceforge.squirrel_sql.client.gui.mainframe.SquirrelDesktopManager; import javax.swing.*; public class DesktopManagerWrapper extends DefaultDesktopManager { private SquirrelDesktopManager _squirrelDesktopManager; public DesktopManagerWrapper(SquirrelDesktopManager squirrelDesktopManager) { _squirrelDesktopManager = squirrelDesktopManager; } public void activateFrame(JInternalFrame f) { super.activateFrame(f); if(f instanceof InternalFrameDelegate) { InternalFrameDelegate d = (InternalFrameDelegate) f; _squirrelDesktopManager.activateWidget(d.getWidget()); } } public void deactivateFrame(JInternalFrame f) { super.deactivateFrame(f); if(f instanceof InternalFrameDelegate) { InternalFrameDelegate d = (InternalFrameDelegate) f; _squirrelDesktopManager.deactivateWidget(d.getWidget()); } } }