This type of event is generated when a window is created or deleted.
Event registration can be done as follows, where this is the class that implements IEventSubscriber<WindowEvent>
EventBroadcaster.getInstance().subscribe(WindowEvent.class, this);In the example below, we want to be notified if a certain layer is deleted. We do this in method onEvent which implements the IEventSubscriber<WindowEvent> interface:
private IWindow myWindow; // the window we want to keep track of public void onEvent(WindowEvent event) { if (event.getEventType().equals(WindowEvent.WINDOW_DELETED_EVENT_TYPE)) { IWindow window = event.getWindow(); if (window == myWindow) { // do some cleanup EventBroadcaster.getInstance().unsubscribe(WindowEvent.class, this); myWindow = null; .... } } }