1 /*
2  * Copyright (C) Azureus Software, Inc, All Rights Reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details ( see the LICENSE file ).
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  */
18 
19 package org.gudy.azureus2.ui.swt.mainwindow;
20 
21 
22 /**
23  * Constants for working with menus
24  *
25  * <b>NOTE:</b> Each menu id is storing the textual value equivalent to its localization key
26  * so care must be taken to keep these menu id's in synch with the localization keys found
27  * in MessagesBundle.properties
28  *
29  * <b>NOTE:</b> These menu id's are used to retrieve the localized text to display for the menu, the tooltip,
30  * the shortcut key bindings, and as the id's for the menus.
31  * @author knguyen
32  *
33  */
34 public interface IMenuConstants
35 {
36 
37 	/**
38 	 * The key used to store the enablement bit mask for a menu item
39 	 */
40 	public static final String KEY_ENABLEMENT = "key.enablement";
41 
42 	/**
43 	 * Bit mask for az2
44 	 */
45 	public static int FOR_AZ2 = 1 << 0;
46 
47 	/**
48 	 * Bit mask for az3
49 	 */
50 	public static int FOR_AZ3 = 1 << 1;
51 
52 	/**
53 	 * A key used to store key/value pairs for menu ids;
54 	 * currently used for setting the menu id for menus and menu items.
55 	 * <p><b>NOTE:</b> This is not a localization key
56 	 * @see MenuFactory#createTopLevelMenuItem()
57 	 * @see MenuFactory#addMenuItem()
58 	 */
59 	public static final String KEY_MENU_ID = "key.menu.id";
60 
61 	/**
62 	 * A special id for the menu bar itself
63 	 * <p><b>NOTE:</b> This is not a localization key
64 	 */
65 	public static final String MENU_ID_MENU_BAR = "menu.bar";
66 
67 	public static final String MENU_ID_FILE = "MainWindow.menu.file";
68 
69 	public static final String MENU_ID_TRANSFERS = "MainWindow.menu.transfers";
70 
71 	public static final String MENU_ID_VIEW = "MainWindow.menu.view";
72 
73 	public static final String MENU_ID_TORRENT = "MainWindow.menu.torrent";
74 
75 	public static final String MENU_ID_TOOLS = "MainWindow.menu.tools";
76 
77 	public static final String MENU_ID_PLUGINS = "MainWindow.menu.view.plugins";
78 
79 	public static final String MENU_ID_SPEED_LIMITS = "MainWindow.menu.speed_limits";
80 
81 	public static final String MENU_ID_QUICK_VIEW = "MainWindow.menu.quick_view";
82 
83 	public static final String MENU_ID_ADVANCED_TOOLS = "MainWindow.menu.advanced_tools";
84 
85 	public static final String MENU_ID_WINDOW = "MainWindow.menu.window";
86 
87 	public static final String MENU_ID_HELP = "MainWindow.menu.help";
88 
89 	public static final String MENU_ID_CREATE = "MainWindow.menu.file.create";
90 
91 	public static final String MENU_ID_OPEN = "MainWindow.menu.file.open";
92 
93 	public static final String MENU_ID_LOG_VIEWS = "MainWindow.menu.view.plugins.logViews";
94 
95 	public static final String MENU_ID_OPEN_TORRENT = "MainWindow.menu.file.open.torrent";
96 
97 	public static final String MENU_ID_OPEN_URI = "MainWindow.menu.file.open.uri";
98 
99 	public static final String MENU_ID_OPEN_TORRENT_FOR_TRACKING = "MainWindow.menu.file.open.torrentfortracking";
100 
101 	public static final String MENU_ID_OPEN_VUZE_FILE = "MainWindow.menu.file.open.vuze";
102 
103 	public static final String MENU_ID_SHARE = "MainWindow.menu.file.share";
104 
105 	public static final String MENU_ID_SHARE_FILE = "MainWindow.menu.file.share.file";
106 
107 	public static final String MENU_ID_SHARE_DIR = "MainWindow.menu.file.share.dir";
108 
109 	public static final String MENU_ID_SHARE_DIR_CONTENT = "MainWindow.menu.file.share.dircontents";
110 
111 	public static final String MENU_ID_SHARE_DIR_CONTENT_RECURSE = "MainWindow.menu.file.share.dircontentsrecursive";
112 
113 	public static final String MENU_ID_IMPORT = "MainWindow.menu.file.import";
114 
115 	public static final String MENU_ID_EXPORT = "MainWindow.menu.file.export";
116 
117 	public static final String MENU_ID_WINDOW_CLOSE = "MainWindow.menu.file.closewindow";
118 
119 	public static final String MENU_ID_CLOSE_TAB = "MainWindow.menu.file.closetab";
120 
121 	public static final String MENU_ID_CLOSE_ALL_DETAIL = "MainWindow.menu.closealldetails";
122 
123 	public static final String MENU_ID_CLOSE_ALL_DL_BARS = "MainWindow.menu.closealldownloadbars";
124 
125 	public static final String MENU_ID_RESTART = "MainWindow.menu.file.restart";
126 
127 	public static final String MENU_ID_EXIT = "MainWindow.menu.file.exit";
128 
129 	public static final String MENU_ID_START_ALL_TRANSFERS = "MainWindow.menu.transfers.startalltransfers";
130 
131 	public static final String MENU_ID_STOP_ALL_TRANSFERS = "MainWindow.menu.transfers.stopalltransfers";
132 
133 	public static final String MENU_ID_PAUSE_TRANSFERS = "MainWindow.menu.transfers.pausetransfers";
134 
135 	public static final String MENU_ID_PAUSE_TRANSFERS_FOR = "MainWindow.menu.transfers.pausetransfersfor";
136 
137 	public static final String MENU_ID_RESUME_TRANSFERS = "MainWindow.menu.transfers.resumetransfers";
138 
139 	public static final String MENU_ID_MY_TORRENTS = "MainWindow.menu.view.mytorrents";
140 
141 	public static final String MENU_ID_DETAILED_LIST = "MainWindow.menu.view.detailedlist";
142 
143 	public static final String MENU_ID_ALL_PEERS = "MainWindow.menu.view.allpeers";
144 
145 	public static final String MENU_ID_CLIENT_STATS = "MainWindow.menu.view.clientstats";
146 
147 	public static final String MENU_ID_DEVICEMANAGER = "MainWindow.menu.view.devicemanager";
148 
149 	public static final String MENU_ID_SUBSCRIPTIONS = "subscriptions.view.title";
150 
151 	public static final String MENU_ID_MY_TRACKERS = "MainWindow.menu.view.mytracker";
152 
153 	public static final String MENU_ID_MY_SHARES = "MainWindow.menu.view.myshares";
154 
155 	public static final String MENU_ID_TOOLBAR = "MainWindow.menu.view.iconbar";
156 
157 	public static final String MENU_ID_TRANSFER_BAR = "MainWindow.menu.view.open_global_transfer_bar";
158 
159 	public static final String MENU_ID_IP_FILTER = "MainWindow.menu.view.ipFilter";
160 
161 	public static final String MENU_ID_CONSOLE = "MainWindow.menu.view.console";
162 
163 	public static final String MENU_ID_STATS = "MainWindow.menu.view.stats";
164 
165 	public static final String MENU_ID_NAT_TEST = "MainWindow.menu.tools.nattest";
166 
167 	public static final String MENU_ID_NET_STATUS = "MainWindow.menu.tools.netstat";
168 
169 	public static final String MENU_ID_SPEED_TEST = "MainWindow.menu.tools.speedtest";
170 
171 	public static final String MENU_ID_CONFIGURE = "MainWindow.menu.file.configure";
172 
173 	public static final String MENU_ID_OPTIONS = "MainWindow.menu.view.configuration";
174 
175 	public static final String MENU_ID_PAIRING = "MainWindow.menu.pairing";
176 
177 	public static final String MENU_ID_WINDOW_MINIMIZE = "MainWindow.menu.window.minimize";
178 
179 	public static final String MENU_ID_WINDOW_ALL_TO_FRONT = "MainWindow.menu.window.alltofront";
180 
181 	public static final String MENU_ID_WINDOW_ZOOM = "MainWindow.menu.window.zoom";
182 
183 	public static final String MENU_ID_WINDOW_ZOOM_MAXIMIZE = "MainWindow.menu.window.zoom.maximize";
184 
185 	public static final String MENU_ID_WINDOW_ZOOM_RESTORE = "MainWindow.menu.window.zoom.restore";
186 
187 	public static final String MENU_ID_ABOUT = "MainWindow.menu.help.about";
188 
189 	public static final String MENU_ID_HEALTH = "MyTorrentsView.menu.health";
190 
191 	public static final String MENU_ID_WHATS_NEW = "MainWindow.menu.help.whatsnew";
192 
193 	public static final String MENU_ID_RELEASE_NOTES = "MainWindow.menu.help.releasenotes";
194 
195 	public static final String MENU_ID_PLUGINS_HELP = "MainWindow.menu.help.plugins";
196 
197 	public static final String MENU_ID_DEBUG_HELP = "MainWindow.menu.help.debug";
198 
199 	public static final String MENU_ID_UPDATE_CHECK = "MainWindow.menu.help.checkupdate";
200 
201 	public static final String MENU_ID_BETA_PROG 		= "MainWindow.menu.beta";
202 	public static final String MENU_ID_BETA_PROG_BUG 	= "MainWindow.menu.report.beta.problem";
203 
204 	public static final String MENU_ID_VOTE = "MainWindow.menu.vote";
205 
206 	public static final String MENU_ID_PLUGINS_INSTALL = "MainWindow.menu.plugins.installPlugins";
207 
208 	public static final String MENU_ID_PLUGINS_UNINSTALL = "MainWindow.menu.plugins.uninstallPlugins";
209 
210 	public static final String MENU_ID_ADVANCED = "v3.MainWindow.tab.advanced";
211 
212 	public static final String MENU_ID_SEARCH_BAR = "v3.MainWindow.menu.view.searchbar"; // dead
213 
214 	public static final String MENU_ID_COMMUNITY = "MainWindow.menu.community";
215 
216 	public static final String MENU_ID_COMMUNITY_BLOG = "MainWindow.menu.community.blog";
217 
218 	public static final String MENU_ID_COMMUNITY_FORUMS = "MainWindow.menu.community.forums";
219 
220 	public static final String MENU_ID_COMMUNITY_CHAT = "MainWindow.menu.community.chat";
221 
222 	public static final String MENU_ID_COMMUNITY_WIKI = "MainWindow.menu.community.wiki";
223 
224 	public static final String MENU_ID_HELP_SUPPORT = "MainWindow.menu.help.support";
225 
226 	public static final String MENU_ID_DONATE = "MainWindow.menu.help.donate";
227 
228 }
229