If somebody wants to have a look here is my solution:
- in SoundService I added the possibility to delegate to the registered
soundsystem for preferences
see package: System-Applications in inbox
- I fixed all the references to SoundSettings in Sounds to refer to
BaseSoundSystem
and BaseSoundSystem is not the hold of the preferences.
see Slice-3482 in the inbox
Stef
On Jan 30, 2011, at 6:59 PM, Stéphane Ducasse wrote:
> So here is a part of the answer
>
> Sound should be self contained so BaseSoundSystem could have
>
> AbstractSoundSystem subclass: #BaseSoundSystem
> instanceVariableNames: ''
> classVariableNames: 'SoundEnabled SoundQuickStart UseThemeSounds'
> poolDictionaries: ''
> category: 'Sound-Synthesis'
>
> and class level accessor
>
> Then we can defined adequate method extension in
>
> Sound-Settings that describe the default value
>
> Then SoundService should not have state but delegate to the current install
> class player the SoundService supplier.
>
> I hope it makes sense. I will code that.
>
> Stef
>
>