View | Details | Raw Unified | Return to bug 338879 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/internal/ui/editor/StructuredViewerSection.java (+10 lines)
Lines 61-66 Link Here
61
		Control control = fViewerPart.getControl();
61
		Control control = fViewerPart.getControl();
62
		Menu menu = popupMenuManager.createContextMenu(control);
62
		Menu menu = popupMenuManager.createContextMenu(control);
63
		control.setMenu(menu);
63
		control.setMenu(menu);
64
		registerPopupMenu(popupMenuManager);
64
		// Initialize drag and drop
65
		// Initialize drag and drop
65
		if (isDragAndDropEnabled()) {
66
		if (isDragAndDropEnabled()) {
66
			initializeDragAndDrop();
67
			initializeDragAndDrop();
Lines 70-75 Link Here
70
		}
71
		}
71
	}
72
	}
72
73
74
	/**
75
	 * If the context menu for this section should be registered, do it here
76
	 * with the appropriate id etc.  By default do nothing.
77
	 * @param popupMenuManager the menu manager to be registered
78
	 */
79
	protected void registerPopupMenu(MenuManager popupMenuManager) {
80
		// do nothing by default
81
	}
82
73
	protected Composite createClientContainer(Composite parent, int span, FormToolkit toolkit) {
83
	protected Composite createClientContainer(Composite parent, int span, FormToolkit toolkit) {
74
		Composite container = toolkit.createComposite(parent);
84
		Composite container = toolkit.createComposite(parent);
75
		container.setLayout(FormLayoutFactory.createSectionClientGridLayout(false, span));
85
		container.setLayout(FormLayoutFactory.createSectionClientGridLayout(false, span));
(-)src/org/eclipse/pde/internal/ui/editor/feature/RequiresSection.java (-5 / +11 lines)
Lines 10-19 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.pde.internal.ui.editor.feature;
11
package org.eclipse.pde.internal.ui.editor.feature;
12
12
13
import org.eclipse.pde.internal.ui.dialogs.PluginSelectionDialog;
14
15
import org.eclipse.pde.internal.ui.dialogs.FeatureSelectionDialog;
16
17
import java.util.ArrayList;
13
import java.util.ArrayList;
18
import java.util.Iterator;
14
import java.util.Iterator;
19
import org.eclipse.core.runtime.CoreException;
15
import org.eclipse.core.runtime.CoreException;
Lines 27-37 Link Here
27
import org.eclipse.pde.internal.core.ifeature.*;
23
import org.eclipse.pde.internal.core.ifeature.*;
28
import org.eclipse.pde.internal.ui.PDEPlugin;
24
import org.eclipse.pde.internal.ui.PDEPlugin;
29
import org.eclipse.pde.internal.ui.PDEUIMessages;
25
import org.eclipse.pde.internal.ui.PDEUIMessages;
26
import org.eclipse.pde.internal.ui.dialogs.FeatureSelectionDialog;
27
import org.eclipse.pde.internal.ui.dialogs.PluginSelectionDialog;
30
import org.eclipse.pde.internal.ui.editor.*;
28
import org.eclipse.pde.internal.ui.editor.*;
31
import org.eclipse.pde.internal.ui.editor.actions.SortAction;
29
import org.eclipse.pde.internal.ui.editor.actions.SortAction;
32
import org.eclipse.pde.internal.ui.elements.DefaultContentProvider;
30
import org.eclipse.pde.internal.ui.elements.DefaultContentProvider;
33
import org.eclipse.pde.internal.ui.parts.TablePart;
31
import org.eclipse.pde.internal.ui.parts.TablePart;
34
import org.eclipse.pde.internal.ui.wizards.*;
32
import org.eclipse.pde.internal.ui.wizards.ListUtil;
35
import org.eclipse.swt.SWT;
33
import org.eclipse.swt.SWT;
36
import org.eclipse.swt.custom.BusyIndicator;
34
import org.eclipse.swt.custom.BusyIndicator;
37
import org.eclipse.swt.dnd.Clipboard;
35
import org.eclipse.swt.dnd.Clipboard;
Lines 40-45 Link Here
40
import org.eclipse.swt.graphics.Cursor;
38
import org.eclipse.swt.graphics.Cursor;
41
import org.eclipse.swt.layout.GridData;
39
import org.eclipse.swt.layout.GridData;
42
import org.eclipse.swt.widgets.*;
40
import org.eclipse.swt.widgets.*;
41
import org.eclipse.ui.IEditorSite;
42
import org.eclipse.ui.IWorkbenchActionConstants;
43
import org.eclipse.ui.actions.ActionFactory;
43
import org.eclipse.ui.actions.ActionFactory;
44
import org.eclipse.ui.forms.widgets.FormToolkit;
44
import org.eclipse.ui.forms.widgets.FormToolkit;
45
import org.eclipse.ui.forms.widgets.Section;
45
import org.eclipse.ui.forms.widgets.Section;
Lines 349-354 Link Here
349
			manager.add(new Separator());
349
			manager.add(new Separator());
350
		}
350
		}
