1 package net.mograsim.plugin.nature;
3 import org.eclipse.core.resources.IProject;
4 import org.eclipse.core.resources.IResourceChangeEvent;
6 public class ProjectContextEvent
8 private final MachineContext machineContext;
9 private final ProjectContextEventType eventType;
11 public ProjectContextEvent(MachineContext machineContext, ProjectContextEventType eventType)
13 this.machineContext = machineContext;
14 this.eventType = eventType;
17 public final MachineContext getMachineContext()
19 return machineContext;
22 public final ProjectContextEventType getEventType()
27 public final IProject getProject()
29 return machineContext.getProject();
32 public enum ProjectContextEventType
34 NEW, MACHINE_DEFINITION_CHANGE, OTHER_CHANGE, REFRESH, CLOSE, DELETE;
36 static ProjectContextEventType ofResourceChangeEvent(int id)
40 case IResourceChangeEvent.POST_CHANGE:
42 case IResourceChangeEvent.PRE_CLOSE:
44 case IResourceChangeEvent.PRE_DELETE:
46 case IResourceChangeEvent.PRE_REFRESH: