adium: General fixes in preparation for release
[siplcs.git] / src / adium / ESSIPELibpurpleServicePlugin.m
blob6ef70842421c563d58bc99967e655c48ae8f9b0f
1 //
2 //  ESSIPELibpurpleServicePlugin.m
3 //  SIPEAdiumPlugin
4 //
5 //  Created by Matt Meissner on 10/30/09.
6 //  Modified by Michael Lamb on 2/27/13
7 //  Copyright 2013 Michael Lamb/Harris Kauffman. All rights reserved.
8 //
10 #import <libpurple/debug.h>
11 #import "ESSIPEService.h"
12 #import "ESSIPELibpurpleServicePlugin.h"
14 // C declarations  
15 extern BOOL AIDebugLoggingIsEnabled();
16 extern void purple_init_sipe_plugin(void);
17 extern void purple_debug_set_enabled(gboolean);
19 @implementation ESSIPELibpurpleServicePlugin
21 # pragma mark Plugin Load/Install 
22 - (void)installLibpurplePlugin {
25 - (void)loadLibpurplePlugin 
27         purple_init_sipe_plugin();
29     if(AIDebugLoggingIsEnabled()) {
30         purple_debug_set_enabled(true);
31         purple_debug_set_verbose(true);
32     }
33     
36 - (void)installPlugin
38         [super installPlugin];
39         
40         [ESSIPEService registerService];
43 - (void)dealloc
45         [ESSIPEService release];
46         [super dealloc];
49 #pragma mark Plugin Metadata
50 - (NSString *)libpurplePluginPath
52         return [[NSBundle bundleForClass:[self class]] resourcePath];
55 - (NSString*) pluginAuthor {
56     return @"Harris Kauffman, Michael Lamb";
59 - (NSString*) pluginVersion {
60     // TODO: Get this dynamically from sipe-core 
61     return @"1.15.0";
64 - (NSString*) pluginDescription {
65     return @"Allows Adium to connect to Office Communicator accounts";
68 - (NSString*) pluginWebsite {
69     // TODO: Get this dynamically from sipe-core 
70     return @"sipe.sf.net";
73 @end