Package ghidra.framework
Class ApplicationConfiguration
- java.lang.Object
-
- ghidra.framework.ApplicationConfiguration
-
- Direct Known Subclasses:
DockingApplicationConfiguration
,HeadlessGhidraApplicationConfiguration
public class ApplicationConfiguration extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
initializeLogging
protected java.io.File
logFile
protected TaskMonitor
monitor
protected java.io.File
scriptLogFile
-
Constructor Summary
Constructors Constructor Description ApplicationConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
getApplicationLogFile()
Returns the user-defined log file.ErrorDisplay
getErrorDisplay()
java.io.File
getScriptLogFile()
Returns the user-defined script log file.TaskMonitor
getTaskMonitor()
Returns the currently set task monitor.protected void
initializeApplication()
For subclasses to do specific application initialization after all general application initialization occurs.void
installStaticFactories()
boolean
isHeadless()
Returns whether or not the application is headless.boolean
isInitializeLogging()
Returns whether or not logging is to be initialized.void
setApplicationLogFile(java.io.File logFile)
void
setInitializeLogging(boolean initializeLogging)
void
setScriptLogFile(java.io.File scriptLogFile)
void
setTaskMonitor(TaskMonitor monitor)
Sets a task monitor that will be called back with messages that report the status of the initialization process.
-
-
-
Field Detail
-
monitor
protected TaskMonitor monitor
-
initializeLogging
protected boolean initializeLogging
-
logFile
protected java.io.File logFile
-
scriptLogFile
protected java.io.File scriptLogFile
-
-
Method Detail
-
initializeApplication
protected void initializeApplication()
For subclasses to do specific application initialization after all general application initialization occurs.
-
isHeadless
public boolean isHeadless()
Returns whether or not the application is headless.- Returns:
- true if the application is headless; otherwise, false.
-
getTaskMonitor
public TaskMonitor getTaskMonitor()
Returns the currently set task monitor.- Returns:
- The currently set task monitor, which is by default a dummy monitor.
-
isInitializeLogging
public boolean isInitializeLogging()
Returns whether or not logging is to be initialized.- Returns:
- True if logging is to be initialized; otherwise, false. This is true by default, but may be set to false by the user.
- See Also:
setInitializeLogging(boolean)
-
getApplicationLogFile
public java.io.File getApplicationLogFile()
Returns the user-defined log file.- Returns:
- The user-defined log file. This is null by default and will only return a non-null value if it has been set by the user.
-
setTaskMonitor
public void setTaskMonitor(TaskMonitor monitor)
Sets a task monitor that will be called back with messages that report the status of the initialization process.- Parameters:
monitor
- The monitor to set.
-
setInitializeLogging
public void setInitializeLogging(boolean initializeLogging)
-
setApplicationLogFile
public void setApplicationLogFile(java.io.File logFile)
-
getScriptLogFile
public java.io.File getScriptLogFile()
Returns the user-defined script log file.- Returns:
- Returns the user-defined script log file. This is null by default and will only return a non-null value if it has been set by the user.
-
setScriptLogFile
public void setScriptLogFile(java.io.File scriptLogFile)
-
installStaticFactories
public void installStaticFactories()
-
getErrorDisplay
public ErrorDisplay getErrorDisplay()
-
-