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

📄 mainwindow.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 4 页
字号:

				public void runSupport()
				{
					if (display == null || display.isDisposed())
					{
						return;
					} else
					{
						mainTabSet.dispose(tab);
						return;
					}
				}

			
			{
				this$0 = MainWindow.this;
				tab = item;
				super();
			}
			});
		}
		downloadViews_mon.exit();
		break MISSING_BLOCK_LABEL_63;
		Exception exception;
		exception;
		downloadViews_mon.exit();
		throw exception;
	}

	protected Display getDisplay()
	{
		return display;
	}

	protected Shell getShell()
	{
		return shell;
	}

	public void setVisible(final boolean visible, boolean tryTricks)
	{
		Utils.execSWTThread(new AERunnable() {

			final boolean val$visible;
			final MainWindow this$0;

			public void runSupport()
			{
				bSettingVisibility = true;
				boolean currentlyVisible;
				currentlyVisible = shell.getVisible() && !shell.getMinimized();
				if (!visible || currentlyVisible || !COConfigurationManager.getBooleanParameter("Password enabled", false) || PasswordWindow.showPasswordWindow(display))
					break MISSING_BLOCK_LABEL_95;
				shell.setVisible(false);
				bSettingVisibility = false;
				return;
				ArrayList wasVisibleList = null;
				boolean bHideAndShow = false;
				if (bHideAndShow)
				{
					wasVisibleList = new ArrayList();
					try
					{
						shell.setMinimized(true);
						Shell shells[] = shell.getDisplay().getShells();
						for (int i = 0; i < shells.length; i++)
							if (shells[i].isVisible())
							{
								wasVisibleList.add(shells[i]);
								shells[i].setVisible(false);
							}

					}
					catch (Exception e) { }
				}
				if (visible)
				{
					shell.setMinimized(false);
					if (!currentlyVisible && COConfigurationManager.getBooleanParameter("window.maximized"))
						shell.setMaximized(true);
				} else
				{
					COConfigurationManager.setParameter("window.maximized", shell.getMaximized());
				}
				shell.setVisible(visible);
				if (visible)
				{
					if (downloadBasket != null)
					{
						downloadBasket.setVisible(false);
						downloadBasket.setMoving(false);
					}
					shell.forceActive();
					if (bHideAndShow)
						try
						{
							Shell shells[] = shell.getDisplay().getShells();
							for (int i = 0; i < shells.length; i++)
								if (shells[i] != shell)
								{
									if (wasVisibleList.contains(shells[i]))
										shells[i].setVisible(visible);
									shells[i].setFocus();
								}

						}
						catch (Exception e) { }
				}
				bSettingVisibility = false;
				break MISSING_BLOCK_LABEL_427;
				Exception exception;
				exception;
				bSettingVisibility = false;
				throw exception;
			}

			
			{
				this$0 = MainWindow.this;
				visible = flag;
				super();
			}
		});
	}

	protected boolean isVisible()
	{
		return shell.isVisible();
	}

	public boolean dispose(final boolean for_restart, final boolean close_already_in_progress)
	{
		return Utils.execSWTThreadWithBool("MainWindow.dispose", new AERunnableBoolean() {

			final boolean val$for_restart;
			final boolean val$close_already_in_progress;
			final MainWindow this$0;

			public boolean runSupport()
			{
				return _dispose(for_restart, close_already_in_progress);
			}

			
			{
				this$0 = MainWindow.this;
				for_restart = flag;
				close_already_in_progress = flag1;
				super();
			}
		});
	}

	private boolean _dispose(boolean for_restart, boolean close_already_in_progress)
	{
		if (isAlreadyDead)
			return true;
		if (!UIExitUtilsSWT.canClose(globalManager, for_restart))
			return false;
		if (systemTraySWT != null)
			systemTraySWT.dispose();
		AllTransfersBar transfer_bar = AllTransfersBar.getBarIfOpen(AzureusCoreFactory.getSingleton().getGlobalManager());
		if (transfer_bar != null)
			transfer_bar.forceSaveLocation();
		mainTabSet.closeAllTabs();
		isAlreadyDead = true;
		if (initializer != null)
			initializer.stopIt(for_restart, close_already_in_progress);
		if (!shell.isDisposed() && !isDisposeFromListener)
			shell.dispose();
		COConfigurationManager.removeParameterListener("config.style.useSIUnits", this);
		COConfigurationManager.removeParameterListener("Show Download Basket", this);
		UIExitUtilsSWT.uiShutdown();
		return true;
	}

	protected GlobalManager getGlobalManager()
	{
		return globalManager;
	}

	protected static MainWindow getWindow()
	{
		return window;
	}

	protected TrayWindow getTray()
	{
		return downloadBasket;
	}

	protected Item openPluginView(String sParentID, String sViewID, UISWTViewEventListener l, Object dataSource, boolean bSetFocus, boolean useCoreDS)
	{
		UISWTViewImpl view = null;
		try
		{
			view = new UISWTViewImpl(sParentID, sViewID, l);
		}
		catch (Exception e)
		{
			Item tab = (Item)pluginTabs.get(sViewID);
			if (tab != null)
				mainTabSet.setFocus(tab);
			return tab;
		}
		view.setUseCoreDataSource(useCoreDS);
		view.dataSourceChanged(dataSource);
		Item tab = mainTabSet.createTabItem(view, bSetFocus);
		pluginTabs.put(sViewID, tab);
		return tab;
	}

	protected void closePluginViews(String sViewID)
	{
		if (mainTabSet != null)
			mainTabSet.closePluginViews(sViewID);
	}

	protected UISWTView[] getPluginViews()
	{
		IView allViews[] = mainTabSet.getAllViews();
		ArrayList views = new ArrayList();
		for (int i = 0; i < allViews.length; i++)
		{
			IView view = allViews[i];
			if (view instanceof UISWTViewImpl)
				views.add(view);
		}

		return (UISWTView[])(UISWTView[])views.toArray(new UISWTView[0]);
	}

	protected void openPluginView(final AbstractIView view, final String name)
	{
		Utils.execSWTThread(new AERunnable() {

			final String val$name;
			final AbstractIView val$view;
			final MainWindow this$0;

			public void runSupport()
			{
				Item tab = (Item)pluginTabs.get(name);
				if (tab != null)
				{
					mainTabSet.setFocus(tab);
				} else
				{
					tab = mainTabSet.createTabItem(view, true);
					pluginTabs.put(name, tab);
				}
			}

			
			{
				this$0 = MainWindow.this;
				name = s;
				view = abstractiview;
				super();
			}
		});
	}

	protected void closePluginView(IView view)
	{
		Item tab = mainTabSet.getTab(view);
		if (tab != null)
			mainTabSet.closed(tab);
	}

	public void removeActivePluginView(String view_name)
	{
		pluginTabs.remove(view_name);
	}

	public void parameterChanged(String parameterName)
	{
		if (parameterName.equals("Show Download Basket"))
			if (COConfigurationManager.getBooleanParameter("Show Download Basket"))
			{
				if (downloadBasket == null)
				{
					downloadBasket = new TrayWindow(this);
					downloadBasket.setVisible(true);
				}
			} else
			if (downloadBasket != null)
			{
				downloadBasket.setVisible(false);
				downloadBasket = null;
			}
		if (parameterName.equals("config.style.useSIUnits"))
			updateComponents();
	}

	public boolean isEnabled(String itemKey)
	{
		if (itemKey.equals("open"))
			return true;
		if (itemKey.equals("new"))
			return true;
		IView currentView = getCurrentView();
		if (currentView instanceof UISWTViewImpl)
		{
			UISWTViewEventListener eventListener = ((UISWTViewImpl)currentView).getEventListener();
			if (eventListener instanceof IconBarEnabler)
				return ((IconBarEnabler)eventListener).isEnabled(itemKey);
		}
		if (currentView != null)
			return currentView.isEnabled(itemKey);
		else
			return false;
	}

	public boolean isSelected(String itemKey)
	{
		return false;
	}

	public void itemActivated(String itemKey)
	{
		if (itemKey.equals("open"))
		{
			TorrentOpener.openTorrentWindow();
			return;
		}
		if (itemKey.equals("new"))
		{
			new NewTorrentWizard(getAzureusCore(), display);
			return;
		}
		IView currentView = getCurrentView();
		if (currentView instanceof UISWTViewImpl)
		{
			UISWTViewEventListener eventListener = ((UISWTViewImpl)currentView).getEventListener();
			if (eventListener instanceof IconBarEnabler)
			{
				((IconBarEnabler)eventListener).itemActivated(itemKey);
				return;
			}
		}
		if (currentView != null)
			currentView.itemActivated(itemKey);
	}

	IView getCurrentView()
	{
		if (mainTabSet != null)
			return mainTabSet.getCurrentView();
		else
			return null;
	}

	protected void refreshIconBar()
	{
		if (iconBar != null)
			iconBar.setCurrentEnabler(this);
	}

	protected void refreshTorrentMenu()
	{
		if (mainMenu == null)
			return;
		TableViewSWT tv = null;
		IView currentView = getCurrentView();
		DownloadManager dm[];
		boolean detailed_view;
		if (currentView instanceof ManagerView)
		{
			dm = (new DownloadManager[] {
				((ManagerView)currentView).getDownload()
			});
			detailed_view = true;
		} else
		if (currentView instanceof UISWTView)
		{
			UISWTView current_swt_view = (UISWTView)currentView;
			Object core_object = PluginCoreUtils.convert(current_swt_view.getDataSource(), true);
			if (core_object instanceof DownloadManager)
			{
				dm = (new DownloadManager[] {
					(DownloadManager)core_object
				});
				detailed_view = "DMView".equals(current_swt_view.getViewID());
			} else
			{
				dm = null;
				detailed_view = false;
			}
		} else
		if (currentView instanceof MyTorrentsSuperView)
		{
			dm = ((MyTorrentsSuperView)getCurrentView()).getSelectedDownloads();
			detailed_view = false;
		} else
		{
			dm = null;
			detailed_view = false;
		}
		if (currentView instanceof TableViewTab)
			tv = ((TableViewTab)currentView).getTableView();
		final MenuItem torrentItem = MenuFactory.findMenuItem(mainMenu.getMenu("menu.bar"), "MainWindow.menu.torrent");
		if (null != torrentItem)
		{
			final DownloadManager dm_final[] = dm;
			final TableViewSWT tv_final = tv;
			final boolean detailed_view_final = detailed_view;
			Utils.execSWTThread(new AERunnable() {

				final DownloadManager val$dm_final[];
				final MenuItem val$torrentItem;
				final TableViewSWT val$tv_final;
				final boolean val$detailed_view_final;
				final MainWindow this$0;

				public void runSupport()
				{
					if (null == dm_final)
					{
						torrentItem.setEnabled(false);
					} else
					{
						torrentItem.setData("downloads", dm_final);
						torrentItem.setData("TableView", tv_final);
						torrentItem.setData("is_detailed_view", Boolean.valueOf(detailed_view_final));
						torrentItem.setEnabled(true);
					}
				}

			
			{
				this$0 = MainWindow.this;
				dm_final = adownloadmanager;
				torrentItem = menuitem;
				tv_final = tableviewswt;
				detailed_view_final = flag;
				super();
			}
			}, true);
		}
	}

	protected void close()
	{
		getShell().close();
	}

	protected void closeViewOrWindow()
	{
		if (getCurrentView() != null)
			mainTabSet.closeCurrent();
		else
			close();
	}

	protected ConfigView showConfig()
	{
		if (config == null)
		{
			config_view = new ConfigView(azureus_core);
			config = mainTabSet.createTabItem(config_view, true);
			config_view.getComposite().addDisposeListener(new DisposeListener() {

⌨️ 快捷键说明

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