Lines 12-19
Link Here
|
12 |
|
12 |
|
13 |
import java.util.ArrayList; |
13 |
import java.util.ArrayList; |
14 |
import java.util.Iterator; |
14 |
import java.util.Iterator; |
15 |
|
15 |
import java.util.List; |
16 |
import org.eclipse.core.runtime.IConfigurationElement; |
16 |
import org.eclipse.core.runtime.IConfigurationElement; |
|
|
17 |
import org.eclipse.core.runtime.IStatus; |
18 |
import org.eclipse.core.runtime.Status; |
17 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker; |
19 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker; |
18 |
import org.eclipse.jface.action.AbstractGroupMarker; |
20 |
import org.eclipse.jface.action.AbstractGroupMarker; |
19 |
import org.eclipse.jface.action.ActionContributionItem; |
21 |
import org.eclipse.jface.action.ActionContributionItem; |
Lines 224-235
Link Here
|
224 |
// pass the adjunct contributions will be processed. |
226 |
// pass the adjunct contributions will be processed. |
225 |
PluginActionSetBuilder[] builders = new PluginActionSetBuilder[pluginActionSets |
227 |
PluginActionSetBuilder[] builders = new PluginActionSetBuilder[pluginActionSets |
226 |
.size()]; |
228 |
.size()]; |
|
|
229 |
resetPendingWirings(new ArrayList()); |
227 |
for (int i = 0; i < pluginActionSets.size(); i++) { |
230 |
for (int i = 0; i < pluginActionSets.size(); i++) { |
228 |
PluginActionSet set = (PluginActionSet) pluginActionSets.get(i); |
231 |
PluginActionSet set = (PluginActionSet) pluginActionSets.get(i); |
229 |
PluginActionSetBuilder builder = new PluginActionSetBuilder(); |
232 |
PluginActionSetBuilder builder = new PluginActionSetBuilder(); |
230 |
builder.readActionExtensions(set, window); |
233 |
builder.readActionExtensions(set, window); |
231 |
builders[i] = builder; |
234 |
builders[i] = builder; |
232 |
} |
235 |
} |
|
|
236 |
List pendingWirings = resetPendingWirings(null); |
237 |
int size; |
238 |
while ((size = pendingWirings.size()) > 0) { |
239 |
((Runnable) pendingWirings.get(0)).run(); |
240 |
if (pendingWirings.size() == size) { |
241 |
WorkbenchPlugin.log(new Status(IStatus.ERROR, |
242 |
WorkbenchPlugin.PI_WORKBENCH, |
243 |
"Unmet dependencies among menu actions")); //$NON-NLS-1$ |
244 |
break; |
245 |
} |
246 |
} |
233 |
for (int i = 0; i < builders.length; i++) { |
247 |
for (int i = 0; i < builders.length; i++) { |
234 |
PluginActionSetBuilder builder = builders[i]; |
248 |
PluginActionSetBuilder builder = builders[i]; |
235 |
builder.processAdjunctContributions(); |
249 |
builder.processAdjunctContributions(); |