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

📄 azprogressbar.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:   AZProgressBar.java

package org.gudy.azureus2.ui.swt;

import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.ProgressBar;

public class AZProgressBar extends Composite
{

	private ProgressBar incrementalProgressBar;
	private ProgressBar indeterminateProgressBar;
	private boolean isIndeterminate;
	private StackLayout stack;

	public AZProgressBar(Composite parent)
	{
		this(parent, false);
	}

	public AZProgressBar(Composite parent, boolean isIndeterminate)
	{
		super(parent, 0);
		incrementalProgressBar = null;
		indeterminateProgressBar = null;
		this.isIndeterminate = false;
		stack = null;
		incrementalProgressBar = new ProgressBar(this, 256);
		indeterminateProgressBar = new ProgressBar(this, 258);
		stack = new StackLayout();
		setLayout(stack);
		pack();
		setIndeterminate(isIndeterminate);
	}

	public void setIndeterminate(boolean isIndeterminate)
	{
		if (this.isIndeterminate != isIndeterminate || null == stack.topControl)
		{
			this.isIndeterminate = isIndeterminate;
			if (isIndeterminate)
			{
				stack.topControl = indeterminateProgressBar;
			} else
			{
				incrementalProgressBar.setMinimum(0);
				incrementalProgressBar.setMaximum(100);
				incrementalProgressBar.setSelection(0);
				stack.topControl = incrementalProgressBar;
			}
			layout();
		}
	}

	public void done()
	{
		incrementalProgressBar.setSelection(incrementalProgressBar.getMaximum());
		stack.topControl = null;
		layout();
	}

	public void setSelection(int value)
	{
		if (incrementalProgressBar.getMaximum() < value)
			done();
		else
			incrementalProgressBar.setSelection(value);
	}

	public void setPercentage(int percentage)
	{
		if (percentage > 0 && percentage < 101)
		{
			int range = incrementalProgressBar.getMaximum() - incrementalProgressBar.getMinimum();
			setSelection(incrementalProgressBar.getMinimum() + (range * percentage) / 100);
		}
	}

	public int getMaximum()
	{
		return incrementalProgressBar.getMaximum();
	}

	public int getMinimum()
	{
		return incrementalProgressBar.getMinimum();
	}

	public int getSelection()
	{
		return incrementalProgressBar.getSelection();
	}

	public void setMaximum(int value)
	{
		incrementalProgressBar.setMaximum(value);
	}

	public void setMinimum(int value)
	{
		incrementalProgressBar.setMinimum(value);
	}

	public boolean isIndeterminate()
	{
		return isIndeterminate;
	}
}

⌨️ 快捷键说明

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