Package com.biglybt.ui.swt.mainwindow
Class MainStatusBar
- java.lang.Object
-
- com.biglybt.ui.swt.mainwindow.MainStatusBar
-
- All Implemented Interfaces:
UIUpdatable
,UIUpdatableAlways
,IMainStatusBar
public class MainStatusBar extends java.lang.Object implements IMainStatusBar, UIUpdatableAlways
Moved from MainWindow and GUIUpdater
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MainStatusBar.CLabelPadding
CLabel that shrinks to fit text after a specific period of time.private class
MainStatusBar.ProgressListener
A listener that listens to any changes notified from theProgressReportingManager
and accordingly update the progress bar and/or the status text area.private class
MainStatusBar.UpdateableCLabel
-
Nested classes/interfaces inherited from interface com.biglybt.ui.swt.mainwindow.IMainStatusBar
IMainStatusBar.CLabelUpdater
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
alert_flash_activate
private TimerEventPeriodic
alert_flasher_event
private long
alert_flasher_event_start_time
private Alerts.AlertHistoryListener
alertHistoryListener
private static int
borderFlag
private UIStatusTextClickListener
clickListener
private ConnectionManager
connection_manager
private DHTPlugin
dhtPlugin
private MainStatusBar.CLabelPadding
dhtStatus
private org.eclipse.swt.widgets.Display
display
private static java.lang.String
ID
private org.eclipse.swt.graphics.Image
imgRec
private org.eclipse.swt.graphics.Image
imgSent
private org.eclipse.swt.graphics.Image
infoIcon
private MainStatusBar.CLabelPadding
ipBlocked
private boolean
isAZ3
Just a flag to differentiate az3 from other versions; default status bar text is handled differently between versions.private int
last_dl_limit
private long
last_rec_data
private long
last_rec_prot
private long
last_sr_ratio
private int
last_sr_status
private long
lastDHTcount
private int
lastDHTstatus
private java.lang.String
lastNATimageID
private java.lang.String
lastNATInfo
private int
lastNATstatus
private java.lang.String
lastSRimageID
private java.util.ArrayList<java.lang.Runnable>
listRunAfterInit
private java.util.Map<java.lang.String,ParameterListener>
mapConfigListeners
private long[]
max_rec
private long[]
max_sent
private MainStatusBar.CLabelPadding
natStatus
private java.text.NumberFormat
numberFormat
private OverallStats
overall_stats
private org.eclipse.swt.widgets.Composite
parent
private org.eclipse.swt.widgets.Composite
plugin_label_composite
private ProgressReportingManager
PRManager
Just a reference to the staticProgressReportingManager
to make the code look cleaner instead of usingProgressReportingManager.getInstance().xxx()
everywhere.private AZProgressBar
progressBar
private org.eclipse.swt.layout.GridData
progressGridData
AGridData
for the progress bar; used to dynamically provide .widthHint to the layout managerprivate MainStatusBar.ProgressListener
progressListener
private MainStatusBar.CLabelPadding
progressViewerImageLabel
A clickable image label that brings up the Progress viewerprivate MainStatusBar.CLabelPadding
srStatus
private static java.lang.String
STATUS_ICON_WARN
Warning status icon identifierprivate org.eclipse.swt.widgets.Composite
statusBar
private MainStatusBar.CLabelPadding
statusDown
private org.eclipse.swt.graphics.Image
statusImage
private java.lang.String
statusImageKey
private org.eclipse.swt.custom.CLabel
statusText
private java.lang.String
statusTextKey
private MainStatusBar.CLabelPadding
statusUp
private MainStatusBar.CLabelPadding
statusWarnings
private AEMonitor
this_mon
(package private) UIFunctions
uiFunctions
private UpdateWindow
updateWindow
private org.eclipse.swt.graphics.Image
warningGreyIcon
private org.eclipse.swt.graphics.Image
warningIcon
(package private) boolean
was_hidden
-
Constructor Summary
Constructors Constructor Description MainStatusBar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_addFeedBack()
private void
addFeedBack()
private void
addStatusBarMenu(org.eclipse.swt.widgets.Composite cSB)
void
createStatusEntry(IMainStatusBar.CLabelUpdater updater)
org.eclipse.swt.graphics.Rectangle
getBounds()
java.lang.String
getUpdateUIName()
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
isMouseOver()
private void
layoutPluginComposite()
void
refreshStatusText()
void
relayout()
private void
resetStatus()
void
setDebugInfo(java.lang.String string)
private void
setStatusImageKey(java.lang.String newStatusImageKey)
void
setStatusText(int statustype, java.lang.String string, UIStatusTextClickListener l)
void
setStatusText(java.lang.String key)
void
setUpdateNeeded(UpdateWindow updateWindow)
private void
showProgressBar(boolean state)
Show or hide the Progress Barprivate void
updateDHTStatus()
private void
updateGraph(MainStatusBar.CLabelPadding label, org.eclipse.swt.graphics.Image img, long newVal, long[] max)
private void
updateIPBlocked()
private void
updateNatStatus()
private void
updateShareRatioStatus()
void
updateStatusText()
protected void
updateStatusWarnings(LogAlert current_alert, boolean current_added)
void
updateUI()
Update your UI!void
updateUI(boolean is_visible)
-
-
-
Field Detail
-
STATUS_ICON_WARN
private static final java.lang.String STATUS_ICON_WARN
Warning status icon identifier- See Also:
- Constant Field Values
-
ID
private static final java.lang.String ID
- See Also:
- Constant Field Values
-
this_mon
private AEMonitor this_mon
-
updateWindow
private UpdateWindow 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
private java.lang.String statusTextKey
-
statusImageKey
private java.lang.String statusImageKey
-
statusImage
private org.eclipse.swt.graphics.Image statusImage
-
progressBar
private AZProgressBar progressBar
-
ipBlocked
private MainStatusBar.CLabelPadding ipBlocked
-
srStatus
private MainStatusBar.CLabelPadding srStatus
-
natStatus
private MainStatusBar.CLabelPadding natStatus
-
dhtStatus
private MainStatusBar.CLabelPadding dhtStatus
-
statusDown
private MainStatusBar.CLabelPadding statusDown
-
statusUp
private MainStatusBar.CLabelPadding statusUp
-
plugin_label_composite
private org.eclipse.swt.widgets.Composite plugin_label_composite
-
listRunAfterInit
private java.util.ArrayList<java.lang.Runnable> 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
private java.lang.String lastNATInfo
-
lastNATimageID
private java.lang.String lastNATimageID
-
lastDHTstatus
private int lastDHTstatus
-
lastDHTcount
private long lastDHTcount
-
numberFormat
private java.text.NumberFormat numberFormat
-
overall_stats
private OverallStats overall_stats
-
connection_manager
private ConnectionManager connection_manager
-
dhtPlugin
private DHTPlugin dhtPlugin
-
uiFunctions
UIFunctions uiFunctions
-
clickListener
private UIStatusTextClickListener clickListener
-
borderFlag
private static final int borderFlag
- See Also:
- Constant Field Values
-
isAZ3
private boolean isAZ3
Just 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
private ProgressReportingManager 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 progressGridData
AGridData
for the progress bar; used to dynamically provide .widthHint to the layout manager
-
progressViewerImageLabel
private MainStatusBar.CLabelPadding progressViewerImageLabel
A clickable image label that brings up the Progress viewer
-
lastSRimageID
private java.lang.String 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
private MainStatusBar.CLabelPadding statusWarnings
-
progressListener
private MainStatusBar.ProgressListener progressListener
-
mapConfigListeners
private java.util.Map<java.lang.String,ParameterListener> mapConfigListeners
-
alertHistoryListener
private Alerts.AlertHistoryListener alertHistoryListener
-
alert_flasher_event
private TimerEventPeriodic alert_flasher_event
-
alert_flasher_event_start_time
private long alert_flasher_event_start_time
-
alert_flash_activate
private boolean alert_flash_activate
-
was_hidden
boolean was_hidden
-
-
Method Detail
-
initStatusBar
public org.eclipse.swt.widgets.Composite initStatusBar(org.eclipse.swt.widgets.Composite _parent)
- Returns:
- composite holding the statusbar
-
updateStatusWarnings
protected void updateStatusWarnings(LogAlert current_alert, boolean current_added)
-
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
public void setStatusText(java.lang.String key)
- Specified by:
setStatusText
in interfaceIMainStatusBar
- Parameters:
key
-
-
setStatusImageKey
private void setStatusImageKey(java.lang.String newStatusImageKey)
-
resetStatus
private void resetStatus()
-
setStatusText
public void setStatusText(int statustype, java.lang.String string, UIStatusTextClickListener l)
- Specified by:
setStatusText
in interfaceIMainStatusBar
- Parameters:
statustype
-string
-l
-
-
updateStatusText
public void updateStatusText()
-
refreshStatusText
public void refreshStatusText()
-
setUpdateNeeded
public void setUpdateNeeded(UpdateWindow updateWindow)
- 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
-
updateShareRatioStatus
private void updateShareRatioStatus()
- Since:
- 3.1.1.1
-
updateIPBlocked
private void updateIPBlocked()
- Since:
- 3.1.1.1
-
setDebugInfo
public void setDebugInfo(java.lang.String string)
- Specified by:
setDebugInfo
in interfaceIMainStatusBar
- Parameters:
string
-
-
isMouseOver
public boolean isMouseOver()
- Specified by:
isMouseOver
in interfaceIMainStatusBar
-
createStatusEntry
public void createStatusEntry(IMainStatusBar.CLabelUpdater updater)
- 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
public java.lang.String 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
-
-