Package com.biglybt.ui.swt
Class UI
java.lang.Object
com.biglybt.ui.common.UITemplate
com.biglybt.ui.swt.UI
- All Implemented Interfaces:
IUserInterface
Created by TuxPaper on 7/4/2017.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static boolean
private static final LogIDs
protected List
protected boolean
protected final AEMonitor
private static boolean
Fields inherited from class com.biglybt.ui.common.UITemplate
core
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildCommandLine
(org.apache.commons.cli.Options options) static boolean
void
coreCreated
(Core core) Core has been created, but not fully initialize (No GlobalManager, etc)protected void
handleFile
(String file_name, boolean open, String save_path) void
init
(boolean first, boolean others) Initializes the UI.static boolean
protected static boolean
protected void
String[]
processArgs
(org.apache.commons.cli.CommandLine commands, String[] args) Process arguments coming either from command line, or from startservervoid
Take control of the main thread, if you need to.static boolean
Methods inherited from class com.biglybt.ui.common.UITemplate
hasOthers, isFirst
-
Field Details
-
LOGID
-
useSystemTheme
private static volatile boolean useSystemTheme -
isFirstUI
private static boolean isFirstUI -
this_mon
-
queued_torrents
-
queueTorrents
protected boolean queueTorrents
-
-
Constructor Details
-
UI
public UI()
-
-
Method Details
-
canUseSystemTheme
public static boolean canUseSystemTheme() -
useSystemTheme
public static boolean useSystemTheme() -
isURI
-
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 interfaceIUserInterface
- Overrides:
init
in classUITemplate
- 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.
-
coreCreated
Description copied from interface:IUserInterface
Core has been created, but not fully initialize (No GlobalManager, etc) Add yourCore.addLifecycleListener(CoreLifecycleListener)
to get your GlobalManager reference- Specified by:
coreCreated
in interfaceIUserInterface
- Overrides:
coreCreated
in classUITemplate
-
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 interfaceIUserInterface
- Overrides:
takeMainThread
in classUITemplate
-
buildCommandLine
public void buildCommandLine(org.apache.commons.cli.Options options) -
processArgs
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 interfaceIUserInterface
- Specified by:
processArgs
in classUITemplate
- Parameters:
commands
- query-able list of command line optionsargs
- all the arguments- Returns:
- Unhandled arguments, or null you don't want any other UIs to be triggered
-
handleFile
-
openQueuedTorrents
protected void openQueuedTorrents() -
isFirstUI
public static boolean isFirstUI()
-