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

📄 mainstatusbar.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		});
		statusBar.layout();
		plugin_label_composite = new Composite(statusBar, 0);
		plugin_label_composite.setForeground(fgColor);
		GridLayout gridLayout = new GridLayout();
		gridLayout.horizontalSpacing = 0;
		gridLayout.verticalSpacing = 0;
		gridLayout.marginHeight = 0;
		gridLayout.marginBottom = 0;
		gridLayout.marginTop = 0;
		gridLayout.marginLeft = 0;
		gridLayout.marginRight = 0;
		gridLayout.numColumns = 20;
		GridData gridData = new GridData(1040);
		gridData.heightHint = height;
		gridData.minimumHeight = height;
		plugin_label_composite.setLayout(gridLayout);
		plugin_label_composite.setLayoutData(gridData);
		srStatus = new CLabelPadding(statusBar, 32);
		srStatus.setText(MessageText.getString("SpeedView.stats.ratio"));
		COConfigurationManager.addAndFireParameterListener("Status Area Show SR", new ParameterListener() {

			final MainStatusBar this$0;

			public void parameterChanged(String parameterName)
			{
				srStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
				statusBar.layout();
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		});
		natStatus = new CLabelPadding(statusBar, 32);
		natStatus.setText("");
		COConfigurationManager.addAndFireParameterListener("Status Area Show NAT", new ParameterListener() {

			final MainStatusBar this$0;

			public void parameterChanged(String parameterName)
			{
				natStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
				statusBar.layout();
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		});
		dhtStatus = new CLabelPadding(statusBar, 32);
		dhtStatus.setText("");
		dhtStatus.setToolTipText(MessageText.getString("MainWindow.dht.status.tooltip"));
		COConfigurationManager.addAndFireParameterListener("Status Area Show DDB", new ParameterListener() {

			final MainStatusBar this$0;

			public void parameterChanged(String parameterName)
			{
				dhtStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
				statusBar.layout();
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		});
		ipBlocked = new CLabelPadding(statusBar, 32);
		ipBlocked.setText("{} IPs:");
		Messages.setLanguageText(ipBlocked, "MainWindow.IPs.tooltip");
		ipBlocked.addMouseListener(new MouseAdapter() {

			final Composite val$parent;
			final MainStatusBar this$0;

			public void mouseDoubleClick(MouseEvent arg0)
			{
				BlockedIpsWindow.showBlockedIps(azureusCore, parent.getShell());
			}

			
			{
				this$0 = MainStatusBar.this;
				parent = composite;
				super();
			}
		});
		COConfigurationManager.addAndFireParameterListener("Status Area Show IPF", new ParameterListener() {

			final MainStatusBar this$0;

			public void parameterChanged(String parameterName)
			{
				ipBlocked.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
				statusBar.layout();
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		});
		statusDown = new CLabelPadding(statusBar, 32);
		statusDown.setImage(imageLoader.getImage("down"));
		statusDown.setText("n/a");
		Messages.setLanguageText(statusDown, "MainWindow.status.updowndetails.tooltip");
		Listener lStats = new Listener() {

			final MainStatusBar this$0;

			public void handleEvent(Event e)
			{
				uiFunctions.openView(1, null);
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		};
		statusUp = new CLabelPadding(statusBar, 32);
		statusUp.setImage(imageLoader.getImage("up"));
		statusUp.setText("n/a");
		Messages.setLanguageText(statusUp, "MainWindow.status.updowndetails.tooltip");
		statusDown.addListener(8, lStats);
		statusUp.addListener(8, lStats);
		Listener lDHT = new Listener() {

			final MainStatusBar this$0;

			public void handleEvent(Event e)
			{
				uiFunctions.openView(1, "dht");
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		};
		dhtStatus.addListener(8, lDHT);
		Listener lSR = new Listener() {

			final MainStatusBar this$0;

			public void handleEvent(Event e)
			{
				uiFunctions.openView(1, "transfers");
				OverallStats stats = StatsFactory.getStats();
				long ratio = (1000L * stats.getUploadedBytes()) / (stats.getDownloadedBytes() + 1L);
				if (ratio < 900L)
					Utils.launch("http://www.azureuswiki.com/index.php/Share_Ratio");
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		};
		srStatus.addListener(8, lSR);
		Listener lNAT = new Listener() {

			final MainStatusBar this$0;

			public void handleEvent(Event e)
			{
				uiFunctions.openView(4, "server");
				if (azureusCore.getPluginManager().getDefaultPluginInterface().getConnectionManager().getNATStatus() != 1)
					Utils.launch("http://www.azureuswiki.com/index.php/NAT_problem");
			}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
		};
		natStatus.addListener(8, lNAT);
		boolean bSpeedMenu = COConfigurationManager.getBooleanParameter("GUI_SWT_bOldSpeedMenu");
		if (bSpeedMenu)
		{
			final Menu menuUpSpeed = new Menu(statusBar.getShell(), 8);
			menuUpSpeed.addListener(22, new Listener() {

				final Menu val$menuUpSpeed;
				final AzureusCore val$core;
				final GlobalManager val$globalManager;
				final MainStatusBar this$0;

				public void handleEvent(Event e)
				{
					SelectableSpeedMenu.generateMenuItems(menuUpSpeed, core, globalManager, true);
				}

			
			{
				this$0 = MainStatusBar.this;
				menuUpSpeed = menu;
				core = azureuscore;
				globalManager = globalmanager;
				super();
			}
			});
			statusUp.setMenu(menuUpSpeed);
		} else
		{
			statusUp.addMouseListener(new MouseAdapter() {

				final MainStatusBar this$0;

				public void mouseDown(MouseEvent e)
				{
					if (e.button != 3 && (e.button != 1 || e.stateMask != 0x40000))
					{
						return;
					} else
					{
						Event event = new Event();
						event.type = 4;
						event.widget = e.widget;
						event.stateMask = e.stateMask;
						event.button = e.button;
						e.widget.getDisplay().post(event);
						Utils.execSWTThread(new AERunnable() {

							final 15 this$1;

							public void runSupport()
							{
								SelectableSpeedMenu.invokeSlider(true);
							}

					
					{
						this$1 = 15.this;
						super();
					}
						});
						return;
					}
				}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
			});
		}
		if (bSpeedMenu)
		{
			final Menu menuDownSpeed = new Menu(statusBar.getShell(), 8);
			menuDownSpeed.addListener(22, new Listener() {

				final Menu val$menuDownSpeed;
				final AzureusCore val$core;
				final GlobalManager val$globalManager;
				final MainStatusBar this$0;

				public void handleEvent(Event e)
				{
					SelectableSpeedMenu.generateMenuItems(menuDownSpeed, core, globalManager, false);
				}

			
			{
				this$0 = MainStatusBar.this;
				menuDownSpeed = menu;
				core = azureuscore;
				globalManager = globalmanager;
				super();
			}
			});
			statusDown.setMenu(menuDownSpeed);
		} else
		{
			statusDown.addMouseListener(new MouseAdapter() {

				final MainStatusBar this$0;

				public void mouseDown(MouseEvent e)
				{
					if (e.button != 3 && (e.button != 1 || e.stateMask != 0x40000))
					{
						return;
					} else
					{
						Event event = new Event();
						event.type = 4;
						event.widget = e.widget;
						event.stateMask = e.stateMask;
						event.button = e.button;
						e.widget.getDisplay().post(event);
						Utils.execSWTThread(new AERunnable() {

							final 17 this$1;

							public void runSupport()
							{
								SelectableSpeedMenu.invokeSlider(false);
							}

					
					{
						this$1 = 17.this;
						super();
					}
						});
						return;
					}
				}

			
			{
				this$0 = MainStatusBar.this;
				super();
			}
			});
		}
		PRManager.addListener(new ProgressListener());
		setProgressImage();
		uiFunctions.getUIUpdater().addUpdater(this);
		return statusBar;
	}

	private void addStatusBarMenu(Composite cSB)
	{
		if (!Constants.isCVSVersion())
			return;
		Menu menu = new Menu(cSB);
		cSB.setMenu(menu);
		MenuItem itemShow = new MenuItem(menu, 64);
		itemShow.setText("Show");
		Menu menuShow = new Menu(itemShow);
		itemShow.setMenu(menuShow);
		String statusAreaLangs[] = {
			"ConfigView.section.style.status.show_sr", "ConfigView.section.style.status.show_nat", "ConfigView.section.style.status.show_ddb", "ConfigView.section.style.status.show_ipf"
		};
		String statusAreaConfig[] = {
			"Status Area Show SR", "Status Area Show NAT", "Status Area Show DDB", "Status Area Show IPF"
		};
		for (int i = 0; i < statusAreaConfig.length; i++)
		{
			final String configID = statusAreaConfig[i];
			String langID = statusAreaLangs[i];
			final MenuItem item = new MenuItem(menuShow, 32);
			Messages.setLanguageText(item, langID);
			item.addListener(13, new Listener() {

				final String val$configID;
				final MainStatusBar this$0;

				public void handleEvent(Event event)
				{
					COConfigurationManager.setParameter(configID, !COConfigurationManager.getBooleanParameter(configID));
				}

			
			{
				this$0 = MainStatusBar.this;
				configID = s;
				super();
			}
			});
			menuShow.addListener(22, new Listener() {

				final MenuItem val$item;
				final String val$configID;
				final MainStatusBar this$0;

				public void handleEvent(Event event)
				{
					item.setSelection(COConfigurationManager.getBooleanParameter(configID));
				}

			
			{
				this$0 = MainStatusBar.this;
				item = menuitem;
				configID = s;
				super();
			}
			});
		}

	}

	public void setStatusText(String keyedSentence)
	{
		statusTextKey = keyedSentence != null ? keyedSentence : "";
		setStatusImageKey(null);
		clickListener = null;
		if (statusTextKey.length() == 0)
			resetStatus();
		updateStatusText();
	}

	private void setStatusImageKey(String newStatusImageKey)
	{
		if ((new StringBuilder()).append("").append(statusImageKey).toString().equals((new StringBuilder()).append("").append(newStatusImageKey).toString()))
			return;
		ImageLoader imageLoader = ImageLoader.getInstance();
		if (statusImageKey != null)
			imageLoader.releaseImage(statusImageKey);
		statusImageKey = newStatusImageKey;
		if (statusImageKey != null)
			statusImage = imageLoader.getImage(statusImageKey);
		else
			statusImage = null;
	}

	private void resetStatus()
	{
		if (Constants.isCVSVersion())
		{
			statusTextKey = "MainWindow.status.unofficialversion (4.2.0.0)";
			setStatusImageKey("sb_warning");
		} else
		if (!Constants.isOSX)
		{
			statusTextKey = (new StringBuilder()).append(Constants.APP_NAME).append(" ").append("4.2.0.0").toString();
			setStatusImageKey(null);
		}
	}

	public void setStatusText(int statustype, String string, UIStatusTextClickListener l)
	{
		statusTextKey = string != null ? string : "";
		if (statusTextKey.length() == 0)
			resetStatus();
		clickListener = l;
		if (statustype == 1)
			setStatusImageKey("sb_warning");
		if (statustype == 1)
			setStatusImageKey("sb_warning");
		else
			setStatusImageKey(null);
		updateStatusText();
	}

	public void updateStatusText()
	{
		if (display == null || display.isDisposed())
			return;
		final String text;
		if (updateWindow != null)
			text = "MainWindow.updateavail";
		else
			text = statusTextKey;
		Utils.execSWTThread(new AERunnable() {

			final String val$text;
			final MainStatusBar this$0;

			public void runSupport()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -