diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/CPropertyVarsTab.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/CPropertyVarsTab.java index 4d6bbe88e07..79d4e8cb254 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/CPropertyVarsTab.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/CPropertyVarsTab.java @@ -216,9 +216,24 @@ public class CPropertyVarsTab extends AbstractCPropertyTab { * called when the user macro selection was changed */ private void handleSelectionChanged(SelectionChangedEvent event){ - int size = ((IStructuredSelection)event.getSelection()).size(); - buttonSetEnabled(1, size == 1); - buttonSetEnabled(2, size > 0); + updateButtons(); + } + + private void updateButtons() { + Object[] obs = ((IStructuredSelection)tv.getSelection()).toArray(); + boolean canEdit = false; + boolean canDel = false; + if (obs != null && obs.length > 0) { + canEdit = (obs.length == 1); + for (int i=0; i