Bug 66375 [Dialogs] TaskPropertiesDialog and DialogMarkerProperties need a common superclass
RC1 Despite these two classes being pretty much identical they share almost no code. TaskPropertiesDialog should be a subclass a DialogMarkerProperties. As this is an API change post 3.0
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/tasklist/TaskPropertiesDialog.java
* Does nothing for problems, since they cannot be modified.
     */
    private void saveChanges() {
        if (!isEditable() || !isDirty()) {
			return;
		}
        final CoreException[] coreExceptions = new CoreException[1];
        final Map attrs = getMarkerAttributesFromDialog();
        try {
            PlatformUI.getWorkbench().getProgressService().busyCursorWhile(
                    new IRunnableWithProgress() {
                        /* (non-Javadoc)
                         * @see org.eclipse.jface.operation.IRunnableWithProgress#run(org.eclipse.core.runtime.IProgressMonitor)
                         */
                        public void run(IProgressMonitor monitor) {
                            try {
                                IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
                                    /* (non-Javadoc)
                                     * @see org.eclipse.core.resources.IWorkspaceRunnable#run(org.eclipse.core.runtime.IProgressMonitor)
                                     */
                                    public void run(IProgressMonitor monitor)
                                            throws CoreException {
                                        createOrUpdateMarker(monitor, attrs);
                                    }
                                };
                                ResourcesPlugin.getWorkspace().run(runnable,
                                        monitor);
                            } catch (CoreException e) {
                                coreExceptions[0] = e;
                            }