/** * This is called with the {@linkorg.eclipse.emf.common.command.CommandStack}'s state has changed. */ public void commandStackChanged(java.util.EventObject event) { if (dirtyModelEvent == null) dirtyModelEvent = new EditModelEvent(EditModelEvent.DIRTY, this); if (hasListeners()) notifyListeners(dirtyModelEvent); }
/** * Notify all editModels of the change. */ public void removedResources(List removedResources) { if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, null); event.addResources(removedResources); notifyEditModels(event); } }
/** * Notify all editModels of the change. */ public void removedResource(Resource removedResource) { if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, null); event.addResource(removedResource); notifyEditModels(event); } }
protected void resourceIsLoadedChanged(Resource aResource, boolean oldValue, boolean newValue) { if (!isReverting && !disposing && hasListeners()) { int eventCode = newValue ? EditModelEvent.LOADED_RESOURCE : EditModelEvent.UNLOADED_RESOURCE; EditModelEvent evt = new EditModelEvent(eventCode, this); evt.addResource(aResource); notifyListeners(evt); } }
public void identifierChanged(EnablementIdentifierEvent evt) { if (evt.hasEnabledChanged()) { EditModelEvent editModelEvent = new EditModelEvent(EditModelEvent.KNOWN_RESOURCES_ABOUT_TO_CHANGE, this); notifyListeners(editModelEvent); IEnablementIdentifier id = evt.getIdentifier(); if (id.isEnabled()) addKnownResources(id); else removeKnownResources(id); editModelEvent = new EditModelEvent(EditModelEvent.KNOWN_RESOURCES_CHANGED, this); notifyListeners(editModelEvent); } }
/** * Remove my reference to aResource and remove it from the ResourceSet. */ public void flushResource(Resource aResource) { if (primFlushResource(aResource)) { if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, this); event.addResource(aResource); notifyListeners(event); } } }
/** * Notify all editModels of the change. */ public void addedResource(Resource addedResource) { if (defaultToMOF5Compatibility && (addedResource != null) && (addedResource instanceof CompatibilityXMIResource)) ((CompatibilityXMIResource) addedResource).setFormat(CompatibilityXMIResource.FORMAT_MOF5); if (shouldNotifyEditModels()) { EditModelEvent event = new EditModelEvent(EditModelEvent.ADDED_RESOURCE, null); event.addResource(addedResource); notifyEditModels(event); } }
/** * This will force all of the referenced Resources to be saved. */ public void primSave(IProgressMonitor monitor) { if (isReadOnly()) return; // do nothing deleteResourcesIfNecessary(); Resource resource; if (getResources().isEmpty()) return; // nothing to save List localResources = getSortedResources(); for (int i = 0; i < localResources.size(); i++) { resource = (Resource) localResources.get(i); saveResource(resource); } getCommandStack().saveIsDone(); if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.SAVE, this); notifyListeners(event); } }
/** * Remove my reference to aResource, remove it from the ResourceSet, and delete its file from * the Workbench. This only happens if there is currently a reference to * * @aResource. */ public void primDeleteResource(Resource aResource) { if (primFlushResource(aResource)) { try { getEmfContext().deleteResource(aResource); } catch (CoreException e) { // what should we do here? } if (hasListeners()) { EditModelEvent event = new EditModelEvent(EditModelEvent.REMOVED_RESOURCE, this); event.addResource(aResource); notifyListeners(event); } } }
notifyListeners(new EditModelEvent(EditModelEvent.PRE_DISPOSE, this));