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 classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ParameterListenerprivate ParameterListenerprivate ParameterListenerprivate ParameterListenerprivate Coreprivate final booleanprivate booleanprivate DownloadManager[]private TrayWindowprivate intprivate booleanprivate booleanprivate longprivate Stringprivate Stringprivate static final LogIDsprivate IMainMenuprivate final Set<org.eclipse.swt.widgets.Shell> private org.eclipse.swt.widgets.Shellprivate SWTSkinprivate MainStatusBarprivate SystemTraySWTprivate UIFunctionsImplprivate final IUIIntializerprivate UISkinnableSWTListenerprivate UISWTInstanceImpl -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMainWindowImpl(Core core, IUIIntializer uiInitializer) Old Initializer.protectedMainWindowImpl(IUIIntializer uiInitializer) New Initializer. -
Method Summary
Modifier and TypeMethodDescription(package private) boolean_dispose(boolean bForRestart) private voidCalled only on STARTUP_UIFIRSTprivate voidaddMenuAndNonTextChildren(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Menu menu) private voidattachSearchBox(SWTSkinObject skinObject) private voidprivate voidprivate voidcreateWindow(IUIIntializer uiInitializer) booleandispose(boolean for_restart) voidprivate static voiddownloadAdded(DownloadManager[] dms, boolean allowDonationCheck) private voidflipVisibility(int windowElement) private StringformatRateCompact(long rate) voidgenerate(IndentWriter writer) org.eclipse.swt.graphics.Imageprivate Stringbooleanorg.eclipse.swt.graphics.RectanglegetMetrics(int windowElement) org.eclipse.swt.widgets.ShellgetShell()private SWTSkingetSkin()A name for this UIUpdatable so we can track who's being badprivate voidincreaseProgress(IUIIntializer uiInitializer, String taskKey) voidCalled only on STARTUP_UIFIRSTprivate BaseMDIinitMDI()private voidAssociates every view ID that we use to a class, and creates the class on first EVENT_SHOW.private voidinitWidgets2(BaseMDI mdi) booleanisReady()booleanisVisible(int windowElement) private voidminimizeToTray(org.eclipse.swt.events.ShellEvent event) private voidpostPluginSetup(Core core) private voidprivate voidvoidsetHideAll(boolean hide) voidprivate voidsetVisible(boolean visible) voidsetVisible(boolean visible, boolean tryTricks) voidsetVisible(int windowElement, boolean value) private voidvoidupdateUI()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:
initin interfaceMainWindow
-
disposeOnlyUI
public void disposeOnlyUI()- Specified by:
disposeOnlyUIin 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:
disposein 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:
setHideAllin interfaceMainWindow
-
getHideAll
public boolean getHideAll()- Specified by:
getHideAllin interfaceMainWindow
-
setVisible
private void setVisible(boolean visible) -
setVisible
public void setVisible(boolean visible, boolean tryTricks) - Specified by:
setVisiblein 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:
getShellin interfaceMainWindow
-
getUISWTInstanceImpl
- Specified by:
getUISWTInstanceImplin interfaceMainWindow
-
getMainStatusBar
- Specified by:
getMainStatusBarin interfaceMainWindow
-
isVisible
public boolean isVisible(int windowElement) - Specified by:
isVisiblein interfaceIMainWindow
-
setVisible
public void setVisible(int windowElement, boolean value) - Specified by:
setVisiblein interfaceIMainWindow
-
flipVisibility
private void flipVisibility(int windowElement) -
getMetrics
public org.eclipse.swt.graphics.Rectangle getMetrics(int windowElement) - Specified by:
getMetricsin interfaceIMainWindow
-
getSkin
-
isReady
public boolean isReady()- Specified by:
isReadyin interfaceMainWindow
-
generateObfuscatedImage
public org.eclipse.swt.graphics.Image generateObfuscatedImage()- Specified by:
generateObfuscatedImagein interfaceObfuscateShell- Returns:
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-
setSelectedLanguageItem
public void setSelectedLanguageItem()- Specified by:
setSelectedLanguageItemin interfaceMainWindow
-
getMainMenu
- Specified by:
getMainMenuin interfaceMainWindow
-
updateUI
public void updateUI()Description copied from interface:UIUpdatableUpdate your UI!- Specified by:
updateUIin interfaceUIUpdatable
-
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
-