[squeak-dev] The Trunk: System-ct.1337.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Apr 6 19:17:07 UTC 2022
Christoph Thiede uploaded a new version of System to project The Trunk:
http://source.squeak.org/trunk/System-ct.1337.mcz
==================== Summary ====================
Name: System-ct.1337
Author: ct
Time: 6 April 2022, 9:16:41.622385 pm
UUID: 51362b3c-0a2d-2c4a-83e1-5909bbdb9a84
Ancestors: System-ct.1336
Adds pragma-preference lookup to Preferences. Internalizes pragma ID construction. Adds execute-around setter to Preference.
(Preferences pragmaPreferenceFor: Model getter: #useColorfulWindows) preferenceValue: true during: [self inform: 'Carpe Squeak!']
=============== Diff against System-ct.1336 ===============
Item was changed:
----- Method: PragmaPreference>>id (in category 'accessing') -----
id
+ ^ Preferences pragmaIdFor: self provider getter: getter!
- ^ (self provider name, '>>', getter) asSymbol!
Item was added:
+ ----- Method: Preference>>preferenceValue:during: (in category 'value') -----
+ preferenceValue: val during: aBlock
+
+ | oldValue |
+ (oldValue := self preferenceValue) = val ifTrue: [^ aBlock value].
+ self preferenceValue: val.
+ ^ aBlock ensure:
+ [self preferenceValue: oldValue]!
Item was added:
+ ----- Method: Preferences class>>pragmaIdFor:getter: (in category 'accessing') -----
+ pragmaIdFor: provider getter: getter
+
+ ^ (provider name , '>>' , getter) asSymbol!
Item was added:
+ ----- Method: Preferences class>>pragmaPreferenceFor:getter: (in category 'accessing') -----
+ pragmaPreferenceFor: provider getter: getter
+
+ ^ self preferenceAt: (self pragmaIdFor: provider getter: getter)!
More information about the Squeak-dev
mailing list
|