adium/adium
Clone
Summary
Browse
Changes
Graph
Adding +[NSString randomString] seems to be popular, it appears to be colliding with some plugin I have loaded. Add a prefix here.
adium-1.5.11
2014-12-16, Thijs Alkemade
c4b291694b4a
Adding +[NSString randomString] seems to be popular, it appears to be colliding with some plugin I have loaded. Add a prefix here.
/*
* Adium is the legal property of its developers, whose names are listed in the copyright file included
* with this source distribution.
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not,
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#import <AddressBook/AddressBook.h>
#import <Adium/AIContactObserverManager.h>
#import <Adium/AIContactControllerProtocol.h>
#import <Adium/AIUserIcons.h>
#define PREF_GROUP_ADDRESSBOOK @"Address Book"
#define KEY_AB_ENABLE_IMPORT @"AB Enable Import"
#define KEY_AB_DISPLAYFORMAT @"AB Display Format String"
#define KEY_AB_NOTE_SYNC @"AB Note Sync"
#define KEY_AB_USE_IMAGES @"AB Use AB Images"
#define KEY_AB_IMAGE_SYNC @"AB Image Sync"
#define KEY_AB_PREFER_ADDRESS_BOOK_IMAGES @"AB Prefer AB Images"
#define KEY_AB_USE_FIRSTNAME @"AB Use FirstName"
#define KEY_AB_USE_NICKNAME @"AB Use NickName Only"
#define KEY_AB_CREATE_METACONTACTS @"AB Create MetaContacts"
#define AB_DISPLAYFORMAT_DEFAULT_PREFS @"AB Display Format Defaults"
#define FORMAT_FULL @"FULL"
#define FORMAT_INITIAL @"INITIAL"
#define FORMAT_FIRST_INITIAL @"%[FIRSTINITIAL]"
#define FORMAT_FIRST_FULL @"%[FIRSTFULL]"
#define FORMAT_MIDDLE_INITIAL @"%[MIDDLEINITIAL]"
#define FORMAT_MIDDLE_FULL @"%[MIDDLEFULL]"
#define FORMAT_LAST_INITIAL @"%[LASTINITIAL]"
#define FORMAT_LAST_FULL @"%[LASTFULL]"
#define FORMAT_NICK_INITIAL @"%[NICKINITIAL]"
#define FORMAT_NICK_FULL @"%[NICKFULL]"
@
class
AIService
,
AIAddressBookUserIconSource
;
typedef
enum
{
AIRequiresAddressBookEntry
,
AIRequiresNoAddressBookEntry
}
AIAddressBookContextMenuTag
;
@
interface
AIAddressBookController
:
NSObject
<
AIListObjectObserver
,
ABImageClient
>
{
@
private
NSMenuItem
*
showInABContextualMenuItem
;
NSMenuItem
*
editInABContextualMenuItem
;
NSMenuItem
*
addToABContexualMenuItem
;
NSInteger
meTag
;
NSString
*
displayFormat
;
BOOL
enableImport
;
BOOL
useFirstName
;
BOOL
useNickNameOnly
;
BOOL
automaticUserIconSync
;
BOOL
createMetaContacts
;
AIAddressBookUserIconSource
*
addressBookUserIconSource
;
NSMutableDictionary
*
personUniqueIdToMetaContactDict
;
}
+
(
void
)
startAddressBookIntegration
;
+
(
void
)
stopAddressBookIntegration
;
+
(
AIService
*
)
serviceFromProperty
:
(
NSString
*
)
property
;
+
(
NSString
*
)
propertyFromService
:
(
AIService
*
)
service
;
+
(
ABPerson
*
)
personForListObject
:
(
AIListObject
*
)
inObject
;
@
end