Class MainWindowImpl

    • Field Detail

      • LOGID

        private static final LogIDs LOGID
      • shell

        private org.eclipse.swt.widgets.Shell shell
      • core

        private Core core
      • disposedOrDisposing

        private boolean disposedOrDisposing
      • isReady

        private boolean isReady
      • lastShellStatus

        private java.lang.String lastShellStatus
      • delayedCore

        private final boolean delayedCore
      • downloadBasket

        private TrayWindow downloadBasket
      • configIconBarEnabledListener

        private ParameterListener configIconBarEnabledListener
      • configShowStatusInTitleListener

        private ParameterListener configShowStatusInTitleListener
      • configMonitorClipboardListener

        private ParameterListener configMonitorClipboardListener
      • 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. Use init(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 interface MainWindow
      • _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 interface MainWindow
      • _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 interface MainWindow
      • setVisible

        private void setVisible​(boolean visible)
      • setVisible

        public void setVisible​(boolean visible,
                               boolean tryTricks)
        Specified by:
        setVisible in interface MainWindow
      • 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 interface MainWindow
      • isVisible

        public boolean isVisible​(int windowElement)
        Specified by:
        isVisible in interface IMainWindow
      • setVisible

        public void setVisible​(int windowElement,
                               boolean value)
        Specified by:
        setVisible in interface IMainWindow
      • getMetrics

        public org.eclipse.swt.graphics.Rectangle getMetrics​(int windowElement)
        Specified by:
        getMetrics in interface IMainWindow
      • getSkin

        private SWTSkin getSkin()
      • 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 interface UIUpdatable
        Returns:
        some name