2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
11 * Public License for more details.
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #import <Adium/AIAdiumProtocol.h>
18 #import <Adium/AIDockControllerProtocol.h>
19 #import <Adium/AIEmoticonControllerProtocol.h>
21 @
class AICorePluginLoader
, AICoreComponentLoader
, SUUpdater
;
23 @protocol AIAccountController
, AIChatController
, AIContactAlertsController
, AIDebugController
,
24 AIPreferenceController
, AIMenuController
, AIApplescriptabilityController
, AIStatusController
,
25 AIContentController
, AIToolbarController
, AISoundController
,
26 AIFileTransferController
, AILoginController
, AIInterfaceController
, AIContactController
;
28 @interface AIAdium
: NSObject
<AIAdium
> {
29 IBOutlet NSObject
<AIMenuController
> *menuController
;
30 IBOutlet NSObject
<AIInterfaceController
> *interfaceController
;
31 IBOutlet SUUpdater
*updater
;
33 NSObject
<AIAccountController
> *accountController
;
34 NSObject
<AIChatController
> *chatController
;
35 NSObject
<AIContactController
> *contactController
;
36 NSObject
<AIContentController
> *contentController
;
37 NSObject
<AIDockController
> *dockController
;
38 NSObject
<AIEmoticonController
> *emoticonController
;
39 NSObject
<AILoginController
> *loginController
;
40 NSObject
<AIPreferenceController
> *preferenceController
;
41 NSObject
<AISoundController
> *soundController
;
42 NSObject
<AIStatusController
> *statusController
;
43 NSObject
<AIToolbarController
> *toolbarController
;
44 NSObject
<AIContactAlertsController
>*contactAlertsController
;
45 NSObject
<AIFileTransferController
> *fileTransferController
;
47 NSObject
<AIApplescriptabilityController
> *applescriptabilityController
;
48 NSObject
<AIDebugController
> *debugController
;
51 AICoreComponentLoader
*componentLoader
;
52 AICorePluginLoader
*pluginLoader
;
54 NSNotificationCenter
*notificationCenter
;
55 NSMutableDictionary
*eventNotifications
;
57 //pathnames to the different Application Support folders.
58 NSArray
*appSupportPaths
;
60 NSMutableArray
*queuedURLEvents
;
61 NSString
*queuedLogPathToShow
;
62 BOOL completedApplicationLoad
;
63 NSString
*advancedPrefsName
;
66 - (IBAction
)showAboutBox
:(id
)sender
;
67 - (IBAction
)reportABug
:(id
)sender
;
68 - (IBAction
)sendFeedback
:(id
)sender
;
69 - (IBAction
)showForums
:(id
)sender
;
70 - (IBAction
)showXtras
:(id
)sender
;
71 - (IBAction
)confirmQuit
:(id
)sender
;
72 - (IBAction
)contibutingToAdium
:(id
)sender
;
73 - (IBAction
)donate
:(id
)sender
;