William Bowling is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

wbowling / adium (fork of adium / adium)

Fork of Adium for patches/improvements

Clone this repository (size: 338.7 MB): HTTPS / SSH
hg clone https://bitbucket.org/wbowling/adium
hg clone ssh://hg@bitbucket.org/wbowling/adium

adium / Source / RAFBlockEditorPlugin.m

//
//  RAFBlockEditorPlugin.m
//  Adium
//
//  Created by Augie Fackler on 5/26/05.
//  Copyright 2006 The Adium Team. All rights reserved.
//

#import "RAFBlockEditorPlugin.h"
#import <AIUtilities/AIMenuAdditions.h>
#import <AIUtilities/AIStringAdditions.h>
#import <Adium/AIAccount.h>
#import <Adium/AIAccountControllerProtocol.h>

@implementation RAFBlockEditorPlugin

- (void)installPlugin
{
        //Install the Block menu items
        blockEditorMenuItem = [[NSMenuItem alloc] initWithTitle:[AILocalizedString(@"Privacy Settings", nil) stringByAppendingEllipsis]
                                                                                                          target:self
                                                                                                          action:@selector(showEditor:)
                                                                                           keyEquivalent:@"p"];
        [blockEditorMenuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask | NSCommandKeyMask)];
        [adium.menuController addMenuItem:blockEditorMenuItem toLocation:LOC_Adium_Preferences];
}

- (void)uninstallPlugin
{
        [blockEditorMenuItem release];
}

- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
        for (AIAccount *account in adium.accountController.accounts) {
                if(account.online && [account conformsToProtocol:@protocol(AIAccount_Privacy)])
                        return YES;
        }

        return NO;
}

- (IBAction)showEditor:(id)sender
{
        [RAFBlockEditorWindowController showWindow];
}
@end