Interface IUserInterface

    • Method Summary

      All Methods Instance Methods Abstract 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)
      void init​(boolean first, boolean others)
      Initializes the UI.
      java.lang.String[] processArgs​(org.apache.commons.cli.CommandLine commands, java.lang.String[] args)
      Process arguments coming either from command line, or from startserver
      void takeMainThread()
      Take control of the main thread, if you need to.
    • Method Detail

      • buildCommandLine

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

        void init​(boolean first,
                  boolean others)
        Initializes the UI. The UI should not be started at this stage.
        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.
      • processArgs

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

        may be called before core is started

        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
      • takeMainThread

        void takeMainThread()
        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.