Merged [15040]: Trying some magic: 5 seconds after the last unreachable host is repor...
[adiumx.git] / Source / ESStatusPreferencesPlugin.m
bloba71558dd3bfaf4d03ca931a9d3ec64396f219e4c
1 //
2 //  ESStatusPreferencesPlugin.m
3 //  Adium
4 //
5 //  Created by Evan Schoenberg on 2/26/05.
6 //  Copyright 2005 The Adium Team. All rights reserved.
7 //
9 #import "ESStatusPreferencesPlugin.h"
10 #import "ESStatusPreferences.h"
11 #import "AIMenuController.h"
12 #import "AIStatusController.h"
13 #import <AIUtilities/AIMenuAdditions.h>
14 #import <AIUtilities/AIDictionaryAdditions.h>
16 #define STATUS_DEFAULT_PREFS @"StatusDefaults"
18 /*!
19  * @class ESStatusPreferencesPlugin
20  * @brief Component to install our status preferences pane
21  */
22 @implementation ESStatusPreferencesPlugin
24 /*!
25  * @brief Install
26  *
27  * Install our preference pane, and add a menu item to the Status menu which opens it.
28  */
29 - (void)installPlugin
31         NSMenuItem *menuItem;
32         
33         //Install our preference view
34     preferences = [[ESStatusPreferences preferencePaneForPlugin:self] retain];  
35         
36         //Add our menu item
37         menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Edit Status Menu...",nil)
38                                                                                                                                         target:self
39                                                                                                                                         action:@selector(showStatusPreferences:)
40                                                                                                                          keyEquivalent:@""];
41         [[adium menuController] addMenuItem:menuItem toLocation:LOC_Status_Additions];
42         
43         //Register defaults
44     [[adium preferenceController] registerDefaults:[NSDictionary dictionaryNamed:STATUS_DEFAULT_PREFS 
45                                                                                                                                                 forClass:[self class]] 
46                                                                                   forGroup:PREF_GROUP_STATUS_PREFERENCES];      
47         
50 /*!
51  * Open the preferences to the status pane
52  */
53 - (void)showStatusPreferences:(id)sender
55         [[adium preferenceController] openPreferencesToCategoryWithIdentifier:@"status"];
58 @end