LAUNCH: Fixed that "Restre Defaults" button on RDS's properties page works wrong. 43/16143/1
authorGun Kim <gune.kim@samsung.com>
Fri, 7 Feb 2014 11:26:53 +0000 (20:26 +0900)
committerGun Kim <gune.kim@samsung.com>
Fri, 7 Feb 2014 11:29:23 +0000 (20:29 +0900)
Fixed that "Restre Defaults" button on RDS's properties page works wrong.

Change-Id: Iffed7c3790ae835cfb043f96f158711cf34ba8bc
Signed-off-by: Gun Kim <gune.kim@samsung.com>
org.tizen.common/src/org/tizen/common/rds/ui/preference/RdsPreferencePage.java

index 5982a65..042cdec 100644 (file)
@@ -96,10 +96,27 @@ public class RdsPreferencePage extends PropertyAndPreferencePage implements IWor
         
         btnRdsCheck = new Button(rdsComposite, SWT.CHECK);
         btnRdsCheck.setText(Messages.RDS_MODE_PREFERENCE);
-        btnRdsCheck.setSelection( getRdsOption() );
+        initRdsCheck();
         createNoteComposite(JFaceResources.getDialogFont(), rdsComposite, "Note:", Messages.RDS_NOTE);
     }
 
+    private void initRdsCheck() {
+        if ( btnRdsCheck == null ) {
+            return;
+        }
+        else {
+            boolean isEnabled = btnRdsCheck.getEnabled();
+            if ( !isEnabled ) {
+                btnRdsCheck.setEnabled(true);
+            }
+            btnRdsCheck.setSelection(prefStore.getDefaultBoolean(RDS_OPTION_ID));
+            
+            if ( !isEnabled ) {
+                btnRdsCheck.setEnabled(false);
+            }
+        }
+    }
+
     @Override
     protected boolean hasProjectSpecificOptions(IProject project) {
         boolean isSpecificOption = false;
@@ -176,7 +193,7 @@ public class RdsPreferencePage extends PropertyAndPreferencePage implements IWor
 
     @Override
     public void performDefaults() {
-        btnRdsCheck.setSelection(prefStore.getDefaultBoolean(RDS_OPTION_ID));
+        initRdsCheck();
         super.performDefaults();
     }