public abstract class GwtApplication extends java.lang.Object implements Application
Application based on GWT. Clients have to override getConfig() and
createApplicationListener(). Clients can override the default loading screen via
getPreloaderCallback() and implement any loading screen drawing via GWT widgets.| Modifier and Type | Class and Description |
|---|---|
static class |
GwtApplication.AgentInfo
Returned by
agentInfo. |
static interface |
GwtApplication.LoadingListener
LoadingListener interface main purpose is to do some things before or after
setupLoop() |
Application.ApplicationType| Modifier and Type | Field and Description |
|---|---|
protected TextArea |
log |
LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_NONE| Constructor and Description |
|---|
GwtApplication() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleListener(LifecycleListener listener)
Adds a new
LifecycleListener to the application. |
static GwtApplication.AgentInfo |
agentInfo()
Contains precomputed information on the user-agent.
|
static void |
consoleLog(java.lang.String message) |
abstract ApplicationListener |
createApplicationListener() |
Preloader |
createPreloader() |
void |
debug(java.lang.String tag,
java.lang.String message)
Logs a debug message to the console or logcat
|
void |
debug(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs a debug message to the console or logcat
|
void |
error(java.lang.String tag,
java.lang.String message)
Logs an error message to the console or logcat
|
void |
error(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs an error message to the console or logcat
|
void |
exit()
Schedule an exit from the application.
|
ApplicationListener |
getApplicationListener() |
ApplicationLogger |
getApplicationLogger() |
Audio |
getAudio() |
java.lang.String |
getBaseUrl() |
CanvasElement |
getCanvasElement() |
Clipboard |
getClipboard() |
abstract GwtApplicationConfiguration |
getConfig() |
Files |
getFiles() |
Graphics |
getGraphics() |
Input |
getInput() |
long |
getJavaHeap() |
GwtApplication.LoadingListener |
getLoadingListener() |
int |
getLogLevel()
Gets the log level.
|
long |
getNativeHeap() |
Net |
getNet() |
Widget |
getNoWebGLSupportWidget()
Override this method to return a custom widget informing the that their browser lacks support of WebGL.
|
Preferences |
getPreferences(java.lang.String name)
Returns the
Preferences instance of this Application. |
Preloader |
getPreloader() |
java.lang.String |
getPreloaderBaseURL() |
PreloaderCallback |
getPreloaderCallback() |
Panel |
getRootPanel() |
Application.ApplicationType |
getType() |
int |
getVersion() |
void |
log(java.lang.String tag,
java.lang.String message)
Logs a message to the console or logcat
|
void |
log(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs a message to the console or logcat
|
void |
onModuleLoad() |
void |
postRunnable(java.lang.Runnable runnable)
Posts a
Runnable on the main loop thread. |
void |
removeLifecycleListener(LifecycleListener listener)
Removes the
LifecycleListener. |
void |
setApplicationLogger(ApplicationLogger applicationLogger)
Sets the current Application logger.
|
void |
setLoadingListener(GwtApplication.LoadingListener loadingListener) |
void |
setLogLevel(int logLevel)
Sets the log level.
|
public abstract GwtApplicationConfiguration getConfig()
GwtApplication.public java.lang.String getPreloaderBaseURL()
public ApplicationListener getApplicationListener()
getApplicationListener in interface ApplicationApplicationListener instancepublic abstract ApplicationListener createApplicationListener()
public void onModuleLoad()
public Widget getNoWebGLSupportWidget()
public Panel getRootPanel()
public Preloader createPreloader()
public PreloaderCallback getPreloaderCallback()
public Graphics getGraphics()
getGraphics in interface ApplicationGraphics instancepublic Audio getAudio()
getAudio in interface ApplicationAudio instancepublic Input getInput()
getInput in interface ApplicationInput instancepublic Files getFiles()
getFiles in interface ApplicationFiles instancepublic Net getNet()
getNet in interface ApplicationNet instancepublic void log(java.lang.String tag,
java.lang.String message)
Applicationlog in interface Applicationpublic void log(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationlog in interface Applicationpublic void error(java.lang.String tag,
java.lang.String message)
Applicationerror in interface Applicationpublic void error(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationerror in interface Applicationpublic void debug(java.lang.String tag,
java.lang.String message)
Applicationdebug in interface Applicationpublic void debug(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationdebug in interface Applicationpublic void setLogLevel(int logLevel)
ApplicationApplication.LOG_NONE will mute all log output. Application.LOG_ERROR will only let error messages through.
Application.LOG_INFO will let all non-debug messages through, and Application.LOG_DEBUG will let all messages through.setLogLevel in interface ApplicationlogLevel - Application.LOG_NONE, Application.LOG_ERROR, Application.LOG_INFO, Application.LOG_DEBUG.public int getLogLevel()
ApplicationgetLogLevel in interface Applicationpublic void setApplicationLogger(ApplicationLogger applicationLogger)
ApplicationApplication.log(String, String) are delegated to this ApplicationLoggersetApplicationLogger in interface Applicationpublic ApplicationLogger getApplicationLogger()
getApplicationLogger in interface ApplicationApplicationLoggerpublic Application.ApplicationType getType()
getType in interface ApplicationApplication.ApplicationType this application has, e.g. Android or Desktoppublic int getVersion()
getVersion in interface Applicationpublic long getJavaHeap()
getJavaHeap in interface Applicationpublic long getNativeHeap()
getNativeHeap in interface Applicationpublic Preferences getPreferences(java.lang.String name)
ApplicationPreferences instance of this Application. It can be used to store application settings across runs.getPreferences in interface Applicationname - the name of the preferences, must be useable as a file name.public Clipboard getClipboard()
getClipboard in interface Applicationpublic void postRunnable(java.lang.Runnable runnable)
ApplicationRunnable on the main loop thread.
In a multi-window application, the Gdx.graphics and Gdx.input values may be
unpredictable at the time the Runnable is executed. If graphics or input are needed, they can be copied
to a variable to be used in the Runnable. For example:
final Graphics graphics = Gdx.graphics;
postRunnable in interface Applicationrunnable - the runnable.public void exit()
Applicationexit in interface Applicationpublic static GwtApplication.AgentInfo agentInfo()
public java.lang.String getBaseUrl()
public Preloader getPreloader()
public CanvasElement getCanvasElement()
public GwtApplication.LoadingListener getLoadingListener()
public void setLoadingListener(GwtApplication.LoadingListener loadingListener)
public void addLifecycleListener(LifecycleListener listener)
ApplicationLifecycleListener to the application. This can be used by extensions to hook into the lifecycle more
easily. The ApplicationListener methods are sufficient for application level development.addLifecycleListener in interface Applicationpublic void removeLifecycleListener(LifecycleListener listener)
ApplicationLifecycleListener.removeLifecycleListener in interface Applicationpublic static void consoleLog(java.lang.String message)