net.sf.myjaut.ui
Class AbstractController<Options extends AbstractOptions,Frame extends javax.swing.JFrame>

java.lang.Object
  extended by java.lang.Thread
      extended by net.sf.myjaut.ui.AbstractController<Options,Frame>
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
Controller

public abstract class AbstractController<Options extends AbstractOptions,Frame extends javax.swing.JFrame>
extends java.lang.Thread


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AbstractController(java.lang.String configFilename)
           
AbstractController(java.lang.String optionsFilename, Frame rootFrame)
           
 
Method Summary
protected abstract  Options createOptions()
           
 void exit(boolean clean)
           
protected abstract  java.util.Locale getDefaultLocale()
           
 I18nManager getI18n()
           
 Options getOptions()
           
protected abstract  java.lang.String getProjectFullName()
           
protected abstract  java.lang.String getProjectShortName()
           
protected  java.lang.String getProjectVersionedName()
           
protected  Frame getRootFrame()
           
protected abstract  java.awt.Color getSplashColor()
           
protected abstract  java.lang.String getSplashImage()
           
protected abstract  java.lang.String getSplashWindowIconFile()
           
protected  double getStartupProgress()
           
 Observeable<OptionalToolTipI18nListener> getToolTipsObserveable()
           
 void play(java.lang.String soundFile)
           
 void run()
           
protected  void setRootFrame(Frame rootFrame)
           
protected  void setStartupProgress(double progress)
           
 void showDialog(java.lang.String text)
           
 void signalError(java.lang.Exception exc)
           
abstract  void signalInfo(java.lang.String key)
           
 void signalRootFrameClosed()
           
 void signalWarning(java.lang.Exception exc)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractController

public AbstractController(java.lang.String optionsFilename,
                          Frame rootFrame)

AbstractController

public AbstractController(java.lang.String configFilename)
Method Detail

getSplashWindowIconFile

protected abstract java.lang.String getSplashWindowIconFile()

getSplashColor

protected abstract java.awt.Color getSplashColor()

getProjectVersionedName

protected java.lang.String getProjectVersionedName()

setStartupProgress

protected void setStartupProgress(double progress)

getStartupProgress

protected double getStartupProgress()
                             throws NoSplashScreenException
Throws:
NoSplashScreenException

getSplashImage

protected abstract java.lang.String getSplashImage()

getProjectFullName

protected abstract java.lang.String getProjectFullName()

getProjectShortName

protected abstract java.lang.String getProjectShortName()

createOptions

protected abstract Options createOptions()

setRootFrame

protected void setRootFrame(Frame rootFrame)

getRootFrame

protected Frame getRootFrame()

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

signalRootFrameClosed

public void signalRootFrameClosed()

getI18n

public I18nManager getI18n()

getDefaultLocale

protected abstract java.util.Locale getDefaultLocale()

exit

public void exit(boolean clean)

getOptions

public Options getOptions()

showDialog

public void showDialog(java.lang.String text)

signalWarning

public void signalWarning(java.lang.Exception exc)

signalError

public void signalError(java.lang.Exception exc)

signalInfo

public abstract void signalInfo(java.lang.String key)

play

public void play(java.lang.String soundFile)

getToolTipsObserveable

public Observeable<OptionalToolTipI18nListener> getToolTipsObserveable()


This code documentation is disclosed as part of Kagiru Sudoku. It is licensed under the GNU General Public License (GPL) and comes with NO WARRANTY. See file license.txt for more info.