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 179719
Collapse All | Expand All

(-)ui/org/eclipse/jdt/internal/ui/navigator/PackageExplorerActionProvider.java (-13 / +5 lines)
Lines 24-30 Link Here
24
import org.eclipse.jdt.ui.actions.GenerateActionGroup;
24
import org.eclipse.jdt.ui.actions.GenerateActionGroup;
25
import org.eclipse.jdt.ui.actions.JavaSearchActionGroup;
25
import org.eclipse.jdt.ui.actions.JavaSearchActionGroup;
26
import org.eclipse.jdt.ui.actions.OpenViewActionGroup;
26
import org.eclipse.jdt.ui.actions.OpenViewActionGroup;
27
import org.eclipse.jdt.ui.actions.RefactorActionGroup;
28
27
29
import org.eclipse.jdt.internal.ui.JavaPlugin;
28
import org.eclipse.jdt.internal.ui.JavaPlugin;
30
import org.eclipse.jdt.internal.ui.navigator.IExtensionStateConstants.Values;
29
import org.eclipse.jdt.internal.ui.navigator.IExtensionStateConstants.Values;
Lines 47-55 Link Here
47
	private OpenViewActionGroup fOpenViewGroup;
46
	private OpenViewActionGroup fOpenViewGroup;
48
47
49
	private CCPActionGroup fCCPGroup;
48
	private CCPActionGroup fCCPGroup;
50
49
  
51
	private RefactorActionGroup fRefactorGroup;
52
53
	private JavaSearchActionGroup fSearchGroup;
50
	private JavaSearchActionGroup fSearchGroup;
54
51
55
	private GenerateBuildPathActionGroup fBuildPathGroup;
52
	private GenerateBuildPathActionGroup fBuildPathGroup;
Lines 67-75 Link Here
67
			fOpenViewGroup.fillActionBars(actionBars);
64
			fOpenViewGroup.fillActionBars(actionBars);
68
			fCCPGroup.fillActionBars(actionBars);
65
			fCCPGroup.fillActionBars(actionBars);
69
			fBuildPathGroup.fillActionBars(actionBars);
66
			fBuildPathGroup.fillActionBars(actionBars);
70
			fGenerateGroup.fillActionBars(actionBars);
67
			fGenerateGroup.fillActionBars(actionBars); 
71
			fRefactorGroup.fillActionBars(actionBars);
72
			fRefactorGroup.retargetFileMenuActions(actionBars);
73
			fSearchGroup.fillActionBars(actionBars);
68
			fSearchGroup.fillActionBars(actionBars);
74
		}
69
		}
75
70
Lines 81-88 Link Here
81
			fOpenViewGroup.fillContextMenu(menu);
76
			fOpenViewGroup.fillContextMenu(menu);
82
			fCCPGroup.fillContextMenu(menu);
77
			fCCPGroup.fillContextMenu(menu);
83
			fBuildPathGroup.fillContextMenu(menu);
78
			fBuildPathGroup.fillContextMenu(menu);
84
			fGenerateGroup.fillContextMenu(menu);
79
			fGenerateGroup.fillContextMenu(menu); 
85
			fRefactorGroup.fillContextMenu(menu);
86
			fSearchGroup.fillContextMenu(menu);
80
			fSearchGroup.fillContextMenu(menu);
87
		}
81
		}
88
	}
82
	}
Lines 103-110 Link Here
103
				
97
				
104
				fOpenViewGroup = new OpenViewActionGroup(viewPart, site.getStructuredViewer());
98
				fOpenViewGroup = new OpenViewActionGroup(viewPart, site.getStructuredViewer());
105
				fOpenViewGroup.containsOpenPropertiesAction(false);
99
				fOpenViewGroup.containsOpenPropertiesAction(false);
106
				fCCPGroup = new CCPActionGroup(viewPart);
100
				fCCPGroup = new CCPActionGroup(viewPart); 
107
				fRefactorGroup = new RefactorActionGroup(viewPart);
108
				fGenerateGroup = new GenerateActionGroup(viewPart);
101
				fGenerateGroup = new GenerateActionGroup(viewPart);
109
				fSearchGroup = new JavaSearchActionGroup(viewPart);
102
				fSearchGroup = new JavaSearchActionGroup(viewPart);
110
				fBuildPathGroup = new GenerateBuildPathActionGroup(viewPart);
103
				fBuildPathGroup = new GenerateBuildPathActionGroup(viewPart);
Lines 120-127 Link Here
120
		super.setContext(context);
113
		super.setContext(context);
