Package com.biglybt.ui.swt.shells.main
Class MainWindowImpl
java.lang.Object
com.biglybt.ui.swt.shells.main.MainWindowImpl
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,UIUpdatable
,ObfuscateShell
,IMainWindow
,MainWindow
public class MainWindowImpl
extends Object
implements MainWindow, ObfuscateShell, AEDiagnosticsEvidenceGenerator, UIUpdatable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ParameterListener
private ParameterListener
private ParameterListener
private ParameterListener
private Core
private final boolean
private boolean
private DownloadManager[]
private TrayWindow
private int
private boolean
private boolean
private long
private String
private String
private static final LogIDs
private IMainMenu
private final Set
<org.eclipse.swt.widgets.Shell> private org.eclipse.swt.widgets.Shell
private SWTSkin
private MainStatusBar
private SystemTraySWT
private UIFunctionsImpl
private final IUIIntializer
private UISkinnableSWTListener
private UISWTInstanceImpl
Fields inherited from interface com.biglybt.ui.swt.mainwindow.IMainWindow
WINDOW_CLIENT_AREA, WINDOW_CONTENT_DISPLAY_AREA, WINDOW_ELEMENT_ALL, WINDOW_ELEMENT_MENU, WINDOW_ELEMENT_QUICK_LINKS, WINDOW_ELEMENT_RIGHTBAR, WINDOW_ELEMENT_STATUSBAR, WINDOW_ELEMENT_TOOLBAR, WINDOW_ELEMENT_TOPBAR
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
MainWindowImpl
(Core core, IUIIntializer uiInitializer) Old Initializer.protected
MainWindowImpl
(IUIIntializer uiInitializer) New Initializer. -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
_dispose
(boolean bForRestart) private void
Called only on STARTUP_UIFIRSTprivate void
addMenuAndNonTextChildren
(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Menu menu) private void
attachSearchBox
(SWTSkinObject skinObject) private void
private void
private void
createWindow
(IUIIntializer uiInitializer) boolean
dispose
(boolean for_restart) void
private static void
downloadAdded
(DownloadManager[] dms, boolean allowDonationCheck) private void
flipVisibility
(int windowElement) private String
formatRateCompact
(int rate) void
generate
(IndentWriter writer) org.eclipse.swt.graphics.Image
private String
boolean
org.eclipse.swt.graphics.Rectangle
getMetrics
(int windowElement) org.eclipse.swt.widgets.Shell
getShell()
private SWTSkin
getSkin()
A name for this UIUpdatable so we can track who's being badprivate void
increaseProgress
(IUIIntializer uiInitializer, String taskKey) void
Called only on STARTUP_UIFIRSTprivate BaseMDI
initMDI()
private void
Associates every view ID that we use to a class, and creates the class on first EVENT_SHOW.private void
initWidgets2
(BaseMDI mdi) boolean
isReady()
boolean
isVisible
(int windowElement) private void
minimizeToTray
(org.eclipse.swt.events.ShellEvent event) private void
postPluginSetup
(Core core) private void
private void
void
setHideAll
(boolean hide) void
private void
setVisible
(boolean visible) void
setVisible
(boolean visible, boolean tryTricks) void
setVisible
(int windowElement, boolean value) private void
void
updateUI()
Update your UI!
-
Field Details
-
LOGID
-
shell
private org.eclipse.swt.widgets.Shell shell -
core
-
uiInitializer
-
skin
-
uiSWTInstanceImpl
-
uiFunctions
-
systemTraySWT
-
disposedOrDisposing
private boolean disposedOrDisposing -
dms_Startup
-
isReady
private boolean isReady -
statusBar
-
lastShellStatus
-
delayedCore
private final boolean delayedCore -
downloadBasket
-
configIconBarEnabledListener
-
configShowStatusInTitleListener
-
configShowDLBasketListener
-
configMonitorClipboardListener
-
gmListener
-
uiSkinnableSWTListener
-
hide_all
private volatile boolean hide_all -
last_eta_str
-
last_eta
private long last_eta -
eta_tick_count
private int eta_tick_count -
minimized_on_hide
-
-
Constructor Details
-
MainWindowImpl
Old Initializer. Core is required to be started -
MainWindowImpl
New Initializer. BiglyBTCore does not need to be started. Useinit(Core)
when core is available. Called for STARTUP_UIFIRST 1) Constructor 2) createWindow 3) init(core)- Parameters:
uiInitializer
-
-
-
Method Details
-
init
Called only on STARTUP_UIFIRST- Specified by:
init
in interfaceMainWindow
-
disposeOnlyUI
public void disposeOnlyUI()- Specified by:
disposeOnlyUI
in interfaceMainWindow
-
_init
Called only on STARTUP_UIFIRST -
postPluginSetup
-
processStartupDMS
private void processStartupDMS() -
downloadAdded
-
createWindow
- Parameters:
uiInitializer
- called in both delayedCore and !delayedCore
-
getCurrentTitleText
-
formatRateCompact
-
increaseProgress
- Parameters:
uiInitializer
-taskKey
- TODO- Since:
- 3.0.4.3
-
dispose
public boolean dispose(boolean for_restart) - Specified by:
dispose
in interfaceMainWindow
-
_dispose
boolean _dispose(boolean bForRestart) -
showMainWindow
private void showMainWindow() -
configureDownloadBasket
private void configureDownloadBasket() -
checkForWhatsNewWindow
private void checkForWhatsNewWindow() -
setHideAll
public void setHideAll(boolean hide) - Specified by:
setHideAll
in interfaceMainWindow
-
getHideAll
public boolean getHideAll()- Specified by:
getHideAll
in interfaceMainWindow
-
setVisible
private void setVisible(boolean visible) -
setVisible
public void setVisible(boolean visible, boolean tryTricks) - Specified by:
setVisible
in interfaceMainWindow
-
minimizeToTray
private void minimizeToTray(org.eclipse.swt.events.ShellEvent event) -
initSkinListeners
private void initSkinListeners()Associates every view ID that we use to a class, and creates the class on first EVENT_SHOW. -
initMDI
-
initWidgets2
-
addMenuAndNonTextChildren
private void addMenuAndNonTextChildren(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Menu menu) -
attachSearchBox
- Parameters:
skinObject
-
-
runTest
-
getShell
public org.eclipse.swt.widgets.Shell getShell()- Specified by:
getShell
in interfaceMainWindow
-
getUISWTInstanceImpl
- Specified by:
getUISWTInstanceImpl
in interfaceMainWindow
-
getMainStatusBar
- Specified by:
getMainStatusBar
in interfaceMainWindow
-
isVisible
public boolean isVisible(int windowElement) - Specified by:
isVisible
in interfaceIMainWindow
-
setVisible
public void setVisible(int windowElement, boolean value) - Specified by:
setVisible
in interfaceIMainWindow
-
flipVisibility
private void flipVisibility(int windowElement) -
getMetrics
public org.eclipse.swt.graphics.Rectangle getMetrics(int windowElement) - Specified by:
getMetrics
in interfaceIMainWindow
-
getSkin
-
isReady
public boolean isReady()- Specified by:
isReady
in interfaceMainWindow
-
generateObfuscatedImage
public org.eclipse.swt.graphics.Image generateObfuscatedImage()- Specified by:
generateObfuscatedImage
in interfaceObfuscateShell
- Returns:
-
generate
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
setSelectedLanguageItem
public void setSelectedLanguageItem()- Specified by:
setSelectedLanguageItem
in interfaceMainWindow
-
getMainMenu
- Specified by:
getMainMenu
in interfaceMainWindow
-
updateUI
public void updateUI()Description copied from interface:UIUpdatable
Update your UI!- Specified by:
updateUI
in interfaceUIUpdatable
-
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
-