public void modelChanged(IModelChangedEvent event) { if (event != null) { if (event.getChangeType() == IModelChangedEvent.WORLD_CHANGED) { this.refresh(); } else { String changedProperty = event.getChangedProperty(); Object newValue = event.getNewValue(); if (changedProperty != null && newValue != null) { if (IPluginPackageModel.PROPERTY_NAME.equals(changedProperty)) { nameEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_MODULE_GROUP_ID.equals(changedProperty)) { moduleGroupIdEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_MODULE_INCREMENTAL_VERSION.equals( changedProperty)) { moduleIncrementalVersionEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_TAGS.equals(changedProperty)) { tagsEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_CHANGE_LOG.equals(changedProperty)) { changeLogEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_PAGE_URL.equals(changedProperty)) { pageUrlEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_AUTHOR.equals(changedProperty)) { authorEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_LICENSES.equals(changedProperty)) { licensesEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_SHORT_DESCRIPTION.equals(changedProperty)) { shortDescriptionEntry.setValue(newValue.toString()); } else if (IPluginPackageModel.PROPERTY_SPEED_FILTERS_ENABLED.equals(changedProperty)) { speedFilterEnabledModifying = true; speedFilters.setSelection(Boolean.parseBoolean(newValue.toString())); speedFilterEnabledModifying = false; } } } } }