351
		getPage().getPDEEditor().getContributor().contextMenuAboutToShow(manager);
351
		getPage().getPDEEditor().getContributor().contextMenuAboutToShow(manager);
352
		manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
353
	}
354
355
	protected void registerPopupMenu(MenuManager popupMenuManager) {
356
		IEditorSite site = (IEditorSite) getPage().getSite();
357
		site.registerContextMenu(site.getId() + ".plugins", popupMenuManager, fViewerPart.getViewer(), false); //$NON-NLS-1$
352
	}
358
	}
353
359
354
	protected void selectionChanged(IStructuredSelection selection) {
360
	protected void selectionChanged(IStructuredSelection selection) {
(-)src/org/eclipse/pde/internal/ui/editor/plugin/RequiresSection.java (-3 / +8 lines)
Lines 10-17 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.pde.internal.ui.editor.plugin;
11
package org.eclipse.pde.internal.ui.editor.plugin;
12
12
13
import org.eclipse.pde.internal.ui.dialogs.PluginSelectionDialog;
14
15
import java.io.*;
13
import java.io.*;
16
import java.util.*;
14
import java.util.*;
17
import org.eclipse.core.runtime.CoreException;
15
import org.eclipse.core.runtime.CoreException;
Lines 30-35 Link Here
30
import org.eclipse.pde.internal.core.text.plugin.PluginDocumentNodeFactory;
28
import org.eclipse.pde.internal.core.text.plugin.PluginDocumentNodeFactory;
31
import org.eclipse.pde.internal.core.util.VersionUtil;
29
import org.eclipse.pde.internal.core.util.VersionUtil;
32
import org.eclipse.pde.internal.ui.*;
30
import org.eclipse.pde.internal.ui.*;
31
import org.eclipse.pde.internal.ui.dialogs.PluginSelectionDialog;
33
import org.eclipse.pde.internal.ui.editor.FormLayoutFactory;
32
import org.eclipse.pde.internal.ui.editor.FormLayoutFactory;
34
import org.eclipse.pde.internal.ui.editor.TableSection;
33
import org.eclipse.pde.internal.ui.editor.TableSection;
35
import org.eclipse.pde.internal.ui.editor.actions.SortAction;
34
import org.eclipse.pde.internal.ui.editor.actions.SortAction;
Lines 44-50 Link Here
44
import org.eclipse.swt.graphics.Cursor;
43
import org.eclipse.swt.graphics.Cursor;
45
import org.eclipse.swt.layout.GridData;
44
import org.eclipse.swt.layout.GridData;
46
import org.eclipse.swt.widgets.*;
45
import org.eclipse.swt.widgets.*;
47
import org.eclipse.ui.PlatformUI;
46
import org.eclipse.ui.*;
48
import org.eclipse.ui.actions.ActionContext;
47
import org.eclipse.ui.actions.ActionContext;
49
import org.eclipse.ui.actions.ActionFactory;
48
import org.eclipse.ui.actions.ActionFactory;
50
import org.eclipse.ui.forms.widgets.FormToolkit;
49
import org.eclipse.ui.forms.widgets.FormToolkit;
Lines 336-341 Link Here
336
			manager.add(new Separator());
335
			manager.add(new Separator());
337
			manager.add(fPropertiesAction);
336
			manager.add(fPropertiesAction);
338
		}
337
		}
338
		manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
339
	}
340
341
	protected void registerPopupMenu(MenuManager popupMenuManager) {
342
		IEditorSite site = (IEditorSite) getPage().getSite();
343
		site.registerContextMenu(site.getId() + ".requires", popupMenuManager, fViewerPart.getViewer(), false); //$NON-NLS-1$
339
	}
344
	}
340
345
341
	private void handleOpen(ISelection sel) {
346
	private void handleOpen(ISelection sel) {

Return to bug 338879