121
		if (fInViewPart) {
114
		if (fInViewPart) {
122
			fOpenViewGroup.setContext(context);
115
			fOpenViewGroup.setContext(context);
123
			fCCPGroup.setContext(context);
116
			fCCPGroup.setContext(context); 
124
			fRefactorGroup.setContext(context);
125
			fGenerateGroup.setContext(context);
117
			fGenerateGroup.setContext(context);
126
			fSearchGroup.setContext(context);
118
			fSearchGroup.setContext(context);
127
			fBuildPathGroup.setContext(context);
119
			fBuildPathGroup.setContext(context);
(-)plugin.xml (+34 lines)
Lines 5272-5277 Link Here
5272
			<actionProvider
5272
			<actionProvider
5273
					class="org.eclipse.jdt.internal.ui.navigator.PackageExplorerActionProvider"
5273
					class="org.eclipse.jdt.internal.ui.navigator.PackageExplorerActionProvider"
5274
					id="org.eclipse.jdt.internal.ui.navigator.PackageExplorerActionProvider"
5274
					id="org.eclipse.jdt.internal.ui.navigator.PackageExplorerActionProvider"
5275
					overrides="org.eclipse.ui.navigator.resources.actions.EditActions"> 
5276
				<enablement>
5277
					<or>
5278
					<adapt
5279
							type="org.eclipse.core.resources.IProject" >
5280
					</adapt>
5281
					<instanceof
5282
							value="org.eclipse.core.resources.IWorkspaceRoot" />
5283
					<instanceof
5284
							value="org.eclipse.core.resources.IFolder" />
5285
					<instanceof
5286
							value="org.eclipse.core.resources.IFile" />
5287
					<instanceof
5288
							value="org.eclipse.core.resources.IStorage" />
5289
					<instanceof
5290
							value="org.eclipse.jdt.core.IJavaProject" />
5291
					<instanceof
5292
							value="org.eclipse.jdt.core.IJavaElement" />
5293
					<instanceof
5294
							value="org.eclipse.jdt.core.IJarEntryResource" />
5295
					<instanceof
5296
							value="org.eclipse.jdt.core.IClassFile" />
5297
					<instanceof
5298
							value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" /> 
5299
					<adapt type="java.util.Collection"> 
5300
						<count value="0" />
5301
					</adapt>				
5302
				</or>
5303
				</enablement>
5304
			</actionProvider>
5305
			
5306
			<actionProvider
5307
					class="org.eclipse.jdt.internal.ui.navigator.PackageExplorerRefactorActionProvider"
5308
					id="org.eclipse.jdt.internal.ui.navigator.PackageExplorerRefactorActionProvider"
5275
					overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions"> 
5309
					overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions"> 
5276
				<enablement>
5310
				<enablement>
5277
					<or>
5311
					<or>
(-)ui/org/eclipse/jdt/internal/ui/navigator/PackageExplorerRefactorActionProvider.java (+88 lines)
Added Link Here
1
/***************************************************************************************************
2
 * Copyright (c) 2003, 2006 IBM Corporation and others. All rights reserved. This program and the
3
 * accompanying materials are made available under the terms of the Eclipse Public License v1.0
4
 * which accompanies this distribution, and is available at
5
 * http://www.eclipse.org/legal/epl-v10.html
6
 * 
7
 * Contributors: IBM Corporation - initial API and implementation
8
 **************************************************************************************************/
9
package org.eclipse.jdt.internal.ui.navigator;
10
11
import org.eclipse.jface.action.IMenuManager;
12
13
import org.eclipse.ui.IActionBars;
14
import org.eclipse.ui.IMemento;
15
import org.eclipse.ui.IViewPart;
16
import org.eclipse.ui.actions.ActionContext;
17
import org.eclipse.ui.navigator.CommonActionProvider;
18
import org.eclipse.ui.navigator.ICommonActionExtensionSite;
19
import org.eclipse.ui.navigator.ICommonViewerWorkbenchSite;
20
import org.eclipse.ui.navigator.IExtensionStateModel;
21
22
import org.eclipse.jdt.ui.actions.RefactorActionGroup;
23
24
public class PackageExplorerRefactorActionProvider extends CommonActionProvider {
25
 
26
	private IExtensionStateModel fStateModel;
27
	 
28
	private RefactorActionGroup fRefactorGroup; 
29
30
	private boolean fInViewPart = false;
31
32
	public void fillActionBars(IActionBars actionBars) { 
33
		if (fInViewPart) { 
34
			fRefactorGroup.fillActionBars(actionBars);
35
			fRefactorGroup.retargetFileMenuActions(actionBars); 
36
		}
37
38
	}
39
40
	public void fillContextMenu(IMenuManager menu) {
41
42
		if (fInViewPart) { 
43
			fRefactorGroup.fillContextMenu(menu); 
44
		}
45
	}
46
47
	public void init(ICommonActionExtensionSite site) {
48
49
		ICommonViewerWorkbenchSite workbenchSite = null;
50
		if (site.getViewSite() instanceof ICommonViewerWorkbenchSite)
51
			workbenchSite = (ICommonViewerWorkbenchSite) site.getViewSite();
52
53
		fStateModel = site.getExtensionStateModel();
54
 
55
56
		if (workbenchSite != null) {
57
			if (workbenchSite.getPart() != null && workbenchSite.getPart() instanceof IViewPart) {
58
				IViewPart viewPart = (IViewPart) workbenchSite.getPart();
59
				 
60
				fRefactorGroup = new RefactorActionGroup(viewPart); 
61
				
62
				fInViewPart = true;
63
			}
64
65
		}
66
67
	}
68
69
	public void setContext(ActionContext context) {
70
		super.setContext(context);
71
		if (fInViewPart) { 
72
			fRefactorGroup.setContext(context); 
73
		}
74
	}
75
76
	public void restoreState(IMemento memento) {
77
		super.restoreState(memento);
78
		restoreLayoutState(memento);
79
	}
80
81
	private void restoreLayoutState(IMemento memento) { 
82
	}
83
84
	public void saveState(IMemento aMemento) { 
85
86
	}
87
88
}

Return to bug 179719