blob: 503eefbec23ae0a99a4bdba6a229e15e22da7155 [file] [log] [blame]
package org.eclipse.emf.emfstore.standalone.ui;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.emf.emfstore.standalone.core.workspace.IResourceOpenedObserver;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
public class ResourceOpenedObserver implements IResourceOpenedObserver {
public ResourceOpenedObserver() {
}
@Override
public void resourceOpened(IResource resource) {
if (!(resource instanceof IFile)) {
return;
}
IFile artifactFile = (IFile) resource;
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
if (win != null) {
IWorkbenchPage page = win.getActivePage();
page.addPartListener(new ArtifactDisposeListener(artifactFile));
}
}
}