Added `-[NSArray validateAsPropertyList]` and `-[NSDictionary validateAsPropertyList...
[adiumx.git] / Source / AIMenuController.h
blob653c7aa47907935ab512bee159c4542099138e32
1 /*
2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
4 *
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.
8 *
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/AIMenuControllerProtocol.h>
18 #import <Adium/AIAdiumProtocol.h>
20 @class AIListObject, AIChat;
22 @interface AIMenuController : NSObject <AIMenuController> {
23 IBOutlet NSObject<AIAdium> *adium;
24 int menuItemProcessingDelays;
26 IBOutlet id nilMenuItem;
27 IBOutlet id menu_Adium_About;
28 IBOutlet id menu_Adium_Preferences;
29 IBOutlet id menu_Adium_Other;
30 IBOutlet id menu_File_New;
31 IBOutlet id menu_File_Close;
32 IBOutlet id menu_File_Save;
33 IBOutlet id menu_File_Accounts;
34 IBOutlet id menu_File_Additions;
35 IBOutlet id menu_Edit_Bottom;
36 IBOutlet id menu_Edit_Links;
37 IBOutlet id menu_Edit_Additions;
38 IBOutlet id menu_View_General;
39 IBOutlet id menu_View_Sorting;
40 IBOutlet id menu_View_Toggles;
41 IBOutlet id menu_View_Appearance_Toggles;
42 IBOutlet id menu_View_Additions;
43 IBOutlet id menu_Status_State;
44 IBOutlet id menu_Status_Accounts;
45 IBOutlet id menu_Status_Additions;
46 IBOutlet id menu_Format_Styles;
47 IBOutlet id menu_Format_Palettes;
48 IBOutlet id menu_Format_Additions;
49 IBOutlet id menu_Window_Top;
50 IBOutlet id menu_Window_Commands;
51 IBOutlet id menu_Window_Auxiliary;
52 IBOutlet id menu_Window_Fixed;
53 IBOutlet id menu_Help_Local;
54 IBOutlet id menu_Help_Web;
55 IBOutlet id menu_Help_Additions;
56 IBOutlet id menu_Contact_Manage;
57 IBOutlet id menu_Contact_Info;
58 IBOutlet id menu_Contact_Action;
59 IBOutlet id menu_Contact_NegativeAction;
60 IBOutlet id menu_Contact_Additions;
61 IBOutlet id menu_Dock_Status;
62 IBOutlet id menuItem_Format_Italics;
64 //Menu items below this point are connected in MainMenu.nib for localization purposes
65 IBOutlet NSMenuItem *menuItem_file;
66 IBOutlet NSMenuItem *menuItem_edit;
67 IBOutlet NSMenuItem *menuItem_view;
68 IBOutlet NSMenuItem *menuItem_status;
69 IBOutlet NSMenuItem *menuItem_contact;
70 IBOutlet NSMenuItem *menuItem_format;
71 IBOutlet NSMenuItem *menuItem_window;
72 IBOutlet NSMenuItem *menuItem_help;
74 //Adium menu
75 IBOutlet NSMenuItem *menuItem_aboutAdium;
76 IBOutlet NSMenuItem *menuItem_adiumXtras;
77 IBOutlet NSMenuItem *menuItem_checkForUpdates;
78 IBOutlet NSMenuItem *menuItem_preferences;
79 IBOutlet NSMenuItem *menuItem_donate;
80 IBOutlet NSMenuItem *menuItem_helpOut;
81 IBOutlet NSMenuItem *menuItem_services;
82 IBOutlet NSMenuItem *menuItem_hideAdium;
83 IBOutlet NSMenuItem *menuItem_hideOthers;
84 IBOutlet NSMenuItem *menuItem_showAll;
85 IBOutlet NSMenuItem *menuItem_quitAdium;
87 //File menu
88 IBOutlet NSMenuItem *menuItem_close;
89 IBOutlet NSMenuItem *menuItem_closeChat;
90 IBOutlet NSMenuItem *menuItem_closeAllChats;
91 IBOutlet NSMenuItem *menuItem_saveAs;
92 IBOutlet NSMenuItem *menuItem_pageSetup;
93 IBOutlet NSMenuItem *menuItem_print;
95 //Edit menu
96 IBOutlet NSMenuItem *menuItem_cut;
97 IBOutlet NSMenuItem *menuItem_copy;
98 IBOutlet NSMenuItem *menuItem_paste;
99 IBOutlet NSMenuItem *menuItem_pasteWithImagesAndColors;
100 IBOutlet NSMenuItem *menuItem_pasteAndMatchStyle;
101 IBOutlet NSMenuItem *menuItem_clear;
102 IBOutlet NSMenuItem *menuItem_selectAll;
104 IBOutlet NSMenuItem *menuItem_find;
105 IBOutlet NSMenuItem *menuItem_findCommand;
106 IBOutlet NSMenuItem *menuItem_findNext;
107 IBOutlet NSMenuItem *menuItem_findPrevious;
108 IBOutlet NSMenuItem *menuItem_findUseSelectionForFind;
109 IBOutlet NSMenuItem *menuItem_findJumpToSelection;
111 IBOutlet NSMenuItem *menuItem_spelling;
112 IBOutlet NSMenuItem *menuItem_spellingCommand;
113 IBOutlet NSMenuItem *menuItem_spellingCheckSpelling;
114 IBOutlet NSMenuItem *menuItem_spellingCheckSpellingAsYouType;
115 IBOutlet NSMenuItem *menuItem_spellingCheckGrammarWithSpelling;
117 IBOutlet NSMenuItem *menuItem_speech;
118 IBOutlet NSMenuItem *menuItem_startSpeaking;
119 IBOutlet NSMenuItem *menuItem_stopSpeaking;
121 //View menu
122 IBOutlet NSMenuItem *menuItem_customizeToolbar;
124 //Format menu
125 IBOutlet NSMenuItem *menuItem_bold;
126 IBOutlet NSMenuItem *menuItem_italic;
127 IBOutlet NSMenuItem *menuItem_underline;
128 IBOutlet NSMenuItem *menuItem_showFonts;
129 IBOutlet NSMenuItem *menuItem_showColors;
130 IBOutlet NSMenuItem *menuItem_bigger;
131 IBOutlet NSMenuItem *menuItem_smaller;
132 IBOutlet NSMenuItem *menuItem_copyStyle;
133 IBOutlet NSMenuItem *menuItem_pasteStyle;
134 IBOutlet NSMenuItem *menuItem_writingDirection;
135 IBOutlet NSMenuItem *menuItem_rightToLeft;
137 //Window menu
138 IBOutlet NSMenuItem *menuItem_minimize;
139 IBOutlet NSMenuItem *menuItem_zoom;
140 IBOutlet NSMenuItem *menuItem_bringAllToFront;
142 //Help menu
143 IBOutlet NSMenuItem *menuItem_adiumHelp;
144 IBOutlet NSMenuItem *menuItem_reportABug;
145 IBOutlet NSMenuItem *menuItem_sendFeedback;
146 IBOutlet NSMenuItem *menuItem_adiumForums;
148 NSMenu *contextualMenu;
149 NSMutableDictionary *contextualMenuItemDict;
150 AIListObject *currentContextMenuObject;
151 AIChat *currentContextMenuChat;
153 NSMenu *textViewContextualMenu;
154 NSTextView *contextualMenu_TextView;
156 NSMutableArray *locationArray;
157 BOOL isTracking;
161 @end