Class ActiveEditorTracker
- java.lang.Object
-
- org.yakindu.base.xtext.utils.jface.viewers.util.ActiveEditorTracker
-
- All Implemented Interfaces:
IPageListener
,IPartListener
,IStartup
,IWindowListener
public class ActiveEditorTracker extends Object implements IPageListener, IPartListener, IStartup, IWindowListener
Get the last active editor in general or of a specific type. Please note that the ActiveEditorTracker currently only supports one single workbench window properly.
-
-
Constructor Summary
Constructors Constructor Description ActiveEditorTracker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
void
earlyStartup()
IWorkbenchPage
getActivePage()
static IEditorPart
getLastActiveEditor()
static IProject
getLastActiveEditorProject()
static ResourceSet
getLastActiveEditorResourceSet()
static IEditorPart
getLastEditor(String editorId)
protected void
initialize(IWorkbenchWindow window)
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
windowActivated(IWorkbenchWindow window)
void
windowClosed(IWorkbenchWindow window)
void
windowDeactivated(IWorkbenchWindow window)
void
windowOpened(IWorkbenchWindow window)
-
-
-
Method Detail
-
earlyStartup
public void earlyStartup()
- Specified by:
earlyStartup
in interfaceIStartup
-
getLastActiveEditor
public static IEditorPart getLastActiveEditor()
- Returns:
- The last active editor in the current active workbench page.
-
getLastEditor
public static IEditorPart getLastEditor(String editorId)
- Returns:
- The last active editor with the given editor ID in the current active workbench page.
-
getLastActiveEditorResourceSet
public static ResourceSet getLastActiveEditorResourceSet()
- Returns:
- The EMF resource set of the last active editor (if it is still open).
-
getLastActiveEditorProject
public static IProject getLastActiveEditorProject()
- Returns:
- The project which contains the file that is open in the last active editor in the current workbench page.
-
pageActivated
public void pageActivated(IWorkbenchPage page)
- Specified by:
pageActivated
in interfaceIPageListener
-
pageClosed
public void pageClosed(IWorkbenchPage page)
- Specified by:
pageClosed
in interfaceIPageListener
-
pageOpened
public void pageOpened(IWorkbenchPage page)
- Specified by:
pageOpened
in interfaceIPageListener
-
partActivated
public void partActivated(IWorkbenchPart part)
- Specified by:
partActivated
in interfaceIPartListener
-
partBroughtToTop
public void partBroughtToTop(IWorkbenchPart part)
- Specified by:
partBroughtToTop
in interfaceIPartListener
-
partClosed
public void partClosed(IWorkbenchPart part)
- Specified by:
partClosed
in interfaceIPartListener
-
partDeactivated
public void partDeactivated(IWorkbenchPart part)
- Specified by:
partDeactivated
in interfaceIPartListener
-
getActivePage
public IWorkbenchPage getActivePage()
-
partOpened
public void partOpened(IWorkbenchPart part)
- Specified by:
partOpened
in interfaceIPartListener
-
dispose
public void dispose()
-
windowActivated
public void windowActivated(IWorkbenchWindow window)
- Specified by:
windowActivated
in interfaceIWindowListener
-
initialize
protected void initialize(IWorkbenchWindow window)
-
windowDeactivated
public void windowDeactivated(IWorkbenchWindow window)
- Specified by:
windowDeactivated
in interfaceIWindowListener
-
windowClosed
public void windowClosed(IWorkbenchWindow window)
- Specified by:
windowClosed
in interfaceIWindowListener
-
windowOpened
public void windowOpened(IWorkbenchWindow window)
- Specified by:
windowOpened
in interfaceIWindowListener
-
-