⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainmenu.java

📁 java 文件下载器。可自定义
💻 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 + -