X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/PHPeclipsePlugin.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/PHPeclipsePlugin.java index 2a2005c..0d390cc 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/PHPeclipsePlugin.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/PHPeclipsePlugin.java @@ -8,33 +8,34 @@ **********************************************************************/ package net.sourceforge.phpeclipse; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Enumeration; +//import java.io.File; +//import java.io.IOException; +//import java.io.InputStream; +//import java.util.ArrayList; +//import java.util.Collection; +//import java.util.Enumeration; import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.PropertyResourceBundle; -import java.util.Set; +//import java.util.HashSet; +//import java.util.Iterator; +//import java.util.List; +//import java.util.PropertyResourceBundle; +//import java.util.Set; -import net.sourceforge.phpdt.core.IBuffer; +//import net.sourceforge.phpdt.core.IBuffer; import net.sourceforge.phpdt.core.IBufferFactory; -import net.sourceforge.phpdt.core.ICompilationUnit; -import net.sourceforge.phpdt.core.IJavaElement; -import net.sourceforge.phpdt.core.JavaCore; -import net.sourceforge.phpdt.core.WorkingCopyOwner; +//import net.sourceforge.phpdt.core.ICompilationUnit; +//import net.sourceforge.phpdt.core.IJavaElement; +//import net.sourceforge.phpdt.core.JavaCore; +//import net.sourceforge.phpdt.core.WorkingCopyOwner; import net.sourceforge.phpdt.internal.core.BatchOperation; -import net.sourceforge.phpdt.internal.core.JavaModelManager; -import net.sourceforge.phpdt.internal.core.util.Util; -import net.sourceforge.phpdt.internal.corext.template.php.CodeTemplateContextType; +//import net.sourceforge.phpdt.internal.core.JavaModelManager; +//import net.sourceforge.phpdt.internal.core.util.Util; +/*import net.sourceforge.phpdt.internal.corext.template.php.CodeTemplateContextType; import net.sourceforge.phpdt.internal.corext.template.php.HTMLContextType; import net.sourceforge.phpdt.internal.corext.template.php.JavaContextType; -import net.sourceforge.phpdt.internal.corext.template.php.JavaDocContextType; -import net.sourceforge.phpdt.internal.ui.IJavaStatusConstants; +import net.sourceforge.phpdt.internal.corext.template.php.JavaDocContextType;*/ +import net.sourceforge.phpeclipse.builder.IdentifierIndexManager; +/*import net.sourceforge.phpdt.internal.ui.IJavaStatusConstants; import net.sourceforge.phpdt.internal.ui.JavaElementAdapterFactory; import net.sourceforge.phpdt.internal.ui.ResourceAdapterFactory; import net.sourceforge.phpdt.internal.ui.preferences.MembersOrderPreferenceCache; @@ -47,45 +48,49 @@ import net.sourceforge.phpdt.internal.ui.viewsupport.ProblemMarkerManager; import net.sourceforge.phpdt.ui.IContextMenuConstants; import net.sourceforge.phpdt.ui.IWorkingCopyManager; import net.sourceforge.phpdt.ui.PreferenceConstants; -import net.sourceforge.phpdt.ui.text.JavaTextTools; -import net.sourceforge.phpeclipse.builder.ExternalEditorInput; +import net.sourceforge.phpdt.ui.text.JavaTextTools;*/ +/*import net.sourceforge.phpeclipse.builder.ExternalEditorInput; import net.sourceforge.phpeclipse.builder.ExternalStorageDocumentProvider; import net.sourceforge.phpeclipse.builder.FileStorage; -import net.sourceforge.phpeclipse.builder.IdentifierIndexManager; -import net.sourceforge.phpeclipse.phpeditor.CustomBufferFactory; +import net.sourceforge.phpeclipse.builder.IdentifierIndexManager;*/ +/*import net.sourceforge.phpeclipse.phpeditor.CustomBufferFactory; import net.sourceforge.phpeclipse.phpeditor.DocumentAdapter; import net.sourceforge.phpeclipse.phpeditor.ICompilationUnitDocumentProvider; import net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider; import net.sourceforge.phpeclipse.phpeditor.PHPSyntaxRdr; import net.sourceforge.phpeclipse.phpeditor.WorkingCopyManager; -import net.sourceforge.phpeclipse.phpeditor.util.PHPColorProvider; +import net.sourceforge.phpeclipse.phpeditor.util.PHPColorProvider;*/ import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IResourceChangeEvent; -import org.eclipse.core.resources.ISavedState; +//import org.eclipse.core.resources.IResource; +//import org.eclipse.core.resources.IResourceChangeEvent; +//import org.eclipse.core.resources.ISavedState; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRunnable; import org.eclipse.core.resources.ResourcesPlugin; +//import org.eclipse.core.resources.WorkspaceJob; import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IAdapterManager; -import org.eclipse.core.runtime.IConfigurationElement; +//import org.eclipse.core.runtime.IAdapterManager; +//import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; +//import org.eclipse.core.runtime.Platform; +import org.eclipse.core.runtime.Plugin; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.ISchedulingRule; -import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.jface.action.GroupMarker; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.jface.preference.PreferenceConverter; -import org.eclipse.jface.resource.JFaceResources; -import org.eclipse.jface.text.BadLocationException; +//import org.eclipse.core.runtime.jobs.Job; +//import org.eclipse.jface.text.templates.ContextTypeRegistry; +//import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry; +//import org.eclipse.jface.action.GroupMarker; +//import org.eclipse.jface.action.IMenuManager; +//import org.eclipse.jface.action.Separator; +//import org.eclipse.jface.preference.IPreferenceStore; +//import org.eclipse.jface.preference.PreferenceConverter; +//import org.eclipse.jface.resource.JFaceResources; +/*import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.templates.ContextTypeRegistry; import org.eclipse.jface.text.templates.persistence.TemplateStore; @@ -111,13 +116,13 @@ import org.eclipse.ui.texteditor.ChainedPreferenceStore; import org.eclipse.ui.texteditor.ConfigurationElementSorter; import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.ITextEditor; -import org.eclipse.ui.texteditor.MarkerAnnotationPreferences; -import org.osgi.framework.BundleContext; +import org.eclipse.ui.texteditor.MarkerAnnotationPreferences;*/ +//import org.osgi.framework.BundleContext; /** * The main plugin class to be used in the desktop. */ -public class PHPeclipsePlugin extends AbstractUIPlugin implements +public class PHPeclipsePlugin extends /*AbstractUIPlugin*/Plugin implements IPreferenceConstants { /** * The id of the PHP plugin (value "net.sourceforge.phpeclipse"). @@ -127,7 +132,7 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements public static final String EDITOR_ID = PHPeclipsePlugin.PLUGIN_ID + ".PHPUnitEditor"; - public static final String ID_PERSPECTIVE = "net.sourceforge.phpeclipse.PHPPerspective"; //$NON-NLS-1$ + //public static final String ID_PERSPECTIVE = "net.sourceforge.phpeclipse.PHPPerspective"; //$NON-NLS-1$ IWorkspace w; @@ -152,51 +157,15 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - private static final String TEMPLATES_KEY = "net.sourceforge.phpdt.ui.text.custom_templates"; //$NON-NLS-1$ + //private static final String TEMPLATES_KEY = "net.sourceforge.phpdt.ui.text.custom_templates"; //$NON-NLS-1$ /** * The key to store customized code templates. * * @since 3.0 */ - private static final String CODE_TEMPLATES_KEY = "net.sourceforge.phpdt.ui.text.custom_code_templates"; //$NON-NLS-1$ + //private static final String CODE_TEMPLATES_KEY = "net.sourceforge.phpdt.ui.text.custom_code_templates"; //$NON-NLS-1$ - /** - * The key to store whether the legacy templates have been migrated - * - * @since 3.0 - */ - // private static final String TEMPLATES_MIGRATION_KEY= - // "net.sourceforge.phpdt.ui.text.templates_migrated"; //$NON-NLS-1$ - /** - * The key to store whether the legacy code templates have been migrated - * - * @since 3.0 - */ - // private static final String CODE_TEMPLATES_MIGRATION_KEY= - // "net.sourceforge.phpdt.ui.text.code_templates_migrated"; - // //$NON-NLS-1$ - // private static ExternalToolsPlugin externalTools; - /** - * The Java virtual machine that we are running on. - */ - // private static int jvm; - // /** MRJ 2.0 */ - // private static final int MRJ_2_0 = 0; - // - // /** MRJ 2.1 or later */ - // private static final int MRJ_2_1 = 1; - // - // /** Java on Mac OS X 10.0 (MRJ 3.0) */ - // private static final int MRJ_3_0 = 3; - // - // /** MRJ 3.1 */ - // private static final int MRJ_3_1 = 4; - // - // /** JVM constant for any other platform */ - // private static final int OTHER = -1; - // public static final String PHP_RESOURCES_VIEW_ID = PLUGIN_ID + - // ".resourcesview.ViewPHPResources"; //$NON-NLS-1$ public static final String PHP_CODING_ACTION_SET_ID = PLUGIN_ID + ".ui.CodingActionSet"; //$NON-NLS-1$ @@ -217,63 +186,63 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - private ContextTypeRegistry fContextTypeRegistry; + /*private ContextTypeRegistry fContextTypeRegistry;*/ /** * The code template context type registry for the java editor. * * @since 3.0 */ - private ContextTypeRegistry fCodeTemplateContextTypeRegistry; + //private ContextTypeRegistry fCodeTemplateContextTypeRegistry; /** * The template store for the java editor. * * @since 3.0 */ - private TemplateStore fTemplateStore; + /*private TemplateStore fTemplateStore;*/ /** * The coded template store for the java editor. * * @since 3.0 */ - private TemplateStore fCodeTemplateStore; + /*private TemplateStore fCodeTemplateStore;*/ /** Windows 9x */ - private static final int WINDOWS_9x = 6; + //private static final int WINDOWS_9x = 6; /** Windows NT */ - private static final int WINDOWS_NT = 5; + //private static final int WINDOWS_NT = 5; - private ImageDescriptorRegistry fImageDescriptorRegistry; + /*private ImageDescriptorRegistry fImageDescriptorRegistry;*/ private HashMap fIndexManagerMap = new HashMap(); - private IWorkingCopyManager fWorkingCopyManager; + /*private IWorkingCopyManager fWorkingCopyManager;*/ private IBufferFactory fBufferFactory; - private ICompilationUnitDocumentProvider fCompilationUnitDocumentProvider; + /*private ICompilationUnitDocumentProvider fCompilationUnitDocumentProvider;*/ - private JavaTextTools fJavaTextTools; + /*private JavaTextTools fJavaTextTools;*/ - private ProblemMarkerManager fProblemMarkerManager; + /*private ProblemMarkerManager fProblemMarkerManager;*/ - private MembersOrderPreferenceCache fMembersOrderPreferenceCache; + /*private MembersOrderPreferenceCache fMembersOrderPreferenceCache;*/ private IFile fLastEditorFile = null; - private JavaEditorTextHoverDescriptor[] fJavaEditorTextHoverDescriptors; +/* private JavaEditorTextHoverDescriptor[] fJavaEditorTextHoverDescriptors;*/ - private JavaElementAdapterFactory fJavaElementAdapterFactory; + /*private JavaElementAdapterFactory fJavaElementAdapterFactory;*/ // private MarkerAdapterFactory fMarkerAdapterFactory; // private EditorInputAdapterFactory fEditorInputAdapterFactory; - private ResourceAdapterFactory fResourceAdapterFactory; + /*private ResourceAdapterFactory fResourceAdapterFactory;*/ // private LogicalPackageAdapterFactory fLogicalPackageAdapterFactory; - private IPropertyChangeListener fFontPropertyChangeListener; + /*private IPropertyChangeListener fFontPropertyChangeListener;*/ /** * Property change listener on this plugin's preference store. @@ -286,7 +255,7 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - private IPreferenceStore fCombinedPreferenceStore; + /*private IPreferenceStore fCombinedPreferenceStore;*/ /** * The extension point registry for the @@ -295,7 +264,7 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - private JavaFoldingStructureProviderRegistry fFoldingStructureProviderRegistry; + /*private JavaFoldingStructureProviderRegistry fFoldingStructureProviderRegistry;*/ /** * Mockup preference store for firing events and registering listeners on @@ -303,7 +272,7 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - private MockupPreferenceStore fMockupPreferenceStore; + /*private MockupPreferenceStore fMockupPreferenceStore;*/ /** * The constructor. @@ -341,92 +310,92 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @return an array of JavaEditorTextHoverDescriptor * @since 2.1 */ - public JavaEditorTextHoverDescriptor[] getJavaEditorTextHoverDescriptors() { - if (fJavaEditorTextHoverDescriptors == null) { - fJavaEditorTextHoverDescriptors = JavaEditorTextHoverDescriptor - .getContributedHovers(); - ConfigurationElementSorter sorter = new ConfigurationElementSorter() { - /* - * @see org.eclipse.ui.texteditor.ConfigurationElementSorter#getConfigurationElement(java.lang.Object) - */ - public IConfigurationElement getConfigurationElement( - Object object) { - return ((JavaEditorTextHoverDescriptor) object) - .getConfigurationElement(); - } - }; - sorter.sort(fJavaEditorTextHoverDescriptors); - - // The Problem hover has to be the first and the Annotation hover - // has to - // be the last one in the JDT UI's hover list - int length = fJavaEditorTextHoverDescriptors.length; - int first = -1; - int last = length - 1; - int problemHoverIndex = -1; - int annotationHoverIndex = -1; - for (int i = 0; i < length; i++) { - if (!fJavaEditorTextHoverDescriptors[i].getId().startsWith( - PLUGIN_ID)) { - if (problemHoverIndex == -1 || annotationHoverIndex == -1) - continue; - else { - last = i - 1; - break; - } - } - if (first == -1) - first = i; - - if (fJavaEditorTextHoverDescriptors[i].getId().equals( - "net.sourceforge.phpdt.ui.AnnotationHover")) { //$NON-NLS-1$ - annotationHoverIndex = i; - continue; - } - if (fJavaEditorTextHoverDescriptors[i].getId().equals( - "net.sourceforge.phpdt.ui.ProblemHover")) { //$NON-NLS-1$ - problemHoverIndex = i; - continue; - } - } - - JavaEditorTextHoverDescriptor hoverDescriptor = null; - - if (first > -1 && problemHoverIndex > -1 - && problemHoverIndex != first) { - // move problem hover to beginning - hoverDescriptor = fJavaEditorTextHoverDescriptors[first]; - fJavaEditorTextHoverDescriptors[first] = fJavaEditorTextHoverDescriptors[problemHoverIndex]; - fJavaEditorTextHoverDescriptors[problemHoverIndex] = hoverDescriptor; - - // update annotation hover index if needed - if (annotationHoverIndex == first) - annotationHoverIndex = problemHoverIndex; - } - - if (annotationHoverIndex > -1 && annotationHoverIndex != last) { - // move annotation hover to end - hoverDescriptor = fJavaEditorTextHoverDescriptors[last]; - fJavaEditorTextHoverDescriptors[last] = fJavaEditorTextHoverDescriptors[annotationHoverIndex]; - fJavaEditorTextHoverDescriptors[annotationHoverIndex] = hoverDescriptor; - } - - // Move Best Match hover to front - for (int i = 0; i < fJavaEditorTextHoverDescriptors.length - 1; i++) { - if (PreferenceConstants.ID_BESTMATCH_HOVER - .equals(fJavaEditorTextHoverDescriptors[i].getId())) { - hoverDescriptor = fJavaEditorTextHoverDescriptors[i]; - for (int j = i; j > 0; j--) - fJavaEditorTextHoverDescriptors[j] = fJavaEditorTextHoverDescriptors[j - 1]; - fJavaEditorTextHoverDescriptors[0] = hoverDescriptor; - break; - } - - } - } - - return fJavaEditorTextHoverDescriptors; - } +// public JavaEditorTextHoverDescriptor[] getJavaEditorTextHoverDescriptors() { +// if (fJavaEditorTextHoverDescriptors == null) { +// fJavaEditorTextHoverDescriptors = JavaEditorTextHoverDescriptor +// .getContributedHovers(); +// ConfigurationElementSorter sorter = new ConfigurationElementSorter() { +// /* +// * @see org.eclipse.ui.texteditor.ConfigurationElementSorter#getConfigurationElement(java.lang.Object) +// */ +// public IConfigurationElement getConfigurationElement( +// Object object) { +// return ((JavaEditorTextHoverDescriptor) object) +// .getConfigurationElement(); +// } +// }; +// sorter.sort(fJavaEditorTextHoverDescriptors); +// +// // The Problem hover has to be the first and the Annotation hover +// // has to +// // be the last one in the JDT UI's hover list +// int length = fJavaEditorTextHoverDescriptors.length; +// int first = -1; +// int last = length - 1; +// int problemHoverIndex = -1; +// int annotationHoverIndex = -1; +// for (int i = 0; i < length; i++) { +// if (!fJavaEditorTextHoverDescriptors[i].getId().startsWith( +// PLUGIN_ID)) { +// if (problemHoverIndex == -1 || annotationHoverIndex == -1) +// continue; +// else { +// last = i - 1; +// break; +// } +// } +// if (first == -1) +// first = i; +// +// if (fJavaEditorTextHoverDescriptors[i].getId().equals( +// "net.sourceforge.phpdt.ui.AnnotationHover")) { //$NON-NLS-1$ +// annotationHoverIndex = i; +// continue; +// } +// if (fJavaEditorTextHoverDescriptors[i].getId().equals( +// "net.sourceforge.phpdt.ui.ProblemHover")) { //$NON-NLS-1$ +// problemHoverIndex = i; +// continue; +// } +// } +// +// JavaEditorTextHoverDescriptor hoverDescriptor = null; +// +// if (first > -1 && problemHoverIndex > -1 +// && problemHoverIndex != first) { +// // move problem hover to beginning +// hoverDescriptor = fJavaEditorTextHoverDescriptors[first]; +// fJavaEditorTextHoverDescriptors[first] = fJavaEditorTextHoverDescriptors[problemHoverIndex]; +// fJavaEditorTextHoverDescriptors[problemHoverIndex] = hoverDescriptor; +// +// // update annotation hover index if needed +// if (annotationHoverIndex == first) +// annotationHoverIndex = problemHoverIndex; +// } +// +// if (annotationHoverIndex > -1 && annotationHoverIndex != last) { +// // move annotation hover to end +// hoverDescriptor = fJavaEditorTextHoverDescriptors[last]; +// fJavaEditorTextHoverDescriptors[last] = fJavaEditorTextHoverDescriptors[annotationHoverIndex]; +// fJavaEditorTextHoverDescriptors[annotationHoverIndex] = hoverDescriptor; +// } +// +// // Move Best Match hover to front +// for (int i = 0; i < fJavaEditorTextHoverDescriptors.length - 1; i++) { +// if (PreferenceConstants.ID_BESTMATCH_HOVER +// .equals(fJavaEditorTextHoverDescriptors[i].getId())) { +// hoverDescriptor = fJavaEditorTextHoverDescriptors[i]; +// for (int j = i; j > 0; j--) +// fJavaEditorTextHoverDescriptors[j] = fJavaEditorTextHoverDescriptors[j - 1]; +// fJavaEditorTextHoverDescriptors[0] = hoverDescriptor; +// break; +// } +// +// } +// } +// +// return fJavaEditorTextHoverDescriptors; +// } /** * Resets the Java editor text hovers contributed to the workbench. @@ -438,36 +407,36 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @return an array of JavaEditorTextHoverDescriptor * @since 2.1 */ - public void resetJavaEditorTextHoverDescriptors() { - fJavaEditorTextHoverDescriptors = null; - } +// public void resetJavaEditorTextHoverDescriptors() { +// fJavaEditorTextHoverDescriptors = null; +// } /** * Creates the PHP plugin standard groups in a context menu. */ - public static void createStandardGroups(IMenuManager menu) { - if (!menu.isEmpty()) - return; - menu.add(new Separator(IContextMenuConstants.GROUP_NEW)); - menu.add(new GroupMarker(IContextMenuConstants.GROUP_GOTO)); - menu.add(new Separator(IContextMenuConstants.GROUP_OPEN)); - menu.add(new GroupMarker(IContextMenuConstants.GROUP_SHOW)); - menu.add(new Separator(IContextMenuConstants.GROUP_REORGANIZE)); - menu.add(new Separator(IContextMenuConstants.GROUP_GENERATE)); - menu.add(new Separator(IContextMenuConstants.GROUP_SEARCH)); - menu.add(new Separator(IContextMenuConstants.GROUP_BUILD)); - menu.add(new Separator(IContextMenuConstants.GROUP_ADDITIONS)); - menu.add(new Separator(IContextMenuConstants.GROUP_VIEWER_SETUP)); - menu.add(new Separator(IContextMenuConstants.GROUP_PROPERTIES)); - } - - public static IWorkbenchPage getActivePage() { - return getDefault().internalGetActivePage(); - } - - public static Shell getActiveWorkbenchShell() { - return getActiveWorkbenchWindow().getShell(); - } +// public static void createStandardGroups(IMenuManager menu) { +// if (!menu.isEmpty()) +// return; +// menu.add(new Separator(IContextMenuConstants.GROUP_NEW)); +// menu.add(new GroupMarker(IContextMenuConstants.GROUP_GOTO)); +// menu.add(new Separator(IContextMenuConstants.GROUP_OPEN)); +// menu.add(new GroupMarker(IContextMenuConstants.GROUP_SHOW)); +// menu.add(new Separator(IContextMenuConstants.GROUP_REORGANIZE)); +// menu.add(new Separator(IContextMenuConstants.GROUP_GENERATE)); +// menu.add(new Separator(IContextMenuConstants.GROUP_SEARCH)); +// menu.add(new Separator(IContextMenuConstants.GROUP_BUILD)); +// menu.add(new Separator(IContextMenuConstants.GROUP_ADDITIONS)); +// menu.add(new Separator(IContextMenuConstants.GROUP_VIEWER_SETUP)); +// menu.add(new Separator(IContextMenuConstants.GROUP_PROPERTIES)); +// } +// +// public static IWorkbenchPage getActivePage() { +// return getDefault().internalGetActivePage(); +// } +// +// public static Shell getActiveWorkbenchShell() { +// return getActiveWorkbenchWindow().getShell(); +// } /** * Returns an array of all editors that have an unsaved content. If the @@ -476,31 +445,31 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @return an array of all dirty editor parts. */ - public static IEditorPart[] getDirtyEditors() { - Set inputs = new HashSet(); - List result = new ArrayList(0); - IWorkbench workbench = getDefault().getWorkbench(); - IWorkbenchWindow[] windows = workbench.getWorkbenchWindows(); - for (int i = 0; i < windows.length; i++) { - IWorkbenchPage[] pages = windows[i].getPages(); - for (int x = 0; x < pages.length; x++) { - IEditorPart[] editors = pages[x].getDirtyEditors(); - for (int z = 0; z < editors.length; z++) { - IEditorPart ep = editors[z]; - IEditorInput input = ep.getEditorInput(); - if (!inputs.contains(input)) { - inputs.add(input); - result.add(ep); - } - } - } - } - return (IEditorPart[]) result.toArray(new IEditorPart[result.size()]); - } - - public static IWorkbenchWindow getActiveWorkbenchWindow() { - return getDefault().getWorkbench().getActiveWorkbenchWindow(); - } +// public static IEditorPart[] getDirtyEditors() { +// Set inputs = new HashSet(); +// List result = new ArrayList(0); +// IWorkbench workbench = getDefault().getWorkbench(); +// IWorkbenchWindow[] windows = workbench.getWorkbenchWindows(); +// for (int i = 0; i < windows.length; i++) { +// IWorkbenchPage[] pages = windows[i].getPages(); +// for (int x = 0; x < pages.length; x++) { +// IEditorPart[] editors = pages[x].getDirtyEditors(); +// for (int z = 0; z < editors.length; z++) { +// IEditorPart ep = editors[z]; +// IEditorInput input = ep.getEditorInput(); +// if (!inputs.contains(input)) { +// inputs.add(input); +// result.add(ep); +// } +// } +// } +// } +// return (IEditorPart[]) result.toArray(new IEditorPart[result.size()]); +// } +// +// public static IWorkbenchWindow getActiveWorkbenchWindow() { +// return getDefault().getWorkbench().getActiveWorkbenchWindow(); +// } /** * Returns the shared instance. @@ -509,9 +478,9 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements return plugin; } - public static ImageDescriptorRegistry getImageDescriptorRegistry() { - return getDefault().internalGetImageDescriptorRegistry(); - } +// public static ImageDescriptorRegistry getImageDescriptorRegistry() { +// return getDefault().internalGetImageDescriptorRegistry(); +// } static IPath getInstallLocation() { return new Path(getDefault().getBundle().getEntry("/").getFile()); @@ -530,13 +499,13 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * thread calling this method has an associated display. If so, this display * is returned. Otherwise the method returns the default display. */ - public static Display getStandardDisplay() { - Display display = Display.getCurrent(); - if (display == null) { - display = Display.getDefault(); - } - return display; - } +// public static Display getStandardDisplay() { +// Display display = Display.getCurrent(); +// if (display == null) { +// display = Display.getDefault(); +// } +// return display; +// } // public static ExternalToolsPlugin getExternalTools() { // return externalTools; @@ -591,10 +560,10 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements log(error(message, t)); } - public static void logErrorMessage(String message) { - log(new Status(IStatus.ERROR, getPluginId(), - IJavaStatusConstants.INTERNAL_ERROR, message, null)); - } +// public static void logErrorMessage(String message) { +// log(new Status(IStatus.ERROR, getPluginId(), +// IJavaStatusConstants.INTERNAL_ERROR, message, null)); +// } public static IStatus error(Throwable t) { return error("PHPeclipsePlugin.internalErrorOccurred", t); //$NON-NLS-1$ @@ -633,11 +602,11 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements // } // TODO: refactor this into a better method name ! - public synchronized ICompilationUnitDocumentProvider getCompilationUnitDocumentProvider() { - if (fCompilationUnitDocumentProvider == null) - fCompilationUnitDocumentProvider = new PHPDocumentProvider(); - return fCompilationUnitDocumentProvider; - } +// public synchronized ICompilationUnitDocumentProvider getCompilationUnitDocumentProvider() { +// if (fCompilationUnitDocumentProvider == null) +// fCompilationUnitDocumentProvider = new PHPDocumentProvider(); +// return fCompilationUnitDocumentProvider; +// } /** * Get the identifier index manager for the given project @@ -665,49 +634,49 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements } return indexManager; } - - public synchronized IWorkingCopyManager getWorkingCopyManager() { - if (fWorkingCopyManager == null) { - ICompilationUnitDocumentProvider provider = getCompilationUnitDocumentProvider(); - fWorkingCopyManager = new WorkingCopyManager(provider); - } - return fWorkingCopyManager; - } - - public synchronized MembersOrderPreferenceCache getMemberOrderPreferenceCache() { - if (fMembersOrderPreferenceCache == null) - fMembersOrderPreferenceCache = new MembersOrderPreferenceCache(); - return fMembersOrderPreferenceCache; - } - - /** - * Returns the mockup preference store for firing events and registering - * listeners on project setting changes. Temporary solution. - */ - public MockupPreferenceStore getMockupPreferenceStore() { - if (fMockupPreferenceStore == null) - fMockupPreferenceStore = new MockupPreferenceStore(); - - return fMockupPreferenceStore; - } - - public synchronized ProblemMarkerManager getProblemMarkerManager() { - if (fProblemMarkerManager == null) - fProblemMarkerManager = new ProblemMarkerManager(); - return fProblemMarkerManager; - } +// +// public synchronized IWorkingCopyManager getWorkingCopyManager() { +// if (fWorkingCopyManager == null) { +// ICompilationUnitDocumentProvider provider = getCompilationUnitDocumentProvider(); +// fWorkingCopyManager = new WorkingCopyManager(provider); +// } +// return fWorkingCopyManager; +// } +// +// public synchronized MembersOrderPreferenceCache getMemberOrderPreferenceCache() { +// if (fMembersOrderPreferenceCache == null) +// fMembersOrderPreferenceCache = new MembersOrderPreferenceCache(); +// return fMembersOrderPreferenceCache; +// } +// +// /** +// * Returns the mockup preference store for firing events and registering +// * listeners on project setting changes. Temporary solution. +// */ +// public MockupPreferenceStore getMockupPreferenceStore() { +// if (fMockupPreferenceStore == null) +// fMockupPreferenceStore = new MockupPreferenceStore(); +// +// return fMockupPreferenceStore; +// } +// +// public synchronized ProblemMarkerManager getProblemMarkerManager() { +// if (fProblemMarkerManager == null) +// fProblemMarkerManager = new ProblemMarkerManager(); +// return fProblemMarkerManager; +// } // public synchronized JavaTextTools getJavaTextTools() { // if (fJavaTextTools == null) // fJavaTextTools = new JavaTextTools(getPreferenceStore()); // return fJavaTextTools; // } - public synchronized JavaTextTools getJavaTextTools() { - if (fJavaTextTools == null) - fJavaTextTools = new JavaTextTools(getPreferenceStore(), JavaCore - .getPlugin().getPluginPreferences()); - return fJavaTextTools; - } +// public synchronized JavaTextTools getJavaTextTools() { +// if (fJavaTextTools == null) +// fJavaTextTools = new JavaTextTools(getPreferenceStore(), JavaCore +// .getPlugin().getPluginPreferences()); +// return fJavaTextTools; +// } public IFile getLastEditorFile() { return fLastEditorFile; @@ -732,192 +701,118 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements // public ResourceBundle getResourceBundle() { // return resourceBundle; // } - protected void initializeDefaultPreferences(IPreferenceStore store) { - String operatingSystem = Platform.getOS(); - // maxosx, linux, solaris, win32,... - try { - InputStream is = getDefault() - .openStream( - new Path("prefs/default_" + operatingSystem - + ".properties")); - PropertyResourceBundle resourceBundle = new PropertyResourceBundle( - is); - Enumeration e = resourceBundle.getKeys(); - String key; - while (e.hasMoreElements()) { - key = (String) e.nextElement(); - store.setDefault(key, resourceBundle.getString(key)); - } - } catch (Exception e) { - // no default properties found - if (operatingSystem.equals(Platform.OS_WIN32)) { - // store.setDefault(PHP_RUN_PREF, "c:\\apache\\php\\php.exe"); - // store.setDefault(EXTERNAL_PARSER_PREF, "c:\\apache\\php\\php - // -l -f {0}"); - // store.setDefault(MYSQL_RUN_PREF, - // "c:\\apache\\mysql\\bin\\mysqld-nt.exe"); - // store.setDefault(APACHE_RUN_PREF, "c:\\apache\\apache.exe"); - // store.setDefault(XAMPP_START_PREF, - // "c:\\xampp\\xampp_start.exe"); - // store.setDefault(XAMPP_STOP_PREF, - // "c:\\xampp\\xampp_stop.exe"); - // store.setDefault( - // ETC_HOSTS_PATH_PREF, - // "c:\\windows\\system32\\drivers\\etc\\hosts"); - } else { - // store.setDefault(PHP_RUN_PREF, "/apache/php/php"); - // store.setDefault(EXTERNAL_PARSER_PREF, "/apache/php/php -l -f - // {0}"); - // store.setDefault(MYSQL_RUN_PREF, "/apache/mysql/bin/mysqld"); - // store.setDefault(APACHE_RUN_PREF, "/apache/apache"); - // store.setDefault(XAMPP_START_PREF, "xamp/xampp_start"); - // store.setDefault(XAMPP_STOP_PREF, "xampp/xampp_stop"); - } - // store.setDefault(MYSQL_PREF, "--standalone"); - // store.setDefault(APACHE_START_PREF, "-c \"DocumentRoot - // \"{0}\"\""); - // store.setDefault(APACHE_STOP_PREF, "-k shutdown"); - // store.setDefault(APACHE_RESTART_PREF, "-k restart"); - // store.setDefault(MYSQL_START_BACKGROUND, "true"); - // store.setDefault(APACHE_START_BACKGROUND, "true"); - // store.setDefault(APACHE_STOP_BACKGROUND, "true"); - // store.setDefault(APACHE_RESTART_BACKGROUND, "true"); - } - - // store.setDefault(SHOW_OUTPUT_IN_CONSOLE, "true"); - // store.setDefault(PHP_OBFUSCATOR_DEFAULT, "c:\\temp"); - // if (operatingSystem.equals(Platform.OS_WIN32)) { - // store.setDefault(EXTERNAL_BROWSER_PREF, "rundll32 - // url.dll,FileProtocolHandler {0}"); - // } else if (operatingSystem.equals(Platform.OS_MACOSX)) { - // store.setDefault(PHP_OBFUSCATOR_DEFAULT, "/tmp"); - // TODO How do we start Safari on Mac OS X ? - // store.setDefault(EXTERNAL_BROWSER_PREF, "netscape {0}"); - // } else { - // store.setDefault(PHP_OBFUSCATOR_DEFAULT, "/tmp"); - // store.setDefault(EXTERNAL_BROWSER_PREF, "netscape {0}"); - // } - - // store.setDefault(PHP_EXTENSION_PREFS, - // "php,php3,php4,php5,phtml,inc,module,class"); - - // store.setDefault(PHP_PARSER_DEFAULT, PHP_EXTERNAL_PARSER); - // store.setDefault(PHP_INTERNAL_PARSER, "false"); - // store.setDefault(PHP_EXTERNAL_PARSER, "true"); - // store.setDefault(PHP_PARSE_ON_SAVE, "true"); - // show line numbers: - // store.setDefault(LINE_NUMBER_RULER, "false"); - // store.setDefault(FORMATTER_TAB_SIZE, "4"); - // php syntax highlighting - store.setDefault(PHP_USERDEF_XMLFILE, ""); - // assume there is none chooA - // PreferenceConverter.setDefault(store, PHP_MULTILINE_COMMENT, - // PHPColorProvider.MULTI_LINE_COMMENT); - // PreferenceConverter.setDefault(store, PHP_SINGLELINE_COMMENT, - // PHPColorProvider.SINGLE_LINE_COMMENT); - PreferenceConverter.setDefault(store, PHP_TAG, PHPColorProvider.TAG); - PreferenceConverter.setDefault(store, PHP_KEYWORD, - PHPColorProvider.KEYWORD); - PreferenceConverter.setDefault(store, PHP_VARIABLE, - PHPColorProvider.VARIABLE); - PreferenceConverter.setDefault(store, PHP_VARIABLE_DOLLAR, - PHPColorProvider.VARIABLE); - PreferenceConverter.setDefault(store, PHP_FUNCTIONNAME, - PHPColorProvider.FUNCTION_NAME); - PreferenceConverter.setDefault(store, PHP_CONSTANT, - PHPColorProvider.CONSTANT); - PreferenceConverter.setDefault(store, PHP_TYPE, PHPColorProvider.TYPE); - // PreferenceConverter.setDefault(store, PHP_STRING_DQ, - // PHPColorProvider.STRING_DQ); - // store.setDefault(PHP_STRING_BOLD_DQ, true); - // PreferenceConverter.setDefault(store, PHP_STRING_SQ, - // PHPColorProvider.STRING_SQ); - PreferenceConverter.setDefault(store, PHP_DEFAULT, - PHPColorProvider.DEFAULT); - PreferenceConverter.setDefault(store, PHPDOC_KEYWORD, - PHPColorProvider.PHPDOC_KEYWORD); - PreferenceConverter.setDefault(store, PHPDOC_TAG, - PHPColorProvider.PHPDOC_TAG); - PreferenceConverter.setDefault(store, PHPDOC_LINK, - PHPColorProvider.PHPDOC_LINK); - PreferenceConverter.setDefault(store, PHPDOC_DEFAULT, - PHPColorProvider.PHPDOC_DEFAULT); - - PreferenceConverter.setDefault(store, EDITOR_PHP_KEYWORD_RETURN_COLOR, - new RGB(127, 0, 85)); - store.setDefault(EDITOR_PHP_KEYWORD_RETURN_BOLD, true); - store.setDefault(EDITOR_PHP_KEYWORD_RETURN_ITALIC, false); - - PreferenceConverter.setDefault(store, EDITOR_PHP_OPERATOR_COLOR, - new RGB(0, 0, 0)); - store.setDefault(EDITOR_PHP_OPERATOR_BOLD, false); - store.setDefault(EDITOR_PHP_OPERATOR_ITALIC, false); - - PreferenceConverter.setDefault(store, EDITOR_PHP_BRACE_OPERATOR_COLOR, - new RGB(0, 0, 0)); - store.setDefault(EDITOR_PHP_BRACE_OPERATOR_BOLD, false); - store.setDefault(EDITOR_PHP_BRACE_OPERATOR_ITALIC, false); - // PreferenceConverter.setDefault( - // store, - // PHP_EDITOR_BACKGROUND, - // PHPColorProvider.BACKGROUND); - // PreferenceConverter.setDefault( - // store, - // LINKED_POSITION_COLOR, - // PHPColorProvider.LINKED_POSITION_COLOR); - // PreferenceConverter.setDefault( - // store, - // LINE_NUMBER_COLOR, - // PHPColorProvider.LINE_NUMBER_COLOR); - // // set default PHPDoc colors: - // PreferenceConverter.setDefault( - // store, - // PHPDOC_KEYWORD, - // PHPColorProvider.PHPDOC_KEYWORD); - // PreferenceConverter.setDefault( - // store, - // PHPDOC_LINK, - // PHPColorProvider.PHPDOC_LINK); - // PreferenceConverter.setDefault( - // store, - // PHPDOC_DEFAULT, - // PHPColorProvider.PHPDOC_DEFAULT); - // PreferenceConverter.setDefault( - // store, - // PHPDOC_TAG, - // PHPColorProvider.PHPDOC_TAG); - // store.setDefault(PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT, "true"); - // PreferenceConverter.setDefault( - // store, - // PREFERENCE_COLOR_BACKGROUND, - // PHPColorProvider.BACKGROUND_COLOR); - // language stuff - // store.setDefault(RESOURCE_BUNDLE, LANGUAGE_DEFAULT); - // store.setDefault(RESOURCE_BUNDLE_EN_GB, "true"); - // store.setDefault(RESOURCE_BUNDLE_DE, "false"); - // store.setDefault(RESOURCE_BUNDLE_FR, "false"); - // store.setDefault(RESOURCE_BUNDLE_ES, "false"); - // TemplatePreferencePage.initDefaults(store); - // this will initialize the static fields in the syntaxrdr class - new PHPSyntaxRdr(); - JavaCore.initializeDefaultPluginPreferences(); - PreferenceConstants.initializeDefaultValues(store); - // externalTools.initializeDefaultPreferences(store); - MarkerAnnotationPreferences.initializeDefaultValues(store); - } - - private IWorkbenchPage internalGetActivePage() { - IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow(); - if (window != null) - return window.getActivePage(); - return null; - } - - private ImageDescriptorRegistry internalGetImageDescriptorRegistry() { - if (fImageDescriptorRegistry == null) - fImageDescriptorRegistry = new ImageDescriptorRegistry(); - return fImageDescriptorRegistry; - } +// protected void initializeDefaultPreferences(IPreferenceStore store) { +// String operatingSystem = Platform.getOS(); +// // maxosx, linux, solaris, win32,... +// try { +// InputStream is = getDefault() +// .openStream( +// new Path("prefs/default_" + operatingSystem +// + ".properties")); +// PropertyResourceBundle resourceBundle = new PropertyResourceBundle( +// is); +// Enumeration e = resourceBundle.getKeys(); +// String key; +// while (e.hasMoreElements()) { +// key = (String) e.nextElement(); +// store.setDefault(key, resourceBundle.getString(key)); +// } +// } catch (Exception e) { +// // no default properties found +// if (operatingSystem.equals(Platform.OS_WIN32)) { +// // store.setDefault(PHP_RUN_PREF, "c:\\apache\\php\\php.exe"); +// // store.setDefault(EXTERNAL_PARSER_PREF, "c:\\apache\\php\\php +// // -l -f {0}"); +// // store.setDefault(MYSQL_RUN_PREF, +// // "c:\\apache\\mysql\\bin\\mysqld-nt.exe"); +// // store.setDefault(APACHE_RUN_PREF, "c:\\apache\\apache.exe"); +// // store.setDefault(XAMPP_START_PREF, +// // "c:\\xampp\\xampp_start.exe"); +// // store.setDefault(XAMPP_STOP_PREF, +// // "c:\\xampp\\xampp_stop.exe"); +// // store.setDefault( +// // ETC_HOSTS_PATH_PREF, +// // "c:\\windows\\system32\\drivers\\etc\\hosts"); +// } else { +// // store.setDefault(PHP_RUN_PREF, "/apache/php/php"); +// // store.setDefault(EXTERNAL_PARSER_PREF, "/apache/php/php -l -f +// // {0}"); +// // store.setDefault(MYSQL_RUN_PREF, "/apache/mysql/bin/mysqld"); +// // store.setDefault(APACHE_RUN_PREF, "/apache/apache"); +// // store.setDefault(XAMPP_START_PREF, "xamp/xampp_start"); +// // store.setDefault(XAMPP_STOP_PREF, "xampp/xampp_stop"); +// } +// // store.setDefault(MYSQL_PREF, "--standalone"); +// // store.setDefault(APACHE_START_PREF, "-c \"DocumentRoot +// // \"{0}\"\""); +// // store.setDefault(APACHE_STOP_PREF, "-k shutdown"); +// // store.setDefault(APACHE_RESTART_PREF, "-k restart"); +// // store.setDefault(MYSQL_START_BACKGROUND, "true"); +// // store.setDefault(APACHE_START_BACKGROUND, "true"); +// // store.setDefault(APACHE_STOP_BACKGROUND, "true"); +// // store.setDefault(APACHE_RESTART_BACKGROUND, "true"); +// } +// +// // php syntax highlighting +// store.setDefault(PHP_USERDEF_XMLFILE, ""); +// PreferenceConverter.setDefault(store, PHP_TAG, PHPColorProvider.TAG); +// PreferenceConverter.setDefault(store, PHP_KEYWORD, +// PHPColorProvider.KEYWORD); +// PreferenceConverter.setDefault(store, PHP_VARIABLE, +// PHPColorProvider.VARIABLE); +// PreferenceConverter.setDefault(store, PHP_VARIABLE_DOLLAR, +// PHPColorProvider.VARIABLE); +// PreferenceConverter.setDefault(store, PHP_FUNCTIONNAME, +// PHPColorProvider.FUNCTION_NAME); +// PreferenceConverter.setDefault(store, PHP_CONSTANT, +// PHPColorProvider.CONSTANT); +// PreferenceConverter.setDefault(store, PHP_TYPE, PHPColorProvider.TYPE); +// PreferenceConverter.setDefault(store, PHP_DEFAULT, +// PHPColorProvider.DEFAULT); +// PreferenceConverter.setDefault(store, PHPDOC_KEYWORD, +// PHPColorProvider.PHPDOC_KEYWORD); +// PreferenceConverter.setDefault(store, PHPDOC_TAG, +// PHPColorProvider.PHPDOC_TAG); +// PreferenceConverter.setDefault(store, PHPDOC_LINK, +// PHPColorProvider.PHPDOC_LINK); +// PreferenceConverter.setDefault(store, PHPDOC_DEFAULT, +// PHPColorProvider.PHPDOC_DEFAULT); +// +// PreferenceConverter.setDefault(store, EDITOR_PHP_KEYWORD_RETURN_COLOR, +// new RGB(127, 0, 85)); +// store.setDefault(EDITOR_PHP_KEYWORD_RETURN_BOLD, true); +// store.setDefault(EDITOR_PHP_KEYWORD_RETURN_ITALIC, false); +// +// PreferenceConverter.setDefault(store, EDITOR_PHP_OPERATOR_COLOR, +// new RGB(0, 0, 0)); +// store.setDefault(EDITOR_PHP_OPERATOR_BOLD, false); +// store.setDefault(EDITOR_PHP_OPERATOR_ITALIC, false); +// +// PreferenceConverter.setDefault(store, EDITOR_PHP_BRACE_OPERATOR_COLOR, +// new RGB(0, 0, 0)); +// store.setDefault(EDITOR_PHP_BRACE_OPERATOR_BOLD, false); +// store.setDefault(EDITOR_PHP_BRACE_OPERATOR_ITALIC, false); +// +// // this will initialize the static fields in the syntaxrdr class +// new PHPSyntaxRdr(); +// JavaCore.initializeDefaultPluginPreferences(); +// PreferenceConstants.initializeDefaultValues(store); +// // externalTools.initializeDefaultPreferences(store); +// // MarkerAnnotationPreferences.initializeDefaultValues(store); +// } +// +// private IWorkbenchPage internalGetActivePage() { +// IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow(); +// if (window != null) +// return window.getActivePage(); +// return null; +// } +// +// private ImageDescriptorRegistry internalGetImageDescriptorRegistry() { +// if (fImageDescriptorRegistry == null) +// fImageDescriptorRegistry = new ImageDescriptorRegistry(); +// return fImageDescriptorRegistry; +// } /** * Open a file in the Workbench that may or may not exist in the workspace. @@ -926,49 +821,49 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @param filename * @throws CoreException */ - public ITextEditor openFileInTextEditor(String filename) - throws CoreException { - // reject directories - if (new File(filename).isDirectory()) - return null; - IWorkbench workbench = PlatformUI.getWorkbench(); - IWorkbenchWindow window = workbench.getWorkbenchWindows()[0]; - IWorkbenchPage page = window.getActivePage(); - IPath path = new Path(filename); - // If the file exists in the workspace, open it - IFile file = getWorkspace().getRoot().getFileForLocation(path); - IEditorPart editor; - ITextEditor textEditor; - if (file != null && file.exists()) { - editor = IDE.openEditor(page, file, true); - textEditor = (ITextEditor) editor.getAdapter(ITextEditor.class); - } else { - // Otherwise open the stream directly - if (page == null) - return null; - FileStorage storage = new FileStorage(path); - IEditorRegistry registry = getWorkbench().getEditorRegistry(); - IEditorDescriptor desc = registry.getDefaultEditor(filename); - if (desc == null) { - desc = registry - .findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); - // desc = registry.getDefaultEditor(); - } - IEditorInput input = new ExternalEditorInput(storage); - editor = page.openEditor(input, desc.getId()); - textEditor = (ITextEditor) editor.getAdapter(ITextEditor.class); - // If the storage provider is not ours, we can't guarantee - // read/write. - if (textEditor != null) { - IDocumentProvider documentProvider = textEditor - .getDocumentProvider(); - if (!(documentProvider instanceof ExternalStorageDocumentProvider)) { - storage.setReadOnly(); - } - } - } - return textEditor; - } +// public ITextEditor openFileInTextEditor(String filename) +// throws CoreException { +// // reject directories +// if (new File(filename).isDirectory()) +// return null; +// IWorkbench workbench = PlatformUI.getWorkbench(); +// IWorkbenchWindow window = workbench.getWorkbenchWindows()[0]; +// IWorkbenchPage page = window.getActivePage(); +// IPath path = new Path(filename); +// // If the file exists in the workspace, open it +// IFile file = getWorkspace().getRoot().getFile(path); +// IEditorPart editor; +// ITextEditor textEditor; +// if (file != null && file.exists()) { +// editor = IDE.openEditor(page, file, true); +// textEditor = (ITextEditor) editor.getAdapter(ITextEditor.class); +// } else { +// // Otherwise open the stream directly +// if (page == null) +// return null; +// FileStorage storage = new FileStorage(path); +// IEditorRegistry registry = getWorkbench().getEditorRegistry(); +// IEditorDescriptor desc = registry.getDefaultEditor(filename); +// if (desc == null) { +// desc = registry +// .findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); +// // desc = registry.getDefaultEditor(); +// } +// IEditorInput input = new ExternalEditorInput(storage); +// editor = page.openEditor(input, desc.getId()); +// textEditor = (ITextEditor) editor.getAdapter(ITextEditor.class); +// // If the storage provider is not ours, we can't guarantee +// // read/write. +// if (textEditor != null) { +// IDocumentProvider documentProvider = textEditor +// .getDocumentProvider(); +// if (!(documentProvider instanceof ExternalStorageDocumentProvider)) { +// storage.setReadOnly(); +// } +// } +// } +// return textEditor; +// } /** * Open a file in the Workbench that may or may not exist in the workspace. @@ -978,24 +873,24 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @param line * @throws CoreException */ - public void openFileAndGotoLine(String filename, int line) - throws CoreException { - ITextEditor textEditor = openFileInTextEditor(filename); - if (textEditor != null) { - // If a line number was given, go to it - if (line > 0) { - try { - line--; // document is 0 based - IDocument document = textEditor.getDocumentProvider() - .getDocument(textEditor.getEditorInput()); - textEditor.selectAndReveal(document.getLineOffset(line), - document.getLineLength(line)); - } catch (BadLocationException e) { - // invalid text position -> do nothing - } - } - } - } +// public void openFileAndGotoLine(String filename, int line) +// throws CoreException { +// ITextEditor textEditor = openFileInTextEditor(filename); +// if (textEditor != null) { +// // If a line number was given, go to it +// if (line > 0) { +// try { +// line--; // document is 0 based +// IDocument document = textEditor.getDocumentProvider() +// .getDocument(textEditor.getEditorInput()); +// textEditor.selectAndReveal(document.getLineOffset(line), +// document.getLineLength(line)); +// } catch (BadLocationException e) { +// // invalid text position -> do nothing +// } +// } +// } +// } /** * Open a file in the Workbench that may or may not exist in the workspace. @@ -1005,37 +900,37 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @param offset * @throws CoreException */ - public void openFileAndGotoOffset(String filename, int offset, int length) - throws CoreException { - ITextEditor textEditor = openFileInTextEditor(filename); - if (textEditor != null) { - // If a line number was given, go to it - if (offset >= 0) { - IDocument document = textEditor.getDocumentProvider() - .getDocument(textEditor.getEditorInput()); - textEditor.selectAndReveal(offset, length); - } - } - } - - public void openFileAndFindString(String filename, String findString) - throws CoreException { - ITextEditor textEditor = openFileInTextEditor(filename); - if (textEditor != null) { - // If a string was given, go to it - if (findString != null) { - try { - IDocument document = textEditor.getDocumentProvider() - .getDocument(textEditor.getEditorInput()); - int offset = document.search(0, findString, true, false, - true); - textEditor.selectAndReveal(offset, findString.length()); - } catch (BadLocationException e) { - // invalid text position -> do nothing - } - } - } - } +// public void openFileAndGotoOffset(String filename, int offset, int length) +// throws CoreException { +// ITextEditor textEditor = openFileInTextEditor(filename); +// if (textEditor != null) { +// // If a line number was given, go to it +// if (offset >= 0) { +// IDocument document = textEditor.getDocumentProvider() +// .getDocument(textEditor.getEditorInput()); +// textEditor.selectAndReveal(offset, length); +// } +// } +// } +// +// public void openFileAndFindString(String filename, String findString) +// throws CoreException { +// ITextEditor textEditor = openFileInTextEditor(filename); +// if (textEditor != null) { +// // If a string was given, go to it +// if (findString != null) { +// try { +// IDocument document = textEditor.getDocumentProvider() +// .getDocument(textEditor.getEditorInput()); +// int offset = document.search(0, findString, true, false, +// true); +// textEditor.selectAndReveal(offset, findString.length()); +// } catch (BadLocationException e) { +// // invalid text position -> do nothing +// } +// } +// } +// } public void setLastEditorFile(IFile textEditor) { this.fLastEditorFile = textEditor; @@ -1044,401 +939,243 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements /* * @see org.eclipse.core.runtime.Plugin#stop */ - public void stop(BundleContext context) throws Exception { - try { - // JavaCore.stop(this, context); - plugin.savePluginPreferences(); - IWorkspace workspace = ResourcesPlugin.getWorkspace(); - workspace.removeResourceChangeListener(JavaModelManager - .getJavaModelManager().deltaState); - workspace.removeSaveParticipant(plugin); - - JavaModelManager.getJavaModelManager().shutdown(); - - // save the information from the php index files if necessary - Collection collection = fIndexManagerMap.values(); - Iterator iterator = collection.iterator(); - IdentifierIndexManager indexManager = null; - while (iterator.hasNext()) { - indexManager = (IdentifierIndexManager) iterator.next(); - indexManager.writeFile(); - } - if (fImageDescriptorRegistry != null) - fImageDescriptorRegistry.dispose(); - - // AllTypesCache.terminate(); - - if (fImageDescriptorRegistry != null) - fImageDescriptorRegistry.dispose(); - - unregisterAdapters(); - - // if (fASTProvider != null) { - // fASTProvider.dispose(); - // fASTProvider= null; - // } - - if (fWorkingCopyManager != null) { - fWorkingCopyManager.shutdown(); - fWorkingCopyManager = null; - } - - if (fCompilationUnitDocumentProvider != null) { - fCompilationUnitDocumentProvider.shutdown(); - fCompilationUnitDocumentProvider = null; - } - - if (fJavaTextTools != null) { - fJavaTextTools.dispose(); - fJavaTextTools = null; - } - // JavaDocLocations.shutdownJavadocLocations(); - - uninstallPreferenceStoreBackwardsCompatibility(); - - // RefactoringCore.getUndoManager().shutdown(); - } finally { - super.stop(context); - } - } +// public void stop(BundleContext context) throws Exception { +// try { +// // JavaCore.stop(this, context); +// plugin.savePluginPreferences(); +// IWorkspace workspace = ResourcesPlugin.getWorkspace(); +// workspace.removeResourceChangeListener(JavaModelManager +// .getJavaModelManager().deltaState); +// workspace.removeSaveParticipant(plugin); +// +// JavaModelManager.getJavaModelManager().shutdown(); +// +// // save the information from the php index files if necessary +// Collection collection = fIndexManagerMap.values(); +// Iterator iterator = collection.iterator(); +// IdentifierIndexManager indexManager = null; +// while (iterator.hasNext()) { +// indexManager = (IdentifierIndexManager) iterator.next(); +// indexManager.writeFile(); +// } +// if (fImageDescriptorRegistry != null) +// fImageDescriptorRegistry.dispose(); +// +// // AllTypesCache.terminate(); +// +// if (fImageDescriptorRegistry != null) +// fImageDescriptorRegistry.dispose(); +// +// unregisterAdapters(); +// +// // if (fASTProvider != null) { +// // fASTProvider.dispose(); +// // fASTProvider= null; +// // } +// +// if (fWorkingCopyManager != null) { +// fWorkingCopyManager.shutdown(); +// fWorkingCopyManager = null; +// } +// +// if (fCompilationUnitDocumentProvider != null) { +// fCompilationUnitDocumentProvider.shutdown(); +// fCompilationUnitDocumentProvider = null; +// } +// +// if (fJavaTextTools != null) { +// fJavaTextTools.dispose(); +// fJavaTextTools = null; +// } +// // JavaDocLocations.shutdownJavadocLocations(); +// +// uninstallPreferenceStoreBackwardsCompatibility(); +// +// // RefactoringCore.getUndoManager().shutdown(); +// } finally { +// super.stop(context); +// } +// } /** - * @see org.eclipse.ui.plugin.AbstractUIPlugin#shutdown() - */ - // public void shutdown() throws CoreException { - // // moved down (see below): - // // super.shutdown(); - // // externalTools.shutDown(); - // ColorManager.getDefault().dispose(); - // // save the information from the php index files if necessary - // Collection collection = fIndexManagerMap.values(); - // Iterator iterator = collection.iterator(); - // IdentifierIndexManager indexManager = null; - // while (iterator.hasNext()) { - // indexManager = (IdentifierIndexManager) iterator.next(); - // indexManager.writeFile(); - // } - // if (fImageDescriptorRegistry != null) - // fImageDescriptorRegistry.dispose(); - // // unregisterAdapters(); - // super.shutdown(); - // if (fWorkingCopyManager != null) { - // fWorkingCopyManager.shutdown(); - // fWorkingCopyManager = null; - // } - // if (fCompilationUnitDocumentProvider != null) { - // fCompilationUnitDocumentProvider.shutdown(); - // fCompilationUnitDocumentProvider = null; - // } - // if (fJavaTextTools != null) { - // fJavaTextTools.dispose(); - // fJavaTextTools = null; - // } - // // JavaDocLocations.shutdownJavadocLocations(); - // // - // // - // JFaceResources.getFontRegistry().removeListener(fFontPropertyChangeListener); - // // begin JavaCore#shutdown() - // //savePluginPreferences(); - // savePluginPreferences(); - // IWorkspace workspace = ResourcesPlugin.getWorkspace(); - // workspace.removeResourceChangeListener(JavaModelManager.getJavaModelManager().deltaState); - // workspace.removeSaveParticipant(this); - // ((JavaModelManager) JavaModelManager.getJavaModelManager()).shutdown(); - // // end JavaCore#shutdown() - // } - /** * Installs backwards compatibility for the preference store. */ - private void installPreferenceStoreBackwardsCompatibility() { - - /* - * Installs backwards compatibility: propagate the Java editor font from - * a pre-2.1 plug-in to the Platform UI's preference store to preserve - * the Java editor font from a pre-2.1 workspace. This is done only - * once. - */ - String fontPropagatedKey = "fontPropagated"; //$NON-NLS-1$ - if (getPreferenceStore().contains(JFaceResources.TEXT_FONT) - && !getPreferenceStore().isDefault(JFaceResources.TEXT_FONT)) { - if (!getPreferenceStore().getBoolean(fontPropagatedKey)) - PreferenceConverter - .setValue(PlatformUI.getWorkbench() - .getPreferenceStore(), - PreferenceConstants.EDITOR_TEXT_FONT, - PreferenceConverter.getFontDataArray( - getPreferenceStore(), - JFaceResources.TEXT_FONT)); - } - getPreferenceStore().setValue(fontPropagatedKey, true); - - /* - * Backwards compatibility: set the Java editor font in this plug-in's - * preference store to let older versions access it. Since 2.1 the Java - * editor font is managed by the workbench font preference page. - */ - PreferenceConverter.putValue(getPreferenceStore(), - JFaceResources.TEXT_FONT, JFaceResources.getFontRegistry() - .getFontData(PreferenceConstants.EDITOR_TEXT_FONT)); - - fFontPropertyChangeListener = new IPropertyChangeListener() { - public void propertyChange(PropertyChangeEvent event) { - if (PreferenceConstants.EDITOR_TEXT_FONT.equals(event - .getProperty())) - PreferenceConverter.putValue(getPreferenceStore(), - JFaceResources.TEXT_FONT, - JFaceResources.getFontRegistry().getFontData( - PreferenceConstants.EDITOR_TEXT_FONT)); - } - }; - JFaceResources.getFontRegistry().addListener( - fFontPropertyChangeListener); - - /* - * Backwards compatibility: propagate the Java editor tab width from a - * pre-3.0 plug-in to the new preference key. This is done only once. - */ - // final String oldTabWidthKey = PreferenceConstants.EDITOR_TAB_WIDTH; - // final String newTabWidthKey = - // AbstractDecoratedTextEditorPreferenceConstants.EDITOR_TAB_WIDTH; - // String tabWidthPropagatedKey = "tabWidthPropagated"; //$NON-NLS-1$ - // if (getPreferenceStore().contains(oldTabWidthKey) && - // !getPreferenceStore().isDefault(oldTabWidthKey)) { - // if (!getPreferenceStore().getBoolean(tabWidthPropagatedKey)) - // getPreferenceStore().setValue(newTabWidthKey, - // getPreferenceStore().getInt(oldTabWidthKey)); - // } - // getPreferenceStore().setValue(tabWidthPropagatedKey, true); - // - // /* - // * Backwards compatibility: set the Java editor tab width in this - // plug-in's preference store with the old key to let older - // * versions access it. Since 3.0 the tab width is managed by the - // extended texteditor and uses a new key. - // */ - // getPreferenceStore().putValue(oldTabWidthKey, - // getPreferenceStore().getString(newTabWidthKey)); - // fPropertyChangeListener = new IPropertyChangeListener() { - // public void propertyChange(PropertyChangeEvent event) { - // if (newTabWidthKey.equals(event.getProperty())) - // getPreferenceStore().putValue(oldTabWidthKey, - // getPreferenceStore().getString(newTabWidthKey)); - // } - // }; - // getPreferenceStore().addPropertyChangeListener(fPropertyChangeListener); - /* - * Backward compatibility for the refactoring preference key. - */ - // getPreferenceStore().setValue( - // PreferenceConstants.REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD, - // RefactoringCore.getConditionCheckingFailedSeverity()); - } +// private void installPreferenceStoreBackwardsCompatibility() { +// +// /* +// * Installs backwards compatibility: propagate the Java editor font from +// * a pre-2.1 plug-in to the Platform UI's preference store to preserve +// * the Java editor font from a pre-2.1 workspace. This is done only +// * once. +// */ +// String fontPropagatedKey = "fontPropagated"; //$NON-NLS-1$ +// if (getPreferenceStore().contains(JFaceResources.TEXT_FONT) +// && !getPreferenceStore().isDefault(JFaceResources.TEXT_FONT)) { +// if (!getPreferenceStore().getBoolean(fontPropagatedKey)) +// PreferenceConverter +// .setValue(PlatformUI.getWorkbench() +// .getPreferenceStore(), +// PreferenceConstants.EDITOR_TEXT_FONT, +// PreferenceConverter.getFontDataArray( +// getPreferenceStore(), +// JFaceResources.TEXT_FONT)); +// } +// getPreferenceStore().setValue(fontPropagatedKey, true); +// +// /* +// * Backwards compatibility: set the Java editor font in this plug-in's +// * preference store to let older versions access it. Since 2.1 the Java +// * editor font is managed by the workbench font preference page. +// */ +// PreferenceConverter.putValue(getPreferenceStore(), +// JFaceResources.TEXT_FONT, JFaceResources.getFontRegistry() +// .getFontData(PreferenceConstants.EDITOR_TEXT_FONT)); +// +// fFontPropertyChangeListener = new IPropertyChangeListener() { +// public void propertyChange(PropertyChangeEvent event) { +// if (PreferenceConstants.EDITOR_TEXT_FONT.equals(event +// .getProperty())) +// PreferenceConverter.putValue(getPreferenceStore(), +// JFaceResources.TEXT_FONT, +// JFaceResources.getFontRegistry().getFontData( +// PreferenceConstants.EDITOR_TEXT_FONT)); +// } +// }; +// JFaceResources.getFontRegistry().addListener( +// fFontPropertyChangeListener); +// } /** * Uninstalls backwards compatibility for the preference store. */ - private void uninstallPreferenceStoreBackwardsCompatibility() { - JFaceResources.getFontRegistry().removeListener( - fFontPropertyChangeListener); - // getPreferenceStore().removePropertyChangeListener(fPropertyChangeListener); - } +// private void uninstallPreferenceStoreBackwardsCompatibility() { +// JFaceResources.getFontRegistry().removeListener( +// fFontPropertyChangeListener); +// // getPreferenceStore().removePropertyChangeListener(fPropertyChangeListener); +// } /* * (non - Javadoc) Method declared in Plugin */ - public void start(BundleContext context) throws Exception { - super.start(context); - - // JavaCore.start(this, context); - final JavaModelManager modelManager = JavaModelManager - .getJavaModelManager(); - try { - modelManager.configurePluginDebugOptions(); - - // request state folder creation (workaround 19885) - // JavaCore.getPlugin().getStateLocation(); - getStateLocation(); - // retrieve variable values - PHPeclipsePlugin.getDefault().getPluginPreferences() - .addPropertyChangeListener( - new JavaModelManager.PluginPreferencesListener()); - // manager.loadVariablesAndContainers(); - - final IWorkspace workspace = ResourcesPlugin.getWorkspace(); - workspace.addResourceChangeListener(modelManager.deltaState, - IResourceChangeEvent.PRE_BUILD - | IResourceChangeEvent.POST_BUILD - | IResourceChangeEvent.POST_CHANGE - | IResourceChangeEvent.PRE_DELETE - | IResourceChangeEvent.PRE_CLOSE); - - // startIndexing(); - ISavedState savedState = workspace.addSaveParticipant( - PHPeclipsePlugin.this, modelManager); - - // process deltas since last activated in indexer thread so that - // indexes are up-to-date. - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=38658 - Job processSavedState = new Job(Util.bind("savedState.jobName")) { //$NON-NLS-1$ - protected IStatus run(IProgressMonitor monitor) { - try { - // add save participant and process delta atomically - // see - // https://bugs.eclipse.org/bugs/show_bug.cgi?id=59937 - workspace.run(new IWorkspaceRunnable() { - public void run(IProgressMonitor progress) - throws CoreException { - ISavedState savedState = workspace - .addSaveParticipant( - PHPeclipsePlugin.this, - modelManager); - if (savedState != null) { - // the event type coming from the saved - // state is always POST_AUTO_BUILD - // force it to be POST_CHANGE so that the - // delta processor can handle it - modelManager.deltaState.getDeltaProcessor().overridenEventType = IResourceChangeEvent.POST_CHANGE; - savedState - .processResourceChangeEvents(modelManager.deltaState); - } - } - }, monitor); - } catch (CoreException e) { - return e.getStatus(); - } - return Status.OK_STATUS; - } - }; - processSavedState.setSystem(true); - processSavedState.setPriority(Job.SHORT); // process asap - processSavedState.schedule(); - } catch (RuntimeException e) { - modelManager.shutdown(); - throw e; - } - - registerAdapters(); - - // if (USE_WORKING_COPY_OWNERS) { - WorkingCopyOwner.setPrimaryBufferProvider(new WorkingCopyOwner() { - public IBuffer createBuffer(ICompilationUnit workingCopy) { - ICompilationUnit original = workingCopy.getPrimary(); - IResource resource = original.getResource(); - if (resource instanceof IFile) - return new DocumentAdapter(workingCopy, (IFile) resource); - return DocumentAdapter.NULL; - } - }); - // } - - installPreferenceStoreBackwardsCompatibility(); - - } - - // registerAdapters(); - // - // // externalTools.startUp(); - // getStandardDisplay().asyncExec(new Runnable() { - // public void run() { - // //initialize the variable context manager - // VariableContextManager.getDefault(); - // } - // }); - // - // // if (USE_WORKING_COPY_OWNERS) { - // WorkingCopyOwner.setPrimaryBufferProvider(new WorkingCopyOwner() { - // public IBuffer createBuffer(ICompilationUnit workingCopy) { - // ICompilationUnit original = workingCopy.getPrimary(); - // IResource resource = original.getResource(); - // if (resource instanceof IFile) - // return new DocumentAdapter(workingCopy, (IFile) resource); - // return DocumentAdapter.NULL; - // } - // }); - // // } - - // installPreferenceStoreBackwardsCompatibility(); - - // AllTypesCache.initialize(); - - // Initialize AST provider - // getASTProvider(); - // } - - // public void startup() throws CoreException { - // super.startup(); - // // begin JavaCore.startup(); - // JavaModelManager manager = JavaModelManager.getJavaModelManager(); - // try { - // manager.configurePluginDebugOptions(); - // // request state folder creation (workaround 19885) - // // JavaCore.getPlugin().getStateLocation(); - // getStateLocation(); - // // retrieve variable values - // // - // JavaCore.getPlugin().getPluginPreferences().addPropertyChangeListener(new - // // JavaModelManager.PluginPreferencesListener()); - // getPluginPreferences().addPropertyChangeListener( - // new JavaModelManager.PluginPreferencesListener()); - // // TODO temp-del - // // manager.loadVariablesAndContainers(); - // final IWorkspace workspace = ResourcesPlugin.getWorkspace(); - // workspace.addResourceChangeListener( - // manager.deltaState, - // IResourceChangeEvent.PRE_BUILD - // | IResourceChangeEvent.POST_BUILD - // | IResourceChangeEvent.POST_CHANGE - // | IResourceChangeEvent.PRE_DELETE - // | IResourceChangeEvent.PRE_CLOSE); - // // startIndexing(); - // workspace.addSaveParticipant(PHPeclipsePlugin.getDefault(), manager); - // } catch (CoreException e) { - // } catch (RuntimeException e) { - // manager.shutdown(); - // throw e; - // } - // // end JavaCore.startup(); - // IAdapterManager platformManager = Platform.getAdapterManager(); - // platformManager.registerAdapters(new PHPElementAdapterFactory(), - // PHPElement.class); - // platformManager.registerAdapters(new ResourceAdapterFactory(), - // IResource.class); - // // externalTools.startUp(); - // getStandardDisplay().asyncExec(new Runnable() { - // public void run() { - // //initialize the variable context manager - // VariableContextManager.getDefault(); - // } - // }); - // } - - private void registerAdapters() { - fJavaElementAdapterFactory = new JavaElementAdapterFactory(); - // fMarkerAdapterFactory= new MarkerAdapterFactory(); - // fEditorInputAdapterFactory= new EditorInputAdapterFactory(); - fResourceAdapterFactory = new ResourceAdapterFactory(); - // fLogicalPackageAdapterFactory= new LogicalPackageAdapterFactory(); - - IAdapterManager manager = Platform.getAdapterManager(); - manager - .registerAdapters(fJavaElementAdapterFactory, - IJavaElement.class); - // manager.registerAdapters(fMarkerAdapterFactory, IMarker.class); - // manager.registerAdapters(fEditorInputAdapterFactory, - // IEditorInput.class); - manager.registerAdapters(fResourceAdapterFactory, IResource.class); - // manager.registerAdapters(fLogicalPackageAdapterFactory, - // LogicalPackage.class); - } - - private void unregisterAdapters() { - IAdapterManager manager = Platform.getAdapterManager(); - manager.unregisterAdapters(fJavaElementAdapterFactory); - // manager.unregisterAdapters(fMarkerAdapterFactory); - // manager.unregisterAdapters(fEditorInputAdapterFactory); - manager.unregisterAdapters(fResourceAdapterFactory); - // manager.unregisterAdapters(fLogicalPackageAdapterFactory); - } +// public void start(BundleContext context) throws Exception { +// super.start(context); +// +// // JavaCore.start(this, context); +// final JavaModelManager modelManager = JavaModelManager +// .getJavaModelManager(); +// try { +// modelManager.configurePluginDebugOptions(); +// +// // request state folder creation (workaround 19885) +// getStateLocation(); +// // retrieve variable values +// PHPeclipsePlugin.getDefault().getPluginPreferences() +// .addPropertyChangeListener( +// new JavaModelManager.PluginPreferencesListener()); +// // manager.loadVariablesAndContainers(); +// +// final IWorkspace workspace = ResourcesPlugin.getWorkspace(); +// workspace.addResourceChangeListener(modelManager.deltaState, +// IResourceChangeEvent.PRE_BUILD +// | IResourceChangeEvent.POST_BUILD +// | IResourceChangeEvent.POST_CHANGE +// | IResourceChangeEvent.PRE_DELETE +// | IResourceChangeEvent.PRE_CLOSE); +// +// ISavedState savedState = workspace.addSaveParticipant( +// PHPeclipsePlugin.this, modelManager); +// +// // process deltas since last activated in indexer thread so that +// // indexes are up-to-date. +// // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=38658 +//// This causes timeout at EclipseLazyStarter +//// Job processSavedState = new Job(Util.bind("savedState.jobName")) { //$NON-NLS-1$ +//// protected IStatus run(IProgressMonitor monitor) { +//// try { +//// // add save participant and process delta atomically +//// // see +//// // https://bugs.eclipse.org/bugs/show_bug.cgi?id=59937 +//// workspace.run(new IWorkspaceRunnable() { +//// public void run(IProgressMonitor progress) +//// throws CoreException { +//// ISavedState savedState = workspace +//// .addSaveParticipant( +//// PHPeclipsePlugin.this, +//// modelManager); +//// if (savedState != null) { +//// // the event type coming from the saved +//// // state is always POST_AUTO_BUILD +//// // force it to be POST_CHANGE so that the +//// // delta processor can handle it +//// modelManager.deltaState.getDeltaProcessor().overridenEventType = IResourceChangeEvent.POST_CHANGE; +//// savedState +//// .processResourceChangeEvents(modelManager.deltaState); +//// } +//// } +//// }, monitor); +//// } catch (CoreException e) { +//// return e.getStatus(); +//// } +//// return Status.OK_STATUS; +//// } +//// }; +//// Replace Job + IWorkspace.run() to WorkspaceJob +// WorkspaceJob processSavedState = new WorkspaceJob( +// Util.bind("savedState.jobName")) { //$NON-NLS-1$ +// public IStatus runInWorkspace(IProgressMonitor monitor) +// throws CoreException { +// ISavedState savedState = workspace.addSaveParticipant( +// PHPeclipsePlugin.this, modelManager); +// if (savedState != null) { +// modelManager.deltaState.getDeltaProcessor().overridenEventType +// = IResourceChangeEvent.POST_CHANGE; +// savedState.processResourceChangeEvents(modelManager.deltaState); +// } +// return Status.OK_STATUS; +// } +// }; +// processSavedState.setSystem(true); +// processSavedState.setPriority(Job.SHORT); // process asap +// processSavedState.schedule(); +// } catch (RuntimeException e) { +// modelManager.shutdown(); +// throw e; +// } +// +// registerAdapters(); +// +// // if (USE_WORKING_COPY_OWNERS) { +// WorkingCopyOwner.setPrimaryBufferProvider(new WorkingCopyOwner() { +// public IBuffer createBuffer(ICompilationUnit workingCopy) { +// ICompilationUnit original = workingCopy.getPrimary(); +// IResource resource = original.getResource(); +// if (resource instanceof IFile) +// return new DocumentAdapter(workingCopy, (IFile) resource); +// return DocumentAdapter.NULL; +// } +// }); +// // } +// +// installPreferenceStoreBackwardsCompatibility(); +// +// } +// +// private void registerAdapters() { +// fJavaElementAdapterFactory = new JavaElementAdapterFactory(); +// fResourceAdapterFactory = new ResourceAdapterFactory(); +// +// IAdapterManager manager = Platform.getAdapterManager(); +// manager +// .registerAdapters(fJavaElementAdapterFactory, +// IJavaElement.class); +// manager.registerAdapters(fResourceAdapterFactory, IResource.class); +// } + +// private void unregisterAdapters() { +// IAdapterManager manager = Platform.getAdapterManager(); +// manager.unregisterAdapters(fJavaElementAdapterFactory); +// manager.unregisterAdapters(fResourceAdapterFactory); +// } /** * Returns a combined preference store, this store is read-only. @@ -1447,19 +1184,19 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * * @since 3.0 */ - public IPreferenceStore getCombinedPreferenceStore() { - if (fCombinedPreferenceStore == null) { - IPreferenceStore generalTextStore = EditorsUI.getPreferenceStore(); - fCombinedPreferenceStore = new ChainedPreferenceStore( - new IPreferenceStore[] { - getPreferenceStore(), - new PreferencesAdapter(PHPeclipsePlugin - .getDefault().getPluginPreferences()), - generalTextStore }); - } - return fCombinedPreferenceStore; - } - +// public IPreferenceStore getCombinedPreferenceStore() { +// if (fCombinedPreferenceStore == null) { +// IPreferenceStore generalTextStore = EditorsUI.getPreferenceStore(); +// fCombinedPreferenceStore = new ChainedPreferenceStore( +// new IPreferenceStore[] { +// getPreferenceStore(), +// new PreferencesAdapter(PHPeclipsePlugin +// .getDefault().getPluginPreferences()), +// generalTextStore }); +// } +// return fCombinedPreferenceStore; +// } +// public synchronized IBufferFactory getBufferFactory() { if (fBufferFactory == null) fBufferFactory = new CustomBufferFactory(); @@ -1475,11 +1212,11 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * IJavaFoldingStructureProvider * @since 3.0 */ - public synchronized JavaFoldingStructureProviderRegistry getFoldingStructureProviderRegistry() { - if (fFoldingStructureProviderRegistry == null) - fFoldingStructureProviderRegistry = new JavaFoldingStructureProviderRegistry(); - return fFoldingStructureProviderRegistry; - } +// public synchronized JavaFoldingStructureProviderRegistry getFoldingStructureProviderRegistry() { +// if (fFoldingStructureProviderRegistry == null) +// fFoldingStructureProviderRegistry = new JavaFoldingStructureProviderRegistry(); +// return fFoldingStructureProviderRegistry; +// } /** * Runs the given action as an atomic Java model operation. @@ -1572,17 +1309,17 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @return the template context type registry for the java plugin * @since 3.0 */ - public ContextTypeRegistry getTemplateContextRegistry() { - if (fContextTypeRegistry == null) { - fContextTypeRegistry = new ContributionContextTypeRegistry(); - - fContextTypeRegistry.addContextType(new JavaContextType()); - fContextTypeRegistry.addContextType(new JavaDocContextType()); - fContextTypeRegistry.addContextType(new HTMLContextType()); - } - - return fContextTypeRegistry; - } +// public ContextTypeRegistry getTemplateContextRegistry() { +// if (fContextTypeRegistry == null) { +// fContextTypeRegistry = new ContributionContextTypeRegistry(); +// +// fContextTypeRegistry.addContextType(new JavaContextType()); +// fContextTypeRegistry.addContextType(new JavaDocContextType()); +// fContextTypeRegistry.addContextType(new HTMLContextType()); +// } +// +// return fContextTypeRegistry; +// } /** * Returns the template store for the java editor templates. @@ -1590,31 +1327,20 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @return the template store for the java editor templates * @since 3.0 */ - public TemplateStore getTemplateStore() { - if (fTemplateStore == null) { - // boolean alreadyMigrated= - // getPreferenceStore().getBoolean(TEMPLATES_MIGRATION_KEY); - // if (alreadyMigrated) - fTemplateStore = new ContributionTemplateStore( - getTemplateContextRegistry(), getPreferenceStore(), - TEMPLATES_KEY); - // else { - // fTemplateStore= new - // CompatibilityTemplateStore(getTemplateContextRegistry(), - // getPreferenceStore(), TEMPLATES_KEY, - // Templates.getInstance()); - // getPreferenceStore().setValue(TEMPLATES_MIGRATION_KEY, true); - // } - - try { - fTemplateStore.load(); - } catch (IOException e) { - log(e); - } - } - - return fTemplateStore; - } +// public TemplateStore getTemplateStore() { +// if (fTemplateStore == null) { +// fTemplateStore = new ContributionTemplateStore( +// getTemplateContextRegistry(), getPreferenceStore(), +// TEMPLATES_KEY); +// try { +// fTemplateStore.load(); +// } catch (IOException e) { +// log(e); +// } +// } +// +// return fTemplateStore; +// } /** * Returns the template context type registry for the code generation @@ -1624,16 +1350,16 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * templates * @since 3.0 */ - public ContextTypeRegistry getCodeTemplateContextRegistry() { - if (fCodeTemplateContextTypeRegistry == null) { - fCodeTemplateContextTypeRegistry = new ContributionContextTypeRegistry(); - - CodeTemplateContextType - .registerContextTypes(fCodeTemplateContextTypeRegistry); - } - - return fCodeTemplateContextTypeRegistry; - } +// public ContextTypeRegistry getCodeTemplateContextRegistry() { +// if (fCodeTemplateContextTypeRegistry == null) { +// fCodeTemplateContextTypeRegistry = new ContributionContextTypeRegistry(); +// +// CodeTemplateContextType +// .registerContextTypes(fCodeTemplateContextTypeRegistry); +// } +// +// return fCodeTemplateContextTypeRegistry; +// } /** * Returns the template store for the code generation templates. @@ -1641,35 +1367,18 @@ public class PHPeclipsePlugin extends AbstractUIPlugin implements * @return the template store for the code generation templates * @since 3.0 */ - public TemplateStore getCodeTemplateStore() { - if (fCodeTemplateStore == null) { - // boolean alreadyMigrated= - // getPreferenceStore().getBoolean(CODE_TEMPLATES_MIGRATION_KEY); - // if (alreadyMigrated) - fCodeTemplateStore = new ContributionTemplateStore( - getCodeTemplateContextRegistry(), getPreferenceStore(), - CODE_TEMPLATES_KEY); - // else { - // fCodeTemplateStore= new - // CompatibilityTemplateStore(getCodeTemplateContextRegistry(), - // getPreferenceStore(), - // CODE_TEMPLATES_KEY, CodeTemplates.getInstance()); - // getPreferenceStore().setValue(CODE_TEMPLATES_MIGRATION_KEY, - // true); - // } - - try { - fCodeTemplateStore.load(); - } catch (IOException e) { - log(e); - } - - // compatibility / bug fixing code for duplicated templates - // TODO remove for 3.0 - // CompatibilityTemplateStore.pruneDuplicates(fCodeTemplateStore, - // true); - } - - return fCodeTemplateStore; - } +// public TemplateStore getCodeTemplateStore() { +// if (fCodeTemplateStore == null) { +// fCodeTemplateStore = new ContributionTemplateStore( +// getCodeTemplateContextRegistry(), getPreferenceStore(), +// CODE_TEMPLATES_KEY); +// try { +// fCodeTemplateStore.load(); +// } catch (IOException e) { +// log(e); +// } +// } +// +// return fCodeTemplateStore; +// } } \ No newline at end of file