Package com.biglybt.ui.swt.speedtest
Class SpeedTestSetLimitPanel
- java.lang.Object
-
- com.biglybt.ui.swt.wizard.AbstractWizardPanel
-
- com.biglybt.ui.swt.speedtest.SpeedTestSetLimitPanel
-
- All Implemented Interfaces:
IWizardPanel
public class SpeedTestSetLimitPanel extends AbstractWizardPanel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SpeedTestSetLimitPanel.ByteConversionListener
Convert the bytes into bit.(package private) static class
SpeedTestSetLimitPanel.NumberListener
Only numbers are allowed.
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Button
apply
private org.eclipse.swt.widgets.Combo
downConfLevelCombo
private boolean
downloadHitLimit
private boolean
downloadTestRan
private LimitToTextHelper
helper
private int
measuredDownloadKbps
private int
measuredUploadKbps
private SpeedManager
speedManager
private org.eclipse.swt.widgets.Combo
upConfLevelCombo
private boolean
uploadHitLimit
private boolean
uploadTestRan
-
Fields inherited from class com.biglybt.ui.swt.wizard.AbstractWizardPanel
previousPanel, wizard
-
-
Constructor Summary
Constructors Constructor Description SpeedTestSetLimitPanel(Wizard wizard, IWizardPanel previousPanel, int upload, long maxup, int download, long maxdown)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addDropElements(org.eclipse.swt.widgets.Combo combo, java.lang.String[] elements)
private void
createErrorDesc(org.eclipse.swt.widgets.Composite panel, java.lang.String error)
private void
createResultData(org.eclipse.swt.widgets.Composite panel, java.lang.String label, int rate)
private void
createResultLabels(org.eclipse.swt.widgets.Composite panel, boolean hadError)
Create a label for the test.private void
createTestDesc(org.eclipse.swt.widgets.Composite panel)
int
determineRateSettingEx(int measuredRate, boolean testRan, boolean isUpload)
void
finish()
IWizardPanel
getFinishPanel()
boolean
isFinishEnabled()
boolean
isNextEnabled()
private int
setDefaultConfidenceLevelEx(int transferRateKBPS, boolean testRan, boolean isUpload, java.lang.String[] values)
void
show()
Panel has text at the top explaining the result.-
Methods inherited from class com.biglybt.ui.swt.wizard.AbstractWizardPanel
cancelled, getNextPanel, getPreviousPanel, isFinishSelectionOK, isPreviousEnabled
-
-
-
-
Field Detail
-
measuredUploadKbps
private int measuredUploadKbps
-
measuredDownloadKbps
private int measuredDownloadKbps
-
downloadTestRan
private boolean downloadTestRan
-
uploadTestRan
private boolean uploadTestRan
-
downloadHitLimit
private boolean downloadHitLimit
-
uploadHitLimit
private boolean uploadHitLimit
-
apply
private org.eclipse.swt.widgets.Button apply
-
downConfLevelCombo
private org.eclipse.swt.widgets.Combo downConfLevelCombo
-
upConfLevelCombo
private org.eclipse.swt.widgets.Combo upConfLevelCombo
-
speedManager
private SpeedManager speedManager
-
helper
private LimitToTextHelper helper
-
-
Constructor Detail
-
SpeedTestSetLimitPanel
public SpeedTestSetLimitPanel(Wizard wizard, IWizardPanel previousPanel, int upload, long maxup, int download, long maxdown)
-
-
Method Detail
-
show
public void show()
Panel has text at the top explaining the result. Then under that it has a label the measured upload value and the recommended value. Then a button with apply.
-
addDropElements
private void addDropElements(org.eclipse.swt.widgets.Combo combo, java.lang.String[] elements)
-
setDefaultConfidenceLevelEx
private int setDefaultConfidenceLevelEx(int transferRateKBPS, boolean testRan, boolean isUpload, java.lang.String[] values)
- Parameters:
transferRateKBPS
- -testRan
- -isUpload
- -values
- -- Returns:
- - index of dropdown that matches or -1 to indicate no match.
-
createResultLabels
private void createResultLabels(org.eclipse.swt.widgets.Composite panel, boolean hadError)
Create a label for the test. The layout is assumed to be five across. If an error occured in the test then the units are not printed out.- Parameters:
panel
- -hadError
- - true if the test had an error.
-
createResultData
private void createResultData(org.eclipse.swt.widgets.Composite panel, java.lang.String label, int rate)
-
createTestDesc
private void createTestDesc(org.eclipse.swt.widgets.Composite panel)
-
createErrorDesc
private void createErrorDesc(org.eclipse.swt.widgets.Composite panel, java.lang.String error)
-
determineRateSettingEx
public int determineRateSettingEx(int measuredRate, boolean testRan, boolean isUpload)
-
finish
public void finish()
- Specified by:
finish
in interfaceIWizardPanel
- Overrides:
finish
in classAbstractWizardPanel
-
getFinishPanel
public IWizardPanel getFinishPanel()
- Specified by:
getFinishPanel
in interfaceIWizardPanel
- Overrides:
getFinishPanel
in classAbstractWizardPanel
-
isFinishEnabled
public boolean isFinishEnabled()
- Specified by:
isFinishEnabled
in interfaceIWizardPanel
- Overrides:
isFinishEnabled
in classAbstractWizardPanel
-
isNextEnabled
public boolean isNextEnabled()
- Specified by:
isNextEnabled
in interfaceIWizardPanel
- Overrides:
isNextEnabled
in classAbstractWizardPanel
-
-