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;
          }
        }
      }
    }
  }