Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 313392 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/internal/ui/views/dependencies/DependenciesViewPage.java (-1 / +11 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
2
 * Copyright (c) 2000, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 28-36 Link Here
28
import org.eclipse.pde.internal.ui.refactoring.RefactoringActionFactory;
28
import org.eclipse.pde.internal.ui.refactoring.RefactoringActionFactory;
29
import org.eclipse.pde.internal.ui.search.dependencies.DependencyExtentAction;
29
import org.eclipse.pde.internal.ui.search.dependencies.DependencyExtentAction;
30
import org.eclipse.pde.internal.ui.search.dependencies.UnusedDependenciesAction;
30
import org.eclipse.pde.internal.ui.search.dependencies.UnusedDependenciesAction;
31
import org.eclipse.pde.internal.ui.views.plugins.ImportActionGroup;
31
import org.eclipse.swt.widgets.*;
32
import org.eclipse.swt.widgets.*;
32
import org.eclipse.ui.IActionBars;
33
import org.eclipse.ui.IActionBars;
33
import org.eclipse.ui.IWorkbenchActionConstants;
34
import org.eclipse.ui.IWorkbenchActionConstants;
35
import org.eclipse.ui.actions.ActionContext;
34
import org.eclipse.ui.part.Page;
36
import org.eclipse.ui.part.Page;
35
37
36
public abstract class DependenciesViewPage extends Page {
38
public abstract class DependenciesViewPage extends Page {
Lines 136-141 Link Here
136
			manager.add(fOpenAction);
138
			manager.add(fOpenAction);
137
			manager.add(new Separator());
139
			manager.add(new Separator());
138
		}
140
		}
141
142
		if (ImportActionGroup.canImport(selection)) {
143
			ImportActionGroup actionGroup = new ImportActionGroup();
144
			actionGroup.setContext(new ActionContext(selection));
145
			actionGroup.fillContextMenu(manager);
146
			manager.add(new Separator());
147
		}
148
139
		fFocusOnSelectionAction.update(getSelectedObject());
149
		fFocusOnSelectionAction.update(getSelectedObject());
140
		if (fFocusOnSelectionAction.isEnabled())
150
		if (fFocusOnSelectionAction.isEnabled())
141
			manager.add(fFocusOnSelectionAction);
151
			manager.add(fFocusOnSelectionAction);
(-)src/org/eclipse/pde/internal/ui/views/plugins/ImportActionGroup.java (-4 / +16 lines)
Lines 17-23 Link Here
17
import org.eclipse.jface.viewers.ISelection;
17
import org.eclipse.jface.viewers.ISelection;
18
import org.eclipse.jface.viewers.IStructuredSelection;
18
import org.eclipse.jface.viewers.IStructuredSelection;
19
import org.eclipse.jface.wizard.WizardDialog;
19
import org.eclipse.jface.wizard.WizardDialog;
20
import org.eclipse.osgi.service.resolver.BundleDescription;
21
import org.eclipse.osgi.service.resolver.BundleSpecification;
20
import org.eclipse.pde.core.plugin.*;
22
import org.eclipse.pde.core.plugin.*;
23
import org.eclipse.pde.internal.core.PDECore;
21
import org.eclipse.pde.internal.core.project.BundleProjectService;
24
import org.eclipse.pde.internal.core.project.BundleProjectService;
22
import org.eclipse.pde.internal.ui.PDEPlugin;
25
import org.eclipse.pde.internal.ui.PDEPlugin;
23
import org.eclipse.pde.internal.ui.PDEUIMessages;
26
import org.eclipse.pde.internal.ui.PDEUIMessages;
Lines 135-148 Link Here
135
138
136
	private static IPluginModelBase getModel(Object next) {
139
	private static IPluginModelBase getModel(Object next) {
137
		IPluginModelBase model = null;
140
		IPluginModelBase model = null;
138
		if (next instanceof IPluginModelBase)
141
		if (next instanceof IPluginModelBase) {
139
			model = (IPluginModelBase) next;
142
			model = (IPluginModelBase) next;
140
		else if (next instanceof IPluginBase)
143
		} else if (next instanceof IPluginBase) {
141
			model = ((IPluginBase) next).getPluginModel();
144
			model = ((IPluginBase) next).getPluginModel();
142
		else if (next instanceof IPluginExtension)
145
		} else if (next instanceof IPluginExtension) {
143
			model = ((IPluginExtension) next).getPluginModel();
146
			model = ((IPluginExtension) next).getPluginModel();
144
		else if (next instanceof IPluginExtensionPoint)
147
		} else if (next instanceof IPluginExtensionPoint) {
145
			model = ((IPluginExtensionPoint) next).getPluginModel();
148
			model = ((IPluginExtensionPoint) next).getPluginModel();
149
		} else if (next instanceof BundleDescription) {
150
			model = PDECore.getDefault().getModelManager().findModel((BundleDescription) next);
151
		} else if (next instanceof BundleSpecification) {
152
			BundleDescription desc = (BundleDescription) ((BundleSpecification) next).getSupplier();
153
			if (desc != null) {
154
				model = PDECore.getDefault().getModelManager().findModel(desc);
155
			}
156
		}
146
		return model;
157
		return model;
158
147
	}
159
	}
148
}
160
}
(-)src/org/eclipse/pde/internal/ui/views/target/StateViewPage.java (-1 / +9 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2009, 2010 IBM Corporation and others.
2
 * Copyright (c) 2009, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 27-37 Link Here
27
import org.eclipse.pde.internal.ui.elements.DefaultContentProvider;
27
import org.eclipse.pde.internal.ui.elements.DefaultContentProvider;
28
import org.eclipse.pde.internal.ui.util.SharedLabelProvider;
28
import org.eclipse.pde.internal.ui.util.SharedLabelProvider;
29
import org.eclipse.pde.internal.ui.views.dependencies.DependenciesViewComparator;
29
import org.eclipse.pde.internal.ui.views.dependencies.DependenciesViewComparator;
30
import org.eclipse.pde.internal.ui.views.plugins.ImportActionGroup;
30
import org.eclipse.swt.SWT;
31
import org.eclipse.swt.SWT;
31
import org.eclipse.swt.graphics.Image;
32
import org.eclipse.swt.graphics.Image;
32
import org.eclipse.swt.layout.*;
33
import org.eclipse.swt.layout.*;
33
import org.eclipse.swt.widgets.*;
34
import org.eclipse.swt.widgets.*;
34
import org.eclipse.ui.IWorkbenchActionConstants;
35
import org.eclipse.ui.IWorkbenchActionConstants;
36
import org.eclipse.ui.actions.ActionContext;
35
import org.eclipse.ui.dialogs.FilteredTree;
37
import org.eclipse.ui.dialogs.FilteredTree;
36
import org.eclipse.ui.dialogs.PatternFilter;
38
import org.eclipse.ui.dialogs.PatternFilter;
37
import org.eclipse.ui.part.Page;
39
import org.eclipse.ui.part.Page;
Lines 392-397 Link Here
392
				};
394
				};
393
			}
395
			}
394
			menu.add(fOpenAction);
396
			menu.add(fOpenAction);
397
			if (ImportActionGroup.canImport(selection)) {
398
				ImportActionGroup actionGroup = new ImportActionGroup();
399
				actionGroup.setContext(new ActionContext(selection));
400
				actionGroup.fillContextMenu(menu);
401
				menu.add(new Separator());
402
			}
395
			menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
403
			menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
396
		}
404
		}
397
	}
405
	}

Return to bug 313392