2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
11 * Public License for more details.
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #import <Adium/AIPlugin.h>
19 #define SOUND_ALERT_IDENTIFIER @"PlaySound"
20 #define KEY_EVENT_SOUND_SET @"Event Sound Set"
21 #define KEY_ALERT_SOUND_PATH @"SoundPath"
23 #define PREF_GROUP_AIDockBehavior @"DockBehavior"
24 #define DOCK_BEHAVIOR_ALERT_IDENTIFIER @"BounceDockIcon"
25 #define KEY_DOCK_ACTIVE_BEHAVIOR_SET @"Active Behavior Set"
27 #define PREF_GROUP_ANNOUNCER @"Announcer"
28 #define KEY_SPEECH_ACTIVE_PRESET @"Active Speech Preset"
29 #define SPEAK_EVENT_ALERT_IDENTIFIER @"SpeakEvent"
31 #define PREF_GROUP_GROWL @"Growl"
32 #define KEY_GROWL_ACTIVE_PRESET @"Active Growl Preset"
34 #define GROWL_EVENT_ALERT_IDENTIFIER @"Growl"
36 #define PREF_GROUP_EVENT_PRESETS @"Event Presets"
37 #define KEY_ACTIVE_EVENT_SET @"Active Event Set"
39 @
class ESGlobalEventsPreferences
, AISoundSet
;
41 @interface ESGlobalEventsPreferencesPlugin
: AIPlugin
{
42 ESGlobalEventsPreferences
*preferences
;
44 NSDictionary
*builtInEventPresets
;
45 NSMutableDictionary
*storedEventPresets
;
49 - (void)setEventPreset
:(NSDictionary
*)preset
;
52 - (void)saveEventPreset
:(NSMutableDictionary
*)eventPreset
;
53 - (void)deleteEventPreset
:(NSDictionary
*)eventPreset
;
55 - (NSDictionary
*)builtInEventPresets
;
56 - (NSArray
*)builtInEventPresetsArray
;
58 - (NSDictionary
*)storedEventPresets
;
59 - (NSArray
*)storedEventPresetsArray
;
61 + (NSDictionary
*)soundAlertForKey
:(NSString
*)key inSoundsDict
:(NSDictionary
*)sounds
;
62 - (void)applySoundSet
:(AISoundSet
*)soundSet
;
64 - (float)nextOrderIndex
;