de.cau.cs.kieler.core.model.xtext.triggers
Class XtextBasedEditorActivationChangeTrigger

java.lang.Object
  extended by de.cau.cs.kieler.core.kivi.AbstractTrigger
      extended by de.cau.cs.kieler.core.model.xtext.triggers.XtextBasedEditorActivationChangeTrigger
All Implemented Interfaces:
ITrigger, IPartListener, org.eclipse.xtext.ui.editor.model.IXtextModelListener

public class XtextBasedEditorActivationChangeTrigger
extends AbstractTrigger
implements ITrigger, org.eclipse.xtext.ui.editor.model.IXtextModelListener, IPartListener

Implementation of ITrigger dedicated to Xtext-based editors. Reacts on the following events: opening, receiving the focus, modifying of their content, and closing.

Rating red

Nested Class Summary
static class XtextBasedEditorActivationChangeTrigger.XtextModelChangeState
          An ITriggerState indicating opening, modifying, or closing events of Xtext-based editors.
 
Constructor Summary
XtextBasedEditorActivationChangeTrigger()
          Default constructor, needed by KIVi.
 
Method Summary
 void modelChanged(org.eclipse.xtext.resource.XtextResource resource)
          
 void partActivated(IWorkbenchPart part)
          
 void partBroughtToTop(IWorkbenchPart part)
          
 void partClosed(IWorkbenchPart part)
          
 void partDeactivated(IWorkbenchPart part)
          
 void partOpened(IWorkbenchPart part)
          
 void register()
          Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded.
 void unregister()
          Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated.
 
Methods inherited from class de.cau.cs.kieler.core.kivi.AbstractTrigger
isActive, setActive, synchronizedTrigger, trigger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.cau.cs.kieler.core.kivi.ITrigger
isActive, setActive, trigger
 

Constructor Detail

XtextBasedEditorActivationChangeTrigger

public XtextBasedEditorActivationChangeTrigger()
Default constructor, needed by KIVi.

Method Detail

register

public void register()
Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded. Registers itself where necessary.

Specified by:
register in interface ITrigger
Specified by:
register in class AbstractTrigger

unregister

public void unregister()
Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated. Unregisters itself where necessary.

Specified by:
unregister in interface ITrigger
Specified by:
unregister in class AbstractTrigger

modelChanged

public void modelChanged(org.eclipse.xtext.resource.XtextResource resource)

Specified by:
modelChanged in interface org.eclipse.xtext.ui.editor.model.IXtextModelListener

partOpened

public void partOpened(IWorkbenchPart part)

Specified by:
partOpened in interface IPartListener

partBroughtToTop

public void partBroughtToTop(IWorkbenchPart part)

Specified by:
partBroughtToTop in interface IPartListener

partActivated

public void partActivated(IWorkbenchPart part)

Specified by:
partActivated in interface IPartListener

partDeactivated

public void partDeactivated(IWorkbenchPart part)

Specified by:
partDeactivated in interface IPartListener

partClosed

public void partClosed(IWorkbenchPart part)

Specified by:
partClosed in interface IPartListener