# HG changeset patch # User timkelly # Date 1284232036 18000 # Node ID 30130ea9becd34eec0901a75f2ebd0d0b0c9273d # Parent f2248d4fb37cf557edb7df198b5a1f1e8d79943f fix bug 12047 diff -r f2248d4fb37c -r 30130ea9becd core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java --- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java Sat Sep 11 13:36:12 2010 -0500 +++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java Sat Sep 11 14:07:16 2010 -0500 @@ -27,12 +27,14 @@ import org.eclipse.jface.preference.PreferencePage; import org.eclipse.jface.viewers.ArrayContentProvider; import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.CheckStateChangedEvent; import org.eclipse.jface.viewers.CheckboxTableViewer; import org.eclipse.jface.viewers.ColumnViewer; import org.eclipse.jface.viewers.ColumnViewerEditor; import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent; import org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy; import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.ICheckStateListener; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.ITableColorProvider; @@ -649,6 +651,12 @@ getApplyButton().setVisible(false); GridLayout gridLayout = new GridLayout(); sdkListTableViewer.getTable().getParent().setLayout(gridLayout); + sdkListTableViewer.addCheckStateListener(new ICheckStateListener() { + + public void checkStateChanged(CheckStateChangedEvent event) { + performApply(); + } + }); } } \ No newline at end of file