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

📄 managerview.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		view = getActiveView();
		if (view != null)
			view.refresh();
		items = folder.getItems();
		i = 0;
_L3:
		if (i >= items.length) goto _L2; else goto _L1
_L1:
		CTabItem item;
		item = items[i];
		view = (IView)item.getData("IView");
		if (item.isDisposed())
			continue; /* Loop/switch isn't completed */
		try
		{
			String lastTitle = item.getText();
			String newTitle = view.getShortTitle();
			if (lastTitle == null || !lastTitle.equals(newTitle))
				item.setText(escapeAccelerators(newTitle));
			String lastToolTip = item.getToolTipText();
			String newToolTip = view.getFullTitle();
			if (lastToolTip == null || !lastToolTip.equals(newToolTip))
				item.setToolTipText(newToolTip);
		}
		catch (Exception e)
		{
			Debug.printStackTrace(e);
		}
		i++;
		  goto _L3
_L2:
		UIFunctionsSWT uiFunctions = UIFunctionsManagerSWT.getUIFunctionsSWT();
		if (uiFunctions != null)
			uiFunctions.refreshIconBar();
		break MISSING_BLOCK_LABEL_191;
		Exception e;
		e;
		Debug.printStackTrace(e);
	}

	private void refreshTitle()
	{
		if (swtView != null)
		{
			int completed = manager != null ? manager.getStats().getCompleted() : -1;
			if (lastCompleted != completed)
			{
				swtView.setTitle((new StringBuilder()).append(DisplayFormatters.formatPercentFromThousands(completed)).append(" : ").append(manager.getDisplayName()).toString());
				ViewTitleInfoManager.refreshTitleInfo(this);
			}
		}
	}

	protected static String escapeAccelerators(String str)
	{
		if (str == null)
			return str;
		else
			return str.replaceAll("&", "&&");
	}

	public boolean isEnabled(String itemKey)
	{
		if (itemKey.equals("run"))
			return true;
		if (itemKey.equals("start"))
			return ManagerUtils.isStartable(manager);
		if (itemKey.equals("stop"))
			return ManagerUtils.isStopable(manager);
		if (itemKey.equals("remove"))
			return true;
		if (itemKey.equals("editcolumns"))
		{
			IView active_view = getActiveView();
			if (active_view != null)
				return active_view.isEnabled(itemKey);
		}
		return false;
	}

	public void itemActivated(String itemKey)
	{
		if (itemKey.equals("run"))
		{
			ManagerUtils.run(manager);
			return;
		}
		if (itemKey.equals("start"))
		{
			ManagerUtils.queue(manager, folder.getShell());
			return;
		}
		if (itemKey.equals("stop"))
		{
			ManagerUtils.stop(manager, folder.getShell());
			return;
		}
		if (itemKey.equals("remove"))
		{
			ManagerUtils.remove(manager, null, false, false);
			return;
		}
		if (itemKey.equals("editcolumns"))
		{
			IView active_view = getActiveView();
			if (active_view != null)
			{
				active_view.itemActivated(itemKey);
				return;
			}
		}
	}

	public void downloadComplete(DownloadManager downloadmanager)
	{
	}

	public void completionChanged(DownloadManager downloadmanager, boolean flag)
	{
	}

	public void filePriorityChanged(DownloadManager downloadmanager, DiskManagerFileInfo diskmanagerfileinfo)
	{
	}

	public void stateChanged(DownloadManager manager, int state)
	{
		if (folder == null || folder.isDisposed())
			return;
		Display display = folder.getDisplay();
		if (display == null || display.isDisposed())
		{
			return;
		} else
		{
			Utils.execSWTThread(new AERunnable() {

				final ManagerView this$0;

				public void runSupport()
				{
					UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
					if (uiFunctions != null)
						uiFunctions.refreshIconBar();
				}

			
			{
				this$0 = ManagerView.this;
				super();
			}
			});
			return;
		}
	}

	public void positionChanged(DownloadManager downloadmanager, int i, int j)
	{
	}

	public void addSection(UISWTViewImpl view)
	{
		Object pluginDataSource = null;
		try
		{
			pluginDataSource = DownloadManagerImpl.getDownloadStatic(manager);
		}
		catch (DownloadException e) { }
		addSection(((IView) (view)), pluginDataSource);
	}

	private void addSection(IView view, Object dataSource)
	{
		if (view == null)
		{
			return;
		} else
		{
			view.dataSourceChanged(dataSource);
			CTabItem item = new CTabItem(folder, 0);
			Messages.setLanguageText(item, view.getData());
			item.setData("IView", view);
			tabViews.add(view);
			return;
		}
	}

	public Image obfusticatedImage(Image image, Point shellOffset)
	{
		IView view = getActiveView();
		if (view instanceof ObfusticateImage)
			try
			{
				((ObfusticateImage)view).obfusticatedImage(image, shellOffset);
			}
			catch (Exception e)
			{
				Debug.out((new StringBuilder()).append("Obfusticating ").append(view).toString(), e);
			}
		return image;
	}

	public String getObfusticatedHeader()
	{
		int completed = manager.getStats().getCompleted();
		return (new StringBuilder()).append(DisplayFormatters.formatPercentFromThousands(completed)).append(" : ").append(manager).toString();
	}

	public DownloadManager getDownload()
	{
		return manager;
	}

	public Object getTitleInfoProperty(int propertyID)
	{
		if (propertyID == 5)
			return manager != null ? manager.getDisplayName() : "";
		if (manager == null)
			return null;
		if (propertyID == 0)
		{
			int completed = manager.getStats().getCompleted();
			if (completed != 1000)
				return (new StringBuilder()).append(completed / 10).append("%").toString();
		} else
		{
			if (propertyID == 1)
			{
				String s = "";
				int completed = manager.getStats().getCompleted();
				if (completed != 1000)
					s = (new StringBuilder()).append(completed / 10).append("% Complete\n").toString();
				String eta = DisplayFormatters.formatETA(manager.getStats().getETA());
				if (eta.length() > 0)
					s = (new StringBuilder()).append(s).append(MessageText.getString("TableColumn.header.eta")).append(": ").append(eta).append("\n").toString();
				return s;
			}
			if (propertyID == 7)
			{
				String id;
				if (activeView instanceof UISWTViewImpl)
				{
					id = (new StringBuilder()).append("").append(((UISWTViewImpl)activeView).getViewID()).toString();
					id = id.substring(id.lastIndexOf(".") + 1);
				} else
				if (activeView != null)
				{
					String simpleName = activeView.getClass().getName();
					id = simpleName.substring(simpleName.lastIndexOf(".") + 1);
				} else
				{
					id = "??";
				}
				return (new StringBuilder()).append("DMDetails-").append(id).toString();
			}
		}
		return null;
	}

	public boolean eventOccurred(UISWTViewEvent event)
	{
		switch (event.getType())
		{
		case 0: // '\0'
			swtView = (UISWTView)event.getData();
			break;

		case 7: // '\007'
			delete();
			break;

		case 2: // '\002'
			initialize((Composite)event.getData());
			break;

		case 6: // '\006'
			Messages.updateLanguageForControl(folder);
			break;

		case 1: // '\001'
			dataSourceChanged(event.getData());
			break;

		case 5: // '\005'
			refresh();
			break;
		}
		return true;
	}

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

	public String getUpdateUIName()
	{
		return "DMDetails";
	}

	public void updateUI()
	{
		refreshTitle();
	}




}

⌨️ 快捷键说明

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