|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.cau.cs.kieler.core.kivi.AbstractTrigger
de.cau.cs.kieler.core.model.gmf.triggers.ModelChangeTrigger
public class ModelChangeTrigger
A view management Trigger that registered as a ResourceSetChangeListener onto any active Diagram editor. It provides TriggerStates about any model changes. There are two different nested states available, one for the semantic model, one for the GMF notation model.
Nested Class Summary | |
---|---|
static class |
ModelChangeTrigger.ActiveEditorState
A state about the model viewers currently visible, e.g. |
static class |
ModelChangeTrigger.DiagramChangeState
A state about changes of the diagram model (currently only the GMF notation model). |
static class |
ModelChangeTrigger.ModelChangeState
A state about changes of the semantic model. |
Nested classes/interfaces inherited from interface org.eclipse.emf.transaction.ResourceSetListener |
---|
ResourceSetListener.Internal |
Constructor Summary | |
---|---|
ModelChangeTrigger()
|
Method Summary | |
---|---|
protected static TransactionalEditingDomain |
getEditingDomain(IWorkbenchPart part)
Get the EditingDomain to a model that is currently opened in the given WorkbenchPart. |
NotificationFilter |
getFilter()
No filter set here. |
boolean |
isAggregatePrecommitListener()
|
protected static boolean |
isDiagram(IWorkbenchPart part)
Test if the given WorkbenchPart (Editor/View) contains a Model supported by this Trigger. |
boolean |
isPostcommitOnly()
|
boolean |
isPrecommitOnly()
|
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 |
resourceSetChanged(ResourceSetChangeEvent event)
|
Command |
transactionAboutToCommit(ResourceSetChangeEvent event)
|
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 |
Constructor Detail |
---|
public ModelChangeTrigger()
Method Detail |
---|
public void register()
AbstractTrigger
ICombination
being fired by such a trigger is loaded.
Registers itself where necessary.
register
in interface ITrigger
register
in class AbstractTrigger
public void unregister()
AbstractTrigger
unregister
in interface ITrigger
unregister
in class AbstractTrigger
public void partActivated(IWorkbenchPart part)
partActivated
in interface IPartListener
public void partDeactivated(IWorkbenchPart part)
partDeactivated
in interface IPartListener
public void partBroughtToTop(IWorkbenchPart part)
partBroughtToTop
in interface IPartListener
public void partClosed(IWorkbenchPart part)
partClosed
in interface IPartListener
public void partOpened(IWorkbenchPart part)
partOpened
in interface IPartListener
public NotificationFilter getFilter()
getFilter
in interface ResourceSetListener
public Command transactionAboutToCommit(ResourceSetChangeEvent event) throws RollbackException
transactionAboutToCommit
in interface ResourceSetListener
RollbackException
public void resourceSetChanged(ResourceSetChangeEvent event)
resourceSetChanged
in interface ResourceSetListener
public boolean isAggregatePrecommitListener()
isAggregatePrecommitListener
in interface ResourceSetListener
public boolean isPrecommitOnly()
isPrecommitOnly
in interface ResourceSetListener
public boolean isPostcommitOnly()
isPostcommitOnly
in interface ResourceSetListener
protected static boolean isDiagram(IWorkbenchPart part)
part
- part to check
GraphicalFrameworkService
protected static TransactionalEditingDomain getEditingDomain(IWorkbenchPart part)
part
- the given WorkbenchPart
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |