From 7be0c3b62a056cc2e95980b4e5cbaef322b8c2a7 Mon Sep 17 00:00:00 2001 From: Oleg Krasilnikov Date: Wed, 28 Feb 2007 14:12:22 +0000 Subject: [PATCH] Add system vars view to preferences page --- .../ui/newui/CPropertyVarsTab.java | 50 +++++++++++++++++-- 1 file changed, 45 insertions(+), 5 deletions(-) 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