1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 354777 - New C/C++ wizard toolbar dropdown should be refreshed on

every click
This commit is contained in:
Vivian Kong 2011-08-16 10:23:12 -04:00
parent e0b1937020
commit 5e895042d5

View file

@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2000, 2008 IBM Corporation and others.
* Copyright (c) 2000, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@ -71,13 +71,11 @@ public abstract class AbstractWizardDropDownAction extends Action implements IMe
public Menu getMenu(Control parent) {
synchronized(fLock) {
if (fMenu == null) {
fMenu= new Menu(parent);
IAction[] actions= getActions();
for (int i= 0; i < actions.length; i++) {
ActionContributionItem item= new ActionContributionItem(actions[i]);
item.fill(fMenu, -1);
}
fMenu= new Menu(parent);
IAction[] actions= getActions();
for (int i= 0; i < actions.length; i++) {
ActionContributionItem item= new ActionContributionItem(actions[i]);
item.fill(fMenu, -1);
}
return fMenu;
}
@ -110,13 +108,12 @@ public abstract class AbstractWizardDropDownAction extends Action implements IMe
private IAction[] getActions() {
synchronized(fLock) {
if (fActions == null) {
fActions = getWizardActions();
if (fActions == null)
fActions = NO_ACTIONS;
//TODO provide a way to sort the actions
}
fActions = getWizardActions();
if (fActions == null)
fActions = NO_ACTIONS;
//TODO provide a way to sort the actions
return fActions;
}
}