/*******************************************************************************
- * Copyright (c) 2009, 2010, 2011 Ericsson
- *
+ * Copyright (c) 2009, 2013 Ericsson
+ *
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* Francois Chouinard - Initial API and implementation
*******************************************************************************/
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Status;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.TreeSelection;
import org.eclipse.jface.window.Window;
-import org.eclipse.linuxtools.internal.tmf.ui.TmfUiPlugin;
+import org.eclipse.linuxtools.internal.tmf.ui.Activator;
import org.eclipse.linuxtools.internal.tmf.ui.project.dialogs.SelectSupplementaryResourcesDialog;
import org.eclipse.linuxtools.tmf.ui.project.model.TmfExperimentElement;
import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceElement;
// Get the selection
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPart part = page.getActivePart();
+ if (part == null) {
+ return false;
+ }
ISelectionProvider selectionProvider = part.getSite().getSelectionProvider();
if (selectionProvider == null) {
return false;
// There should be only one item selected as per the plugin.xml
Object element = sel.getFirstElement();
List<IResource> resourcesList = new ArrayList<IResource>();
-
+
if (element instanceof TmfExperimentElement) {
TmfExperimentElement trace = (TmfExperimentElement) element;
+ IResource[] resources = trace.getSupplementaryResources();
+ resourcesList.addAll(Arrays.asList(resources));
+
for (TmfTraceElement aTrace : trace.getTraces()) {
// If trace is under an experiment, use the original trace from the traces folder
aTrace = aTrace.getElementUnderTraceFolder();
// Delete the selected resources
- IResource[] resources = aTrace.getSupplementaryResources();
+ resources = aTrace.getSupplementaryResources();
resourcesList.addAll(Arrays.asList(resources));
}
SelectSupplementaryResourcesDialog dialog = new SelectSupplementaryResourcesDialog(window.getShell(), resourcesList.toArray(new IResource[resourcesList.size()]));
-
+
if (dialog.open() != Window.OK) {
return null;
}
try {
resourcesToDelete[i].delete(true, new NullProgressMonitor());
} catch (CoreException e) {
- TmfUiPlugin.getDefault().getLog().log(new Status(IStatus.ERROR, TmfUiPlugin.PLUGIN_ID, "Error deleting supplementary resource " + resourcesToDelete[i], e)); //$NON-NLS-1$
+ Activator.getDefault().logError("Error deleting supplementary resource " + resourcesToDelete[i], e); //$NON-NLS-1$
}
}
IResource resource = trace.getProject().getResource();
if (resource != null) {
try {
- if (resource != null) {
- resource.refreshLocal(IResource.DEPTH_INFINITE, null);
- }
+ resource.refreshLocal(IResource.DEPTH_INFINITE, null);
} catch (CoreException e) {
- TmfUiPlugin.getDefault().getLog().log(new Status(IStatus.ERROR, TmfUiPlugin.PLUGIN_ID, "Error refreshing resource " + resource, e)); //$NON-NLS-1$
+ Activator.getDefault().logError("Error refreshing resource " + resource, e); //$NON-NLS-1$
}
}
}