/**
  * {@inheritDoc}
  *
  * @see org.eclipse.ui.editors.text.TextEditor#dispose()
  */
 public void dispose() {
   if (outlinePage != null) {
     outlinePage.dispose();
   }
   IPreferenceStore preferenceStore = DFEditorActivator.getDefault().getPreferenceStore();
   preferenceStore.removePropertyChangeListener(this);
   outlinePage = null;
   dfPropModel = null;
   projectionSupport = null;
   super.dispose();
 }
  /**
   * {@inheritDoc}
   *
   * @see org.eclipse.ui.texteditor.AbstractTextEditor#init(org.eclipse.ui.IEditorSite,
   *     org.eclipse.ui.IEditorInput)
   */
  @Override
  public void init(IEditorSite site, IEditorInput input) throws PartInitException {
    ISharedTextColors colors = getSharedColors();
    IPreferenceStore preferenceStore = DFEditorActivator.getDefault().getPreferenceStore();
    DFPropFileConfiguration configuration = new DFPropFileConfiguration(colors, preferenceStore);
    setSourceViewerConfiguration(configuration);

    preferenceStore.addPropertyChangeListener(this);

    super.init(site, input);
  }