right now I'm working on issue 249 - "sound on/off icon" ( https://sip-communicator.dev.java.net/issues/show_bug.cgi?id=249 ).
Until now I've added a button in the main tool bar, which switches on/off all sounds in the application and stores the property "isSoundEnabled" through the ConfigurationService.
However I've not finished yet and I have some questions.
What do you think should be the policy for sounds that are currently playing? If we decide to stop them, when user clicks on the icon "Switch off sound", then we should think of restoring them when user decides to switch back on. However this is not trivial because we should know for each sound, which was stopped if it should be still playing.
For me this property should be more static, not only because of already mentioned "problems", but because user should differentiate this property from the "sound on/off" property of the OS. Maybe the icon in the toolbar could be confusing also (for example if user expects to stop sound when talking with someone) and we should add this in on of the menus. Thus it will be clear that this is only a configuration property. WDYT?