From b15ee8b5657dc0956824e50409fc157e9c6cd14f Mon Sep 17 00:00:00 2001 From: Yadira Cervantes Date: Tue, 12 Nov 2024 13:26:09 -0800 Subject: [PATCH] Added jface and swt dependencies for plug-ins that contribute to the UI. Dependencies aren't added for plug-ins that generate an activator file or use a template. Fixes https://github.com/eclipse-pde/eclipse.pde/issues/1306 --- .../ui/wizards/plugin/NewProjectCreationOperation.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/plugin/NewProjectCreationOperation.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/plugin/NewProjectCreationOperation.java index 57faee4b1a..7bcd5ac124 100644 --- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/plugin/NewProjectCreationOperation.java +++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/plugin/NewProjectCreationOperation.java @@ -84,6 +84,7 @@ import org.eclipse.pde.ui.IFragmentFieldData; import org.eclipse.pde.ui.IPluginContentWizard; import org.eclipse.pde.ui.IPluginFieldData; +import org.eclipse.pde.ui.templates.PluginReference; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchPart; @@ -553,6 +554,10 @@ private IPluginReference[] getDependencies() { if (fGenerator != null) { IPluginReference[] refs = fGenerator.getDependencies(); Collections.addAll(result, refs); + } else if (fContentWizard == null && fData instanceof IPluginFieldData pluginData && pluginData.isUIPlugin()) { + // a plug-in project is being created and makes contributions to UI + result.add(new PluginReference("org.eclipse.swt")); //$NON-NLS-1$ + result.add(new PluginReference("org.eclipse.jface")); //$NON-NLS-1$ } if (fContentWizard != null) {