Class UI

    • Constructor Summary

      Constructors 
      Constructor Description
      UI()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void buildCommandLine​(org.apache.commons.cli.Options options)  
      void coreCreated​(Core core)
      Core has been created, but not fully initialize (No GlobalManager, etc)
      protected void handleFile​(java.lang.String file_name, boolean open, java.lang.String save_path)  
      void init​(boolean first, boolean others)
      Initializes the UI.
      static boolean isFirstUI()  
      protected static boolean isURI​(java.lang.String file_name)  
      protected void openQueuedTorrents()  
      java.lang.String[] processArgs​(org.apache.commons.cli.CommandLine commands, java.lang.String[] args)
      Process arguments coming either from command line, or from startserver
      protected void showMainWindow()  
      void takeMainThread()
      Take control of the main thread, if you need to.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGID

        private static final LogIDs LOGID
      • isFirstUI

        private static boolean isFirstUI
      • this_mon

        protected final AEMonitor this_mon
      • queued_torrents

        protected java.util.List queued_torrents
      • queueTorrents

        protected boolean queueTorrents
    • Constructor Detail

      • UI

        public UI()
    • Method Detail

      • isURI

        protected static boolean isURI​(java.lang.String file_name)
      • init

        public void init​(boolean first,
                         boolean others)
        Description copied from interface: IUserInterface
        Initializes the UI. The UI should not be started at this stage.
        Specified by:
        init in interface IUserInterface
        Overrides:
        init in class UITemplate
        Parameters:
        first - This UI Instance is the first on the command line and should take control of singular stuff (LocaleUtil and torrents added via Command Line).
        others - Indicates whether other UIs run along.
      • takeMainThread

        public void takeMainThread()
        Description copied from interface: IUserInterface
        Take control of the main thread, if you need to. This is primarily for UIs that want to start core themselves, or need their UI on the main thread.
        If you don't need to take control of the main thread, don't, so that another potential UI can (SWT)

        This method may never be triggered if an earlier UI took control of the main thread.

        Specified by:
        takeMainThread in interface IUserInterface
        Overrides:
        takeMainThread in class UITemplate
      • buildCommandLine

        public void buildCommandLine​(org.apache.commons.cli.Options options)
      • processArgs

        public java.lang.String[] processArgs​(org.apache.commons.cli.CommandLine commands,
                                              java.lang.String[] args)
        Description copied from interface: IUserInterface
        Process arguments coming either from command line, or from startserver

        may be called before core is started

        Specified by:
        processArgs in interface IUserInterface
        Specified by:
        processArgs in class UITemplate
        Parameters:
        commands - query-able list of command line options
        args - all the arguments
        Returns:
        Unhandled arguments, or null you don't want any other UIs to be triggered
      • handleFile

        protected void handleFile​(java.lang.String file_name,
                                  boolean open,
                                  java.lang.String save_path)
      • openQueuedTorrents

        protected void openQueuedTorrents()
      • showMainWindow

        protected void showMainWindow()
      • isFirstUI

        public static boolean isFirstUI()