Package com.biglybt.ui.swt.mainwindow
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 TypeClassDescriptionclass
CLabel that shrinks to fit text after a specific period of time.private class
A listener that listens to any changes notified from theProgressReportingManager
and accordingly update the progress bar and/or the status text area.private class
Nested classes/interfaces inherited from interface com.biglybt.ui.swt.mainwindow.IMainStatusBar
IMainStatusBar.CLabelUpdater
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private TimerEventPeriodic
private long
private Alerts.AlertHistoryListener
private static final int
private UIStatusTextClickListener
private ConnectionManager
private DHTPlugin
private MainStatusBar.CLabelPadding
private org.eclipse.swt.widgets.Display
private static final String
private org.eclipse.swt.graphics.Image
private org.eclipse.swt.graphics.Image
private org.eclipse.swt.graphics.Image
private MainStatusBar.CLabelPadding
private boolean
Just a flag to differentiate az3 from other versions; default status bar text is handled differently between versions.private int
private long
private long
private long
private int
private long
private int
private String
private String
private int
private String
private Map<String,
ParameterListener> private long[]
private long[]
private MainStatusBar.CLabelPadding
private NumberFormat
private OverallStats
private org.eclipse.swt.widgets.Composite
private org.eclipse.swt.widgets.Composite
private ProgressReportingManager
Just a reference to the staticProgressReportingManager
to make the code look cleaner instead of usingProgressReportingManager.getInstance().xxx()
everywhere.private AZProgressBar
private org.eclipse.swt.layout.GridData
AGridData
for the progress bar; used to dynamically provide .widthHint to the layout managerprivate MainStatusBar.ProgressListener
private MainStatusBar.CLabelPadding
A clickable image label that brings up the Progress viewerprivate MainStatusBar.CLabelPadding
private static final String
Warning status icon identifierprivate org.eclipse.swt.widgets.Composite
private MainStatusBar.CLabelPadding
private org.eclipse.swt.graphics.Image
private String
private org.eclipse.swt.custom.CLabel
private String
private MainStatusBar.CLabelPadding
private MainStatusBar.CLabelPadding
private AEMonitor
(package private) UIFunctions
private UpdateWindow
private org.eclipse.swt.graphics.Image
private org.eclipse.swt.graphics.Image
(package private) boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
private void
addStatusBarMenu
(org.eclipse.swt.widgets.Composite cSB) void
org.eclipse.swt.graphics.Rectangle
A name for this UIUpdatable so we can track who's being badorg.eclipse.swt.widgets.Composite
initStatusBar
(org.eclipse.swt.widgets.Composite _parent) boolean
private void
void
void
relayout()
private void
void
setDebugInfo
(String string) private void
setStatusImageKey
(String newStatusImageKey) void
setStatusText
(int statustype, String string, UIStatusTextClickListener l) void
setStatusText
(String key) void
setUpdateNeeded
(UpdateWindow updateWindow) private void
showProgressBar
(boolean state) Show or hide the Progress Barprivate void
private void
updateGraph
(MainStatusBar.CLabelPadding label, org.eclipse.swt.graphics.Image img, long newVal, long[] max) private void
private void
private void
void
protected void
updateStatusWarnings
(LogAlert current_alert, boolean current_added) void
updateUI()
Update your UI!void
updateUI
(boolean is_visible)
-
Field Details
-
STATUS_ICON_WARN
Warning status icon identifier- See Also:
-
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
-
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
-
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 staticProgressReportingManager
to make the code look cleaner instead of usingProgressReportingManager.getInstance().xxx()
everywhere. -
progressGridData
private org.eclipse.swt.layout.GridData progressGridDataAGridData
for 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 int 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:
setStatusText
in interfaceIMainStatusBar
- Parameters:
key
-
-
setStatusImageKey
-
resetStatus
private void resetStatus() -
setStatusText
- Specified by:
setStatusText
in interfaceIMainStatusBar
- Parameters:
statustype
-string
-l
-
-
updateStatusText
public void updateStatusText() -
refreshStatusText
public void refreshStatusText() -
setUpdateNeeded
- Specified by:
setUpdateNeeded
in interfaceIMainStatusBar
- Parameters:
updateWindow
-
-
updateUI
public void updateUI()Description copied from interface:UIUpdatable
Update your UI!- Specified by:
updateUI
in interfaceUIUpdatable
-
updateUI
public void updateUI(boolean is_visible) - Specified by:
updateUI
in 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
-
updateIPBlocked
private void updateIPBlocked()- Since:
- 3.1.1.1
-
setDebugInfo
- Specified by:
setDebugInfo
in interfaceIMainStatusBar
- Parameters:
string
-
-
isMouseOver
public boolean isMouseOver()- Specified by:
isMouseOver
in interfaceIMainStatusBar
-
createStatusEntry
- Specified by:
createStatusEntry
in 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:UIUpdatable
A name for this UIUpdatable so we can track who's being bad- Specified by:
getUpdateUIName
in interfaceUIUpdatable
- Returns:
- some name
-