|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.cau.cs.kieler.core.ui.util.CombinedWorkbenchListener
public class CombinedWorkbenchListener
This listener keeps track of all windows, pages, parts... etc that are currently existing on the workbench. It allows for listeners to be registered to all objects of one of these types. It makes sure that newly opened views are kept track of as well as removing listeners from closed objects. It also contains methods to be notified of all currently opened objects as if they had just opened. FIXME this class makes heavy use of static hash sets without thinking about synchronization!
Constructor Summary | |
---|---|
CombinedWorkbenchListener()
Creates a new CombinedWorkbenchListener. |
Method Summary | |
---|---|
static void |
addPageListener(IPageListener listener)
Add a new PageListener to the list of listeners. |
static void |
addPartListener(IPartListener listener)
Add a new PartListener to the list of listeners. |
static void |
addPerspectiveListener(IPerspectiveListener listener)
Add a new PerspectiveListener to the list of listeners. |
static void |
addPropertyListener(IPropertyListener listener)
Add a new PropertyListener to the list of listeners. |
static void |
addSelectionListener(ISelectionListener listener)
Add a new SelectionListener to the list of listeners. |
static void |
addWindowListener(IWindowListener listener)
Add a new WindowListener to the list of listeners. |
static void |
addWorkbenchListener(IWorkbenchListener listener)
Add a new WorkbenchListener to the list of listeners. |
void |
earlyStartup()
|
static CombinedWorkbenchListener |
getInstance()
Getter for the instance. |
void |
pageActivated(IWorkbenchPage page)
|
void |
pageClosed(IWorkbenchPage page)
|
void |
pageOpened(IWorkbenchPage page)
|
void |
partActivated(IWorkbenchPart part)
|
void |
partBroughtToTop(IWorkbenchPart part)
|
void |
partClosed(IWorkbenchPart part)
|
void |
partDeactivated(IWorkbenchPart part)
|
void |
partOpened(IWorkbenchPart part)
|
void |
perspectiveActivated(IWorkbenchPage page,
IPerspectiveDescriptor perspective)
|
void |
perspectiveChanged(IWorkbenchPage page,
IPerspectiveDescriptor perspective,
String changeId)
|
void |
postShutdown(IWorkbench workbench)
|
boolean |
preShutdown(IWorkbench workbench,
boolean forced)
|
void |
propertyChanged(Object source,
int propId)
|
static void |
receiveAlreadyOpenedPages(IPageListener listener)
Notify the given PageListener with a pageOpened() event for all pages that are already open. |
static void |
receiveAlreadyOpenedParts(IPartListener listener)
Notify the given PartListener with a partOpened() event for all parts that are already open. |
static void |
receiveAlreadyOpenedWindows(IWindowListener listener)
Notify the given WindowListener with a windowOpened() event for all windows that are already open. |
static void |
removePageListener(IPageListener listener)
Remove a PageListener from the list of listeners. |
static void |
removePartListener(IPartListener listener)
Remove a PartListener from the list of listeners. |
static void |
removePerspectiveListener(IPerspectiveListener listener)
Remove a PerspectiveListener from the list of listeners. |
static void |
removePropertyListener(IPropertyListener listener)
Remove a PropertyListener from the list of listeners. |
static void |
removeSelectionListener(ISelectionListener listener)
Remove a SelectionListener from the list of listeners. |
static void |
removeWindowListener(IWindowListener listener)
Remove a WindowListener from the list of listeners. |
static void |
removeWorkbenchListener(IWorkbenchListener listener)
Remove a WorkbenchListener from the list of listeners. |
void |
selectionChanged(IWorkbenchPart part,
ISelection selection)
|
void |
windowActivated(IWorkbenchWindow window)
|
void |
windowClosed(IWorkbenchWindow window)
|
void |
windowDeactivated(IWorkbenchWindow window)
|
void |
windowOpened(IWorkbenchWindow window)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CombinedWorkbenchListener()
Method Detail |
---|
public static void addWorkbenchListener(IWorkbenchListener listener)
listener
- the new listener.public static void removeWorkbenchListener(IWorkbenchListener listener)
listener
- the listener to removepublic static void addWindowListener(IWindowListener listener)
listener
- the new listener.public static void removeWindowListener(IWindowListener listener)
listener
- the listener to removepublic static void receiveAlreadyOpenedWindows(IWindowListener listener)
listener
- the listener to notifypublic static void addPerspectiveListener(IPerspectiveListener listener)
listener
- the new listener.public static void removePerspectiveListener(IPerspectiveListener listener)
listener
- the listener to removepublic static void addPageListener(IPageListener listener)
listener
- the new listener.public static void removePageListener(IPageListener listener)
listener
- the listener to removepublic static void receiveAlreadyOpenedPages(IPageListener listener)
listener
- the listener to notifypublic static void addPartListener(IPartListener listener)
listener
- the new listener.public static void removePartListener(IPartListener listener)
listener
- the listener to removepublic static void receiveAlreadyOpenedParts(IPartListener listener)
listener
- the listener to notifypublic static void addSelectionListener(ISelectionListener listener)
listener
- the new listener.public static void removeSelectionListener(ISelectionListener listener)
listener
- the listener to removepublic static void addPropertyListener(IPropertyListener listener)
listener
- the new listener.public static void removePropertyListener(IPropertyListener listener)
listener
- the listener to removepublic void earlyStartup()
earlyStartup
in interface IStartup
public boolean preShutdown(IWorkbench workbench, boolean forced)
preShutdown
in interface IWorkbenchListener
public void postShutdown(IWorkbench workbench)
postShutdown
in interface IWorkbenchListener
public void windowActivated(IWorkbenchWindow window)
windowActivated
in interface IWindowListener
public void windowDeactivated(IWorkbenchWindow window)
windowDeactivated
in interface IWindowListener
public void windowClosed(IWorkbenchWindow window)
windowClosed
in interface IWindowListener
public void windowOpened(IWorkbenchWindow window)
windowOpened
in interface IWindowListener
public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective)
perspectiveActivated
in interface IPerspectiveListener
public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId)
perspectiveChanged
in interface IPerspectiveListener
public void pageActivated(IWorkbenchPage page)
pageActivated
in interface IPageListener
public void pageClosed(IWorkbenchPage page)
pageClosed
in interface IPageListener
public void pageOpened(IWorkbenchPage page)
pageOpened
in interface IPageListener
public void selectionChanged(IWorkbenchPart part, ISelection selection)
selectionChanged
in interface ISelectionListener
public void partActivated(IWorkbenchPart part)
partActivated
in interface IPartListener
public void partBroughtToTop(IWorkbenchPart part)
partBroughtToTop
in interface IPartListener
public void partClosed(IWorkbenchPart part)
partClosed
in interface IPartListener
public void partDeactivated(IWorkbenchPart part)
partDeactivated
in interface IPartListener
public void partOpened(IWorkbenchPart part)
partOpened
in interface IPartListener
public void propertyChanged(Object source, int propId)
propertyChanged
in interface IPropertyListener
public static CombinedWorkbenchListener getInstance()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |