add selectionListener on Remove Variant button. Only enable when a variant is selected. C3_BUILDER_WORK
authortimkelly
Thu, 24 Jun 2010 15:58:54 -0500
branchC3_BUILDER_WORK
changeset 1541 71d1c8d0e56d
parent 1538 ac789a0152a8
child 1542 e94e8b7c075c
add selectionListener on Remove Variant button. Only enable when a variant is selected.
core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java	Wed Jun 23 14:23:08 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java	Thu Jun 24 15:58:54 2010 -0500
@@ -26,8 +26,10 @@
 import org.eclipse.jface.viewers.ArrayContentProvider;
 import org.eclipse.jface.viewers.CheckboxTableViewer;
 import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionEvent;
@@ -94,6 +96,16 @@
 		customVariantListViewer.getList().setLayoutData(gd);
 		customVariantListViewer.setContentProvider(new ArrayContentProvider());
 		customVariantListViewer.setLabelProvider(new LabelProvider());
+		customVariantListViewer.addSelectionChangedListener( new ISelectionChangedListener() {
+			
+			public void selectionChanged(SelectionChangedEvent event) {
+				if (customVariantListViewer.getSelection() != null && !customVariantListViewer.getSelection().isEmpty()){
+					removeVariantButton.setEnabled(true);
+				} else {
+					removeVariantButton.setEnabled(false);
+				}
+			}
+		});
 		
 		refreshButton = new Button(this, SWT.NONE);		
 		refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonText")); //$NON-NLS-1$
@@ -162,6 +174,7 @@
 		removeVariantButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RemoveProductButtonText")); //$NON-NLS-1$
 		removeVariantButton.setToolTipText(Messages.getString("SBSv2PlatformFilterComposite.RemoveProductButtonToolTip")); //$NON-NLS-1$
 		removeVariantButton.setLayoutData(gridData);
+		removeVariantButton.setEnabled(false);
 		removeVariantButton.addSelectionListener(new SelectionListener() {
 			
 			public void widgetDefaultSelected(SelectionEvent e) {widgetSelected(e);}
@@ -174,6 +187,7 @@
 					data.remove(stringSelection);
 					customVariantListViewer.setInput(data);
 					customVariantListViewer.refresh(true);
+					removeVariantButton.setEnabled(false);
 				}
 			}