Class MainStatusBar
java.lang.Object
com.biglybt.ui.swt.mainwindow.MainStatusBar
- All Implemented Interfaces:
UIUpdatable, UIUpdatableAlways, IMainStatusBar
Moved from MainWindow and GUIUpdater
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassCLabel that shrinks to fit text after a specific period of time.private classA listener that listens to any changes notified from theProgressReportingManagerand accordingly update the progress bar and/or the status text area.private classNested classes/interfaces inherited from interface IMainStatusBar
IMainStatusBar.CLabelUpdater -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate TimerEventPeriodicprivate longprivate Alerts.AlertHistoryListenerprivate static final intprivate UIStatusTextClickListenerprivate ConnectionManagerprivate DHTPluginprivate MainStatusBar.CLabelPaddingprivate org.eclipse.swt.widgets.Displayprivate static final Stringprivate org.eclipse.swt.graphics.Imageprivate org.eclipse.swt.graphics.Imageprivate org.eclipse.swt.graphics.Imageprivate MainStatusBar.CLabelPaddingprivate booleanJust a flag to differentiate az3 from other versions; default status bar text is handled differently between versions.private longprivate longprivate longprivate longprivate intprivate longprivate intprivate Stringprivate Stringprivate intprivate Stringprivate Stringprivate Map<String, ParameterListener> private long[]private long[]private MainStatusBar.CLabelPaddingprivate MainStatusBar.CLabelPaddingprivate NumberFormatprivate OverallStatsprivate org.eclipse.swt.widgets.Compositeprivate org.eclipse.swt.widgets.Compositeprivate ProgressReportingManagerJust a reference to the staticProgressReportingManagerto make the code look cleaner instead of usingProgressReportingManager.getInstance().xxx()everywhere.private AZProgressBarprivate org.eclipse.swt.layout.GridDataAGridDatafor the progress bar; used to dynamically provide .widthHint to the layout managerprivate MainStatusBar.ProgressListenerprivate MainStatusBar.CLabelPaddingA clickable image label that brings up the Progress viewerprivate MainStatusBar.CLabelPaddingprivate static final StringWarning status icon identifierprivate org.eclipse.swt.widgets.Compositeprivate MainStatusBar.CLabelPaddingprivate org.eclipse.swt.graphics.Imageprivate Stringprivate org.eclipse.swt.custom.CLabelprivate Stringprivate MainStatusBar.CLabelPaddingprivate MainStatusBar.CLabelPaddingprivate AEMonitor(package private) UIFunctionsprivate UpdateWindowprivate org.eclipse.swt.graphics.Imageprivate org.eclipse.swt.graphics.Image(package private) boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate voidaddStatusBarMenu(org.eclipse.swt.widgets.Composite cSB) voidorg.eclipse.swt.graphics.RectangleA name for this UIUpdatable so we can track who's being badorg.eclipse.swt.widgets.CompositeinitStatusBar(org.eclipse.swt.widgets.Composite _parent) booleanprivate voidvoidvoidrelayout()private voidvoidsetDebugInfo(String string) private voidsetStatusImageKey(String newStatusImageKey) voidsetStatusText(int statustype, String string, UIStatusTextClickListener l) voidsetStatusText(String key) voidsetUpdateNeeded(UpdateWindow updateWindow) private voidshowProgressBar(boolean state) Show or hide the Progress Barprivate voidprivate voidupdateGraph(MainStatusBar.CLabelPadding label, org.eclipse.swt.graphics.Image img, long newVal, long[] max) private voidprivate voidprivate voidprivate voidvoidprotected voidupdateStatusWarnings(LogAlert current_alert, boolean current_added) voidupdateUI()Update your UI!voidupdateUI(boolean is_visible)
-
Field Details
-
STATUS_ICON_WARN
-
ID
- See Also:
-
this_mon
-
updateWindow
-
parent
private org.eclipse.swt.widgets.Composite parent -
statusBar
private org.eclipse.swt.widgets.Composite statusBar -
statusText
private org.eclipse.swt.custom.CLabel statusText -
statusTextKey
-
statusImageKey
-
statusImage
private org.eclipse.swt.graphics.Image statusImage -
progressBar
-
ipBlocked
-
srStatus
-
niStatus
-
natStatus
-
dhtStatus
-
statusDown
-
statusUp
-
plugin_label_composite
private org.eclipse.swt.widgets.Composite plugin_label_composite -
listRunAfterInit
-
display
private org.eclipse.swt.widgets.Display display -
last_sr_ratio
private long last_sr_ratio -
last_sr_status
private int last_sr_status -
lastNATstatus
private int lastNATstatus -
lastNATInfo
-
lastNIInfo
-
lastNATimageID
-
lastDHTstatus
private int lastDHTstatus -
lastDHTcount
private long lastDHTcount -
numberFormat
-
overall_stats
-
connection_manager
-
dhtPlugin
-
uiFunctions
UIFunctions uiFunctions -
clickListener
-
borderFlag
private static final int borderFlag- See Also:
-
isAZ3
private boolean isAZ3Just a flag to differentiate az3 from other versions; default status bar text is handled differently between versions. Specifically speaking the Vuze UI status text is just empty whereas the Classic UI status text has an icon and the application version number. -
PRManager
Just a reference to the staticProgressReportingManagerto make the code look cleaner instead of usingProgressReportingManager.getInstance().xxx()everywhere. -
progressGridData
private org.eclipse.swt.layout.GridData progressGridDataAGridDatafor the progress bar; used to dynamically provide .widthHint to the layout manager -
progressViewerImageLabel
A clickable image label that brings up the Progress viewer -
lastSRimageID
-
last_dl_limit
private long last_dl_limit -
last_rec_data
private long last_rec_data -
last_rec_prot
private long last_rec_prot -
max_rec
private long[] max_rec -
max_sent
private long[] max_sent -
imgRec
private org.eclipse.swt.graphics.Image imgRec -
imgSent
private org.eclipse.swt.graphics.Image imgSent -
warningIcon
private org.eclipse.swt.graphics.Image warningIcon -
warningGreyIcon
private org.eclipse.swt.graphics.Image warningGreyIcon -
infoIcon
private org.eclipse.swt.graphics.Image infoIcon -
statusWarnings
-
progressListener
-
mapConfigListeners
-
alertHistoryListener
-
alert_flasher_event
-
alert_flasher_event_start_time
private long alert_flasher_event_start_time -
alert_flash_activate
private boolean alert_flash_activate
-
-
Constructor Details
-
MainStatusBar
public MainStatusBar()
-
-
Method Details
-
initStatusBar
public org.eclipse.swt.widgets.Composite initStatusBar(org.eclipse.swt.widgets.Composite _parent) - Returns:
- composite holding the statusbar
-
updateStatusWarnings
-
relayout
public void relayout() -
addFeedBack
private void addFeedBack() -
_addFeedBack
private void _addFeedBack() -
addStatusBarMenu
private void addStatusBarMenu(org.eclipse.swt.widgets.Composite cSB) - Parameters:
cSB-- Since:
- 4.0.0.1
-
setStatusText
- Specified by:
setStatusTextin interfaceIMainStatusBar- Parameters:
key-
-
setStatusImageKey
-
resetStatus
private void resetStatus() -
setStatusText
- Specified by:
setStatusTextin interfaceIMainStatusBar- Parameters:
statustype-string-l-
-
updateStatusText
public void updateStatusText() -
refreshStatusText
public void refreshStatusText() -
setUpdateNeeded
- Specified by:
setUpdateNeededin interfaceIMainStatusBar- Parameters:
updateWindow-
-
updateUI
public void updateUI()Description copied from interface:UIUpdatableUpdate your UI!- Specified by:
updateUIin interfaceUIUpdatable
-
updateUI
public void updateUI(boolean is_visible) - Specified by:
updateUIin interfaceUIUpdatableAlways
-
updateGraph
private void updateGraph(MainStatusBar.CLabelPadding label, org.eclipse.swt.graphics.Image img, long newVal, long[] max) -
updateDHTStatus
private void updateDHTStatus()- Since:
- 3.1.1.1
-
updateNatStatus
private void updateNatStatus()- Since:
- 3.1.1.1
-
updateNIStatus
private void updateNIStatus() -
updateIPBlocked
private void updateIPBlocked()- Since:
- 3.1.1.1
-
setDebugInfo
- Specified by:
setDebugInfoin interfaceIMainStatusBar- Parameters:
string-
-
isMouseOver
public boolean isMouseOver()- Specified by:
isMouseOverin interfaceIMainStatusBar
-
createStatusEntry
- Specified by:
createStatusEntryin interfaceIMainStatusBar
-
layoutPluginComposite
private void layoutPluginComposite() -
showProgressBar
private void showProgressBar(boolean state) Show or hide the Progress Bar- Parameters:
state-
-
getBounds
public org.eclipse.swt.graphics.Rectangle getBounds() -
getUpdateUIName
Description copied from interface:UIUpdatableA name for this UIUpdatable so we can track who's being bad- Specified by:
getUpdateUINamein interfaceUIUpdatable- Returns:
- some name
-