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 java.lang.Object implements MainWindow, ObfuscateShell, AEDiagnosticsEvidenceGenerator, UIUpdatable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MainWindowImpl.MainWindowAlertListener
private static class
MainWindowImpl.MainWindowGMListener
-
Field Summary
-
Fields inherited from interface com.biglybt.ui.swt.mainwindow.IMainWindow
WINDOW_CLIENT_AREA, WINDOW_CONTENT_DISPLAY_AREA, WINDOW_ELEMENT_MENU, WINDOW_ELEMENT_QUICK_LINKS, WINDOW_ELEMENT_STATUSBAR, WINDOW_ELEMENT_TOOLBAR, WINDOW_ELEMENT_TOPBAR
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MainWindowImpl(Core core, IUIIntializer uiInitializer)
Old Initializer.protected
MainWindowImpl(IUIIntializer uiInitializer)
New Initializer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
_dispose(boolean bForRestart)
private void
_init(Core core)
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
checkForWhatsNewWindow()
private void
configureDownloadBasket()
private void
createWindow(IUIIntializer uiInitializer)
boolean
dispose(boolean for_restart)
void
disposeOnlyUI()
private static void
downloadAdded(DownloadManager[] dms, boolean allowDonationCheck)
private java.lang.String
formatRateCompact(int rate)
void
generate(IndentWriter writer)
org.eclipse.swt.graphics.Image
generateObfuscatedImage()
private java.lang.String
getCurrentTitleText()
boolean
getHideAll()
IMainMenu
getMainMenu()
MainStatusBar
getMainStatusBar()
org.eclipse.swt.graphics.Rectangle
getMetrics(int windowElement)
org.eclipse.swt.widgets.Shell
getShell()
private SWTSkin
getSkin()
UISWTInstanceImpl
getUISWTInstanceImpl()
java.lang.String
getUpdateUIName()
A name for this UIUpdatable so we can track who's being badprivate void
increaseProgress(IUIIntializer uiInitializer, java.lang.String taskKey)
void
init(Core core)
Called only on STARTUP_UIFIRSTprivate BaseMDI
initMDI()
private void
initSkinListeners()
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
processStartupDMS()
private void
runTest(java.lang.String cmd)
void
setHideAll(boolean hide)
void
setSelectedLanguageItem()
private void
setVisible(boolean visible)
void
setVisible(boolean visible, boolean tryTricks)
void
setVisible(int windowElement, boolean value)
private void
showMainWindow()
void
updateUI()
Update your UI!
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
shell
private org.eclipse.swt.widgets.Shell shell
-
core
private Core core
-
uiInitializer
private final IUIIntializer uiInitializer
-
skin
private SWTSkin skin
-
menu
private IMainMenu menu
-
uiSWTInstanceImpl
private UISWTInstanceImpl uiSWTInstanceImpl
-
uiFunctions
private UIFunctionsImpl uiFunctions
-
systemTraySWT
private SystemTraySWT systemTraySWT
-
disposedOrDisposing
private boolean disposedOrDisposing
-
dms_Startup
private DownloadManager[] dms_Startup
-
isReady
private boolean isReady
-
statusBar
private MainStatusBar statusBar
-
lastShellStatus
private java.lang.String lastShellStatus
-
delayedCore
private final boolean delayedCore
-
downloadBasket
private TrayWindow downloadBasket
-
configIconBarEnabledListener
private ParameterListener configIconBarEnabledListener
-
configShowStatusInTitleListener
private ParameterListener configShowStatusInTitleListener
-
configShowDLBasketListener
private ParameterListener configShowDLBasketListener
-
configMonitorClipboardListener
private ParameterListener configMonitorClipboardListener
-
gmListener
private MainWindowImpl.MainWindowGMListener gmListener
-
navigationListener
private NavigationHelper.navigationListener navigationListener
-
uiSkinnableSWTListener
private UISkinnableSWTListener uiSkinnableSWTListener
-
hide_all
private volatile boolean hide_all
-
last_eta_str
private java.lang.String last_eta_str
-
last_eta
private long last_eta
-
eta_tick_count
private int eta_tick_count
-
minimized_on_hide
private final java.util.Set<org.eclipse.swt.widgets.Shell> minimized_on_hide
-
-
Constructor Detail
-
MainWindowImpl
protected MainWindowImpl(Core core, IUIIntializer uiInitializer)
Old Initializer. Core is required to be started
-
MainWindowImpl
protected MainWindowImpl(IUIIntializer uiInitializer)
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 Detail
-
init
public void init(Core core)
Called only on STARTUP_UIFIRST- Specified by:
init
in interfaceMainWindow
-
disposeOnlyUI
public void disposeOnlyUI()
- Specified by:
disposeOnlyUI
in interfaceMainWindow
-
_init
private void _init(Core core)
Called only on STARTUP_UIFIRST
-
postPluginSetup
private void postPluginSetup(Core core)
-
processStartupDMS
private void processStartupDMS()
-
downloadAdded
private static void downloadAdded(DownloadManager[] dms, boolean allowDonationCheck)
-
createWindow
private void createWindow(IUIIntializer uiInitializer)
- Parameters:
uiInitializer
- called in both delayedCore and !delayedCore
-
getCurrentTitleText
private java.lang.String getCurrentTitleText()
-
formatRateCompact
private java.lang.String formatRateCompact(int rate)
-
increaseProgress
private void increaseProgress(IUIIntializer uiInitializer, java.lang.String taskKey)
- 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
private BaseMDI initMDI()
-
initWidgets2
private void initWidgets2(BaseMDI mdi)
-
addMenuAndNonTextChildren
private void addMenuAndNonTextChildren(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Menu menu)
-
attachSearchBox
private void attachSearchBox(SWTSkinObject skinObject)
- Parameters:
skinObject
-
-
runTest
private void runTest(java.lang.String cmd)
-
getShell
public org.eclipse.swt.widgets.Shell getShell()
- Specified by:
getShell
in interfaceMainWindow
-
getUISWTInstanceImpl
public UISWTInstanceImpl getUISWTInstanceImpl()
- Specified by:
getUISWTInstanceImpl
in interfaceMainWindow
-
getMainStatusBar
public MainStatusBar 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
-
getMetrics
public org.eclipse.swt.graphics.Rectangle getMetrics(int windowElement)
- Specified by:
getMetrics
in interfaceIMainWindow
-
getSkin
private SWTSkin 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
public void generate(IndentWriter writer)
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
setSelectedLanguageItem
public void setSelectedLanguageItem()
- Specified by:
setSelectedLanguageItem
in interfaceMainWindow
-
getMainMenu
public IMainMenu getMainMenu()
- Specified by:
getMainMenu
in interfaceMainWindow
-
updateUI
public void updateUI()
Description copied from interface:UIUpdatable
Update your UI!- Specified by:
updateUI
in interfaceUIUpdatable
-
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
-
-