[squeak-dev] The Trunk: PreferenceBrowser-ar.37.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] The Trunk: PreferenceBrowser-ar.37.mcz

commits-2
Andreas Raab uploaded a new version of PreferenceBrowser to project The Trunk:
http://source.squeak.org/trunk/PreferenceBrowser-ar.37.mcz

==================== Summary ====================

Name: PreferenceBrowser-ar.37
Author: ar
Time: 25 August 2009, 7:40:04 am
UUID: 785c75e7-2a46-6e47-9928-9e5b84d6e2a1
Ancestors: PreferenceBrowser-ar.36

A fix for clients using custom view registries, such as polymorph. Without a bi-directional mapping between type and view registry these become inaccessible leading to problems if one actually tries to use one.

=============== Diff against PreferenceBrowser-ar.36 ===============

Item was changed:
  ----- Method: PreferenceViewRegistry class>>typeOfRegistry: (in category 'accessing') -----
  typeOfRegistry: aRegistry
  "Answer the type name for a particular view registry"
  ^aRegistry caseOf:{
  [self ofBooleanPreferences] -> [#Boolean].
  [self ofColorPreferences] -> [#Color].
  [self ofFontPreferences] -> [#Font].
  [self ofNumericPreferences] -> [#Number].
  [self ofTextPreferences] -> [#String].
  [self ofHaloThemePreferences] -> [#Halo].
  [self registryOf: #windowColorPreferences] -> [#WindowColor].
+ } otherwise:[self registries keyAtIdentityValue: aRegistry ifAbsent:[nil]].!
- } otherwise:[nil]!

Item was changed:
  ----- Method: PreferenceViewRegistry class>>forType: (in category 'accessing') -----
  forType: typeName
  "Answer the preference registry for the given type name"
  ^typeName caseOf:{
  [#Boolean] -> [self ofBooleanPreferences].
  [#Color] -> [self ofColorPreferences].
  [#Font] -> [self ofFontPreferences].
  [#Number] -> [self ofNumericPreferences].
  [#String] -> [self ofTextPreferences].
  [#Halo] -> [self ofHaloThemePreferences].
  [#WindowColor] -> [self registryOf: #windowColorPreferences]
+ } otherwise:[self registryOf: typeName].!
- } otherwise:[nil]!