📄 azprogressbar.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 + -