1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 01:06:01 +02:00

Patch for Bogdan.

This commit is contained in:
John Camelon 2003-08-12 14:31:55 +00:00
parent dbc6ab4f98
commit 04fd4de249
3 changed files with 20 additions and 6 deletions

View file

@ -1,3 +1,6 @@
2003-08-11 Andrew Niefer
- Added some code to CUIPlugin to access working copies
2003-08-10 Sean Evoy
Added a new target for building DLLs on Cygwin.
* plugin.xml

View file

@ -20,9 +20,8 @@ import org.eclipse.cdt.core.search.ICSearchConstants;
import org.eclipse.cdt.core.search.ICSearchPattern;
import org.eclipse.cdt.core.search.ICSearchScope;
import org.eclipse.cdt.core.search.SearchEngine;
import org.eclipse.cdt.internal.core.model.IWorkingCopy;
import org.eclipse.cdt.internal.ui.CPluginImages;
import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
@ -65,8 +64,8 @@ public class CSearchOperation extends WorkspaceModifyOperation implements ICSear
throws CoreException, InvocationTargetException, InterruptedException
{
_collector.setProgressMonitor( monitor );
IWorkingCopy copy = null;
SearchEngine engine = new SearchEngine( );
SearchEngine engine = new SearchEngine( CUIPlugin.getSharedWorkingCopies() );
if( _elementPattern != null ){
engine.search( _workspace, _elementPattern, _limitTo, _scope, _collector );
} else {

View file

@ -19,6 +19,8 @@ import java.util.ResourceBundle;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CoreModel;
import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.internal.core.model.IBufferFactory;
import org.eclipse.cdt.internal.core.model.IWorkingCopy;
import org.eclipse.cdt.internal.ui.BuildConsoleManager;
import org.eclipse.cdt.internal.ui.CElementAdapterFactory;
import org.eclipse.cdt.internal.ui.CPluginImages;
@ -86,6 +88,17 @@ public class CUIPlugin extends AbstractUIPlugin {
}
}
public static IBufferFactory getBufferFactory() {
CDocumentProvider provider= CUIPlugin.getDefault().getDocumentProvider();
if (provider != null)
return provider.getBufferFactory();
return null;
}
public static IWorkingCopy[] getSharedWorkingCopies() {
return CCorePlugin.getSharedWorkingCopies(getBufferFactory());
}
public static String getResourceString(String key) {
try {
return fgResourceBundle.getString(key);
@ -101,7 +114,7 @@ public class CUIPlugin extends AbstractUIPlugin {
public static IWorkspace getWorkspace() {
return ResourcesPlugin.getWorkspace();
}
public static String getFormattedString(String key, String arg) {
return MessageFormat.format(getResourceString(key), new String[] { arg });
}
@ -357,5 +370,4 @@ public class CUIPlugin extends AbstractUIPlugin {
manager.unregisterAdapters(fResourceAdapterFactory);
manager.unregisterAdapters(fCElementAdapterFactory);
}
}