本文整理汇总了Java中org.eclipse.core.resources.IResourceChangeEvent类的典型用法代码示例。如果您正苦于以下问题:Java IResourceChangeEvent类的具体用法?Java IResourceChangeEvent怎么用?Java IResourceChangeEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IResourceChangeEvent类属于org.eclipse.core.resources包,在下文中一共展示了IResourceChangeEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeCache
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void initializeCache() {
Optional<? extends IN4JSEclipseProject> projectOpt = null;
IN4JSEclipseProject n4jsProject = null;
for (IProject project : workspace.getRoot().getProjects()) {
projectOpt = eclipseCore.create(project);
if (projectOpt.isPresent()) {
n4jsProject = projectOpt.get();
if (n4jsProject.exists()) {
updateCache(n4jsProject);
}
}
}
Listener listener = new Listener();
workspace.addResourceChangeListener(listener, IResourceChangeEvent.POST_CHANGE);
}
示例2: isMarkerChangeForThisEditor
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
private boolean isMarkerChangeForThisEditor(IResourceChangeEvent event) {
IResource resource = ResourceUtil.getResource(getEditorInput());
if (resource == null) {
return false;
}
IPath path = resource.getFullPath();
if (path == null) {
return false;
}
IResourceDelta eventDelta = event.getDelta();
if (eventDelta == null) {
return false;
}
IResourceDelta delta = eventDelta.findMember(path);
if (delta == null) {
return false;
}
boolean isMarkerChangeForThisResource = (delta.getFlags() & IResourceDelta.MARKERS) != 0;
return isMarkerChangeForThisResource;
}
示例3: PreviewEditorImpl
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
public PreviewEditorImpl ()
{
this.adapterFactory = new ComposedAdapterFactory ( ComposedAdapterFactory.Descriptor.Registry.INSTANCE );
this.adapterFactory.addAdapterFactory ( new ResourceItemProviderAdapterFactory () );
this.adapterFactory.addAdapterFactory ( new ReflectiveItemProviderAdapterFactory () );
final BasicCommandStack commandStack = new BasicCommandStack ();
this.editingDomain = new AdapterFactoryEditingDomain ( this.adapterFactory, commandStack, new HashMap<Resource, Boolean> () );
this.factoryContext = new FactoryContext () {
@Override
public void loadedResource ( final URI uri )
{
handleLoadedResource ( uri );
}
};
ResourcesPlugin.getWorkspace ().addResourceChangeListener ( this.resourceChangeListener, IResourceChangeEvent.POST_CHANGE );
}
示例4: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
/**
* Closes all project files on project close.
*/
public void resourceChanged(final IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
for (int i = 0; i < pages.length; i++) {
if (((FileEditorInput) editor.getEditorInput()).getFile().getProject().equals(event.getResource())) {
IEditorPart editorPart = pages[i].findEditor(editor.getEditorInput());
pages[i].closeEditor(editorPart, true);
}
}
}
});
}
}
示例5: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void resourceChanged(IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
for (int i = 0; i < pages.length; i++) {
if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
IEditorPart editorPart = pages[i].findEditor(getEditorInput());
pages[i].closeEditor(editorPart, true);
}
}
}
});
}
}
示例6: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void resourceChanged(IResourceChangeEvent event)
{
if( event.getType() == IResourceChangeEvent.PRE_BUILD )
{
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
if( fTouchWorkspace )
{
IProject[] projects = root.getProjects();
for( int i = 0; i < projects.length; i++ )
{
touchProject(projects[i]);
}
}
else
{
Iterator<String> iter = fProjectNames.iterator();
while( iter.hasNext() )
{
touchProject(root.getProject(iter.next()));
}
}
fTouchWorkspace = false;
fProjectNames.clear();
}
}
示例7: getParserForBuilder
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
/**
* @param buildType single element array; element may be altered to indicate
* actual required build type
*/
public static PgDbParser getParserForBuilder(IProject proj, int[] buildType) {
PgDbParser pnew = new PgDbParser();
PgDbParser p = PROJ_PARSERS.putIfAbsent(proj, pnew);
if (p == null) {
p = pnew;
// prepare newly created parser
ResourcesPlugin.getWorkspace().addResourceChangeListener(p,
IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE);
if (buildType == null) {
// not a builder call, start builder
startBuildJob(proj);
} else {
// builder call, change build type to FULL for new parsers
buildType[0] = IncrementalProjectBuilder.FULL_BUILD;
}
}
return p;
}
示例8: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void resourceChanged(IResourceChangeEvent event) {
if ((event.getDelta().getFlags() ^ IResourceDelta.MARKERS) != 0) {
try {
event.getDelta().accept(delta -> {
if (delta.getResource().equals(this.resource)) {
viewer.getControl().getDisplay().asyncExec(() -> {
if (viewer instanceof StructuredViewer) {
viewer.refresh(true);
}
});
}
return delta.getResource().getFullPath().isPrefixOf(this.resource.getFullPath());
});
} catch (CoreException e) {
// LanguageServerPlugin.logError(e);
}
}
}
示例9: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
/**
* Closes all project files on project close.
*/
public void resourceChanged(final IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
for (int i = 0; i < pages.length; i++) {
if (((FileEditorInput) editor.getEditorInput()).getFile().getProject()
.equals(event.getResource())) {
IEditorPart editorPart = pages[i].findEditor(editor.getEditorInput());
pages[i].closeEditor(editorPart, true);
}
}
}
});
}
}
示例10: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
/**
* Closes all project files on project close.
*/
public void resourceChanged(final IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
for (int i = 0; i < pages.length; i++) {
// if(((FileEditorInput)editor.getEditorInput()).getFile().getProject().equals(event.getResource())){
// IEditorPart editorPart =
// pages[i].findEditor(editor.getEditorInput());
// pages[i].closeEditor(editorPart,true);
// }
}
}
});
}
}
示例11: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void resourceChanged(IResourceChangeEvent event) {
/*
IResource res = event.getResource();
switch (event.getType()) {
case IResourceChangeEvent.POST_CHANGE:
try {
event.getDelta().accept(this);
} catch (CoreException e) {
e.printStackTrace();
}
if (event.getDelta().getKind() == IResourceDelta.CHANGED && event.getDelta().getFlags() == (IResourceDelta.ADDED | IResourceDelta.REMOVED)) {
System.out.println("Resources have RENAMED.");
} else {
System.out.println("Resources have RENAMED." + event.getDelta().getKind() + " = " + event.getDelta().getFlags());
}
default:
}*/
}
示例12: start
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
IResourceChangeListener resourceChangeListener = new IResourceChangeListener() {
@Override
public void resourceChanged(IResourceChangeEvent event) {
IResource resource = event.getResource();
if (resource.getFileExtension().equals("e")) {
//TODO:
//Run compiler
}
}
};
ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener);
}
示例13: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
public void resourceChanged(IResourceChangeEvent event){
if(event.getType()==IResourceChangeEvent.PRE_CLOSE){
try{
if(event.getResource().getProject().isNatureEnabled(CommonNames.DERBY_NATURE)){
if(getRunning(event.getResource().getProject())){
stopDerbyServer(event.getResource().getProject());
}
}
}catch(SWTException swe){
//The SWTException is thrown during the Shell creation
//Logger.log("Exception shutting down "+swe,IStatus.ERROR);
//e.printStackTrace();
}catch(Exception e){
Logger.log("Exception shutting down "+e,IStatus.ERROR);
}
}
}
示例14: start
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void start(final BundleContext context) throws Exception {
super.start(context);
ResourcesPlugin.getWorkspace().addResourceChangeListener(
ignoreFileResourceChangeListener,
IResourceChangeEvent.POST_CHANGE);
ResourcesPlugin.getWorkspace().addResourceChangeListener(
projectCreationListener,
IResourceChangeEvent.POST_CHANGE);
getRepositoryManager().addListener(repositoryListener);
registerProtocolHandler();
}
示例15: resourceChanged
import org.eclipse.core.resources.IResourceChangeEvent; //导入依赖的package包/类
@Override
public void resourceChanged(final IResourceChangeEvent event) {
try {
event.getDelta().accept(new IResourceDeltaVisitor() {
@Override
public boolean visit(final IResourceDelta delta) throws CoreException {
if (delta.getKind() == IResourceDelta.ADDED) {
final IResource resource = delta.getResource();
if (resource.getType() == IResource.PROJECT) {
newProject = (IProject) resource;
} else if (resource.getType() == IResource.FILE
&& PluginResourceFilters.STANDARD_FILTER.filter(
resource) == ResourceFilterResult.ACCEPT) {
filepaths.add(resource.getLocation().toOSString());
}
}
return true;
}
});
} catch (final CoreException e) {
throw new RuntimeException(e);
}
}