2 // ESStatusPreferencesPlugin.m
5 // Created by Evan Schoenberg on 2/26/05.
6 // Copyright 2005 The Adium Team. All rights reserved.
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"
19 * @class ESStatusPreferencesPlugin
20 * @brief Component to install our status preferences pane
22 @implementation ESStatusPreferencesPlugin
27 * Install our preference pane, and add a menu item to the Status menu which opens it.
33 //Install our preference view
34 preferences = [[ESStatusPreferences preferencePaneForPlugin:self] retain];
37 menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Edit Status Menu...",nil)
39 action:@selector(showStatusPreferences:)
41 [[adium menuController] addMenuItem:menuItem toLocation:LOC_Status_Additions];
44 [[adium preferenceController] registerDefaults:[NSDictionary dictionaryNamed:STATUS_DEFAULT_PREFS
45 forClass:[self class]]
46 forGroup:PREF_GROUP_STATUS_PREFERENCES];
51 * Open the preferences to the status pane
53 - (void)showStatusPreferences:(id)sender
55 [[adium preferenceController] openPreferencesToCategoryWithIdentifier:@"status"];