private void notifyListeners(IFeatureModel[] oldModels, IFeatureModel[] newFeatureModels) { if (oldModels.length > 0 || newFeatureModels.length > 0) { int type = 0; if (oldModels.length > 0) type |= IModelProviderEvent.MODELS_REMOVED; if (newFeatureModels.length > 0) type |= IModelProviderEvent.MODELS_ADDED; ModelProviderEvent replacedFeatures = new ModelProviderEvent(this, type, newFeatureModels, oldModels, null); fireModelProviderEvent(replacedFeatures); } }
protected void createAndFireEvent(String eventId, int type, Collection<IModel> added, Collection<IModel> removed, Collection<IModel> changed) { if (eventId.equals("org.eclipse.pde.core.IModelProviderEvent")) { //$NON-NLS-1$ final ModelProviderEvent event = new ModelProviderEvent(this, type, added.toArray(new IModel[added.size()]), removed.toArray(new IModel[removed.size()]), changed.toArray(new IModel[changed.size()])); fireModelProviderEvent(event); } } }
private void notifyListeners(IFeatureModel[] oldModels, IFeatureModel[] newFeatureModels) { if (oldModels.length > 0 || newFeatureModels.length > 0) { int type = 0; if (oldModels.length > 0) type |= IModelProviderEvent.MODELS_REMOVED; if (newFeatureModels.length > 0) type |= IModelProviderEvent.MODELS_ADDED; ModelProviderEvent replacedFeatures = new ModelProviderEvent(this, type, newFeatureModels, oldModels, null); fireModelProviderEvent(replacedFeatures); } }
if (type != 0) { final ModelProviderEvent event = new ModelProviderEvent( this, type,
/** * Sets the PDE state. This method is meant to be called when the target platform * location changes. * * @param state the new state */ public void resetState(PDEState state) { if (fState != null && fState.equals(state)) return; // clear all models and add new ones int type = IModelProviderEvent.TARGET_CHANGED; IModel[] removed = fState.getTargetModels(); if (removed.length > 0) type |= IModelProviderEvent.MODELS_REMOVED; IModel[] added = state.getTargetModels(); if (added.length > 0) type |= IModelProviderEvent.MODELS_ADDED; modelsChanged(new ModelProviderEvent( state, type, added, removed, new IModel[0])); fireStateChanged(state); }