📄 mainmenu.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: MainMenu.java
package org.gudy.azureus2.ui.swt.mainwindow;
import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.AzureusCoreFactory;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.util.*;
// Referenced classes of package org.gudy.azureus2.ui.swt.mainwindow:
// DebugMenuHelper, IMainMenu, MainWindow, MenuFactory
public class MainMenu
implements IMainMenu
{
/**
* @deprecated Field MENU_BAR is deprecated
*/
public static int MENU_BAR = 0;
/**
* @deprecated Field MENU_TRANSFER is deprecated
*/
public static int MENU_TRANSFER = 1;
/**
* @deprecated Field MENU_VIEW is deprecated
*/
public static int MENU_VIEW = 2;
private MainWindow mainWindow;
private Menu menuBar;
private AzureusCore core;
public MainMenu(Shell shell)
{
mainWindow = MainWindow.getWindow();
createMenus(shell);
}
public void setMainWindow(MainWindow mainWindow)
{
this.mainWindow = mainWindow;
}
public void linkMenuBar(Shell parent)
{
parent.setMenuBar(menuBar);
}
private void createMenus(Shell parent)
{
if (core == null)
core = AzureusCoreFactory.getSingleton();
menuBar = new Menu(parent, 2);
parent.setMenuBar(menuBar);
addFileMenu(parent);
if (Constants.isOSX)
{
addViewMenu(parent);
addTransferMenu(parent);
addTorrentMenu(parent);
} else
{
addTransferMenu(parent);
addTorrentMenu(parent);
addViewMenu(parent);
addToolsMenu(parent);
}
addPluginsMenu(parent);
if (Constants.isOSX)
addWindowMenu(parent);
if (Constants.isCVSVersion())
DebugMenuHelper.createDebugMenuItem(menuBar);
addV2HelpMenu(parent);
MenuFactory.updateEnabledStates(menuBar);
}
private void addWindowMenu(Shell parent)
{
MenuItem menu_window = MenuFactory.createWindowMenuItem(menuBar);
Menu windowMenu = menu_window.getMenu();
MenuFactory.addMinimizeWindowMenuItem(windowMenu);
MenuFactory.addZoomWindowMenuItem(windowMenu);
MenuFactory.addSeparatorMenuItem(windowMenu);
MenuFactory.addBlockedIPsMenuItem(windowMenu);
MenuFactory.addSeparatorMenuItem(windowMenu);
MenuFactory.addBringAllToFrontMenuItem(windowMenu);
MenuFactory.addSeparatorMenuItem(windowMenu);
MenuFactory.appendWindowMenuItems(windowMenu);
}
private void addFileMenu(Shell parent)
{
MenuItem fileItem = MenuFactory.createFileMenuItem(menuBar);
Menu fileMenu = fileItem.getMenu();
MenuFactory.addCreateMenuItem(fileMenu);
MenuItem openMenuItem = MenuFactory.createOpenMenuItem(fileMenu);
Menu openSubMenu = openMenuItem.getMenu();
MenuFactory.addOpenTorrentMenuItem(openSubMenu);
MenuFactory.addOpenTorrentForTrackingMenuItem(openSubMenu);
MenuFactory.addOpenVuzeFileMenuItem(openSubMenu);
MenuItem shareMenuItem = MenuFactory.createShareMenuItem(fileMenu);
Menu shareSubMenu = shareMenuItem.getMenu();
MenuFactory.addShareFileMenuItem(shareSubMenu);
MenuFactory.addShareFolderMenuItem(shareSubMenu);
MenuFactory.addShareFolderContentMenuItem(shareSubMenu);
MenuFactory.addShareFolderContentRecursiveMenuItem(shareSubMenu);
MenuFactory.addSeparatorMenuItem(fileMenu);
MenuFactory.addImportMenuItem(fileMenu);
MenuFactory.addExportMenuItem(fileMenu);
MenuFactory.addSeparatorMenuItem(fileMenu);
MenuFactory.addCloseWindowMenuItem(fileMenu);
MenuFactory.addCloseTabMenuItem(fileMenu, mainWindow);
MenuFactory.addCloseDetailsMenuItem(fileMenu);
MenuFactory.addCloseDownloadBarsToMenu(fileMenu);
if (!Constants.isOSX)
{
MenuFactory.addSeparatorMenuItem(fileMenu);
MenuFactory.addRestartMenuItem(fileMenu);
MenuFactory.addExitMenuItem(fileMenu);
}
}
private void addTransferMenu(Shell parent)
{
MenuFactory.createTransfersMenuItem(menuBar);
}
private void addViewMenu(Shell parent)
{
try
{
MenuItem viewItem = MenuFactory.createViewMenuItem(menuBar);
Menu viewMenu = viewItem.getMenu();
MenuFactory.addLabelMenuItem(viewMenu, "MainWindow.menu.view.show");
indent(MenuFactory.addMyTorrentsMenuItem(viewMenu));
indent(MenuFactory.addMyTrackerMenuItem(viewMenu));
indent(MenuFactory.addMySharesMenuItem(viewMenu));
indent(MenuFactory.addViewToolbarMenuItem(viewMenu));
indent(MenuFactory.addTransferBarToMenu(viewMenu));
indent(MenuFactory.addAllPeersMenuItem(viewMenu));
if (Constants.isCVSVersion())
indent(MenuFactory.addDetailedListMenuItem(viewMenu));
if (Constants.isOSX)
{
indent(MenuFactory.addConsoleMenuItem(viewMenu));
indent(MenuFactory.addStatisticsMenuItem(viewMenu));
}
}
catch (Exception e)
{
Debug.out("Error creating View Menu", e);
}
}
private void addTorrentMenu(Shell parent)
{
if (COConfigurationManager.getBooleanParameter("show_torrents_menu"))
MenuFactory.createTorrentMenuItem(menuBar);
}
private void addToolsMenu(Shell parent)
{
MenuItem item = MenuFactory.createToolsMenuItem(menuBar);
Menu toolsMenu = item.getMenu();
MenuFactory.addBlockedIPsMenuItem(toolsMenu);
MenuFactory.addConsoleMenuItem(toolsMenu);
MenuFactory.addStatisticsMenuItem(toolsMenu);
MenuFactory.addNatTestMenuItem(toolsMenu);
MenuFactory.addSpeedTestMenuItem(toolsMenu);
MenuFactory.addSeparatorMenuItem(toolsMenu);
MenuFactory.addConfigWizardMenuItem(toolsMenu);
MenuFactory.addOptionsMenuItem(toolsMenu);
}
private void addPluginsMenu(Shell parent)
{
MenuFactory.createPluginsMenuItem(menuBar, false);
}
private void addV2HelpMenu(Shell parent)
{
MenuItem helpItem = MenuFactory.createHelpMenuItem(menuBar);
Menu helpMenu = helpItem.getMenu();
if (!Constants.isOSX)
{
MenuFactory.addAboutMenuItem(helpMenu);
MenuFactory.addSeparatorMenuItem(helpMenu);
}
MenuFactory.addHealthMenuItem(helpMenu);
MenuFactory.addReleaseNotesMenuItem(helpMenu);
MenuFactory.addWhatsNewMenuItem(helpMenu);
MenuFactory.addWikiMenuItem(helpMenu);
MenuFactory.addGetPluginsMenuItem(helpMenu);
MenuFactory.addSeparatorMenuItem(helpMenu);
if (!SystemProperties.isJavaWebStartInstance())
MenuFactory.addCheckUpdateMenuItem(helpMenu);
MenuFactory.addDonationMenuItem(helpMenu);
MenuFactory.addSeparatorMenuItem(helpMenu);
MenuFactory.addDebugHelpMenuItem(helpMenu);
}
private static final void indent(MenuItem item)
{
item.setData("IndentItem", "YES");
item.setText((new StringBuilder()).append(" ").append(item.getText()).toString());
}
/**
* @deprecated Method getMenu is deprecated
*/
public Menu getMenu(int id)
{
if (id == MENU_BAR)
return getMenu("menu.bar");
if (id == MENU_TRANSFER)
return getMenu("MainWindow.menu.transfers");
if (id == MENU_VIEW)
return getMenu("MainWindow.menu.view");
else
return null;
}
public Menu getMenu(String id)
{
if ("menu.bar".equals(id))
return menuBar;
else
return MenuFactory.findMenu(menuBar, id);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -