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