AbstractSettingsApplication.st
changeset 19488 4c7397fe2715
parent 19487 cc082b9448dd
child 19489 d4d135959585
--- a/AbstractSettingsApplication.st	Fri Feb 21 13:59:26 2020 +0100
+++ b/AbstractSettingsApplication.st	Fri Feb 21 14:05:35 2020 +0100
@@ -1342,10 +1342,6 @@
 !
 
 buildDirectory
-    buildDirectory isNil ifTrue:[
-        buildDirectory := ValueHolder new.
-        buildDirectory onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ buildDirectory.
 !
 
@@ -1386,19 +1382,12 @@
 !
 
 localBuild
-    localBuild isNil ifTrue:[
-        localBuild := UserPreferences current localBuild asValue.
-        localBuild onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ localBuild.
 !
 
 selectedSettingHolder
     <resource: #uiAspect>
 
-    selectedSettingHolder isNil ifTrue:[
-        selectedSettingHolder := ValueHolder new.
-    ].
     ^ selectedSettingHolder.
 !
 
@@ -1413,10 +1402,6 @@
 !
 
 usedCompilerForBuild
-    usedCompilerForBuild isNil ifTrue:[
-        usedCompilerForBuild := nil asValue.
-        usedCompilerForBuild onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ usedCompilerForBuild.
 
     "Created: / 22-01-2012 / 10:59:30 / cg"
@@ -1430,6 +1415,21 @@
 
 !AbstractSettingsApplication::AllSettingsAppl methodsFor:'initialization'!
 
+initialize
+    super initialize.
+
+    buildDirectory := ValueHolder new.
+    buildDirectory onChangeSend:#updateModifiedChannel to:self.
+
+    localBuild := ValueHolder with:(UserPreferences current localBuild).
+    localBuild onChangeSend:#updateModifiedChannel to:self.
+
+    selectedSettingHolder := ValueHolder new.
+
+    usedCompilerForBuild := ValueHolder new.
+    usedCompilerForBuild onChangeSend:#updateModifiedChannel to:self.
+!
+
 postBuildDirectoryField:aField
     aField historyList value:(Array
         with:(OperatingSystem getHomeDirectory asFilename construct:'stx_build') pathName
@@ -1955,10 +1955,6 @@
 !
 
 buildDirectory
-    buildDirectory isNil ifTrue:[
-        buildDirectory := ValueHolder new.
-        buildDirectory onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ buildDirectory.
 !
 
@@ -1973,18 +1969,10 @@
 !
 
 localBuild
-    localBuild isNil ifTrue:[
-        localBuild := UserPreferences current localBuild asValue.
-        localBuild onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ localBuild.
 !
 
 usedCompilerForBuild
-    usedCompilerForBuild isNil ifTrue:[
-        usedCompilerForBuild := nil asValue.
-        usedCompilerForBuild onChangeSend:#updateModifiedChannel to:self
-    ].
     ^ usedCompilerForBuild.
 
     "Created: / 22-01-2012 / 10:59:30 / cg"
@@ -1998,6 +1986,20 @@
 
 !AbstractSettingsApplication::BuildSettingsAppl methodsFor:'initialization'!
 
+initialize
+    super initialize.
+
+    usedCompilerForBuild := ValueHolder new.
+    usedCompilerForBuild onChangeSend:#updateModifiedChannel to:self.
+
+    localBuild := ValueHolder with:(UserPreferences current localBuild).
+    localBuild onChangeSend:#updateModifiedChannel to:self.
+
+    buildDirectory := ValueHolder new.
+    buildDirectory onChangeSend:#updateModifiedChannel to:self
+
+!
+
 postBuildDirectoryField:aField
     aField historyList value:(Array
         with:(OperatingSystem getHomeDirectory asFilename construct:'stx_build') pathName