com.sshtools.common.ui
Class SshToolsApplication

java.lang.Object
  extended by com.sshtools.common.ui.SshToolsApplication

public abstract class SshToolsApplication
extends java.lang.Object

An abstract application class that provides container management, look and feel configuration and most recently used menus.

Version:
$Revision: 1.19 $
Author:
Brett Smith

Field Summary
protected  java.util.List additionalOptionsTabs
           
protected static java.util.Vector containers
           
static java.lang.String CROSS_PLATFORM_LAF
           
static java.lang.String DEFAULT_LAF
           
protected  java.lang.Class defaultContainerClass
           
protected static org.apache.commons.logging.Log log
           
protected static MRUListModel mruModel
           
protected  java.lang.Class panelClass
           
static java.lang.String PREF_CONNECTION_LAST_HOST
           
static java.lang.String PREF_CONNECTION_LAST_KEY
           
static java.lang.String PREF_CONNECTION_LAST_PORT
           
static java.lang.String PREF_CONNECTION_LAST_USER
           
static java.lang.String PREF_LAF
           
static java.lang.String SYSTEM_LAF
           
 
Constructor Summary
SshToolsApplication(java.lang.Class panelClass, java.lang.Class defaultContainerClass)
          Creates a new SshToolsApplication object.
 
Method Summary
 void addAdditionalOptionsTab(OptionsTab tab)
           
 void closeContainer(SshToolsApplicationContainer container)
           
 SshToolsApplicationContainer convertContainer(SshToolsApplicationContainer container, java.lang.Class newContainerClass)
           
 void exit()
           
abstract  java.lang.String getAboutAuthors()
           
abstract  java.lang.String getAboutLicenseDetails()
           
abstract  java.lang.String getAboutURL()
           
 OptionsTab[] getAdditionalOptionsTabs()
           
static javax.swing.UIManager.LookAndFeelInfo[] getAllLookAndFeelInfo()
           
abstract  javax.swing.Icon getApplicationLargeIcon()
           
abstract  java.lang.String getApplicationName()
           
abstract  java.io.File getApplicationPreferencesDirectory()
           
abstract  java.lang.String getApplicationVersion()
           
 SshToolsApplicationContainer getContainerAt(int idx)
           
 int getContainerCount()
           
 SshToolsApplicationContainer getContainerForPanel(SshToolsApplicationPanel panel)
           
 MRUListModel getMRUModel()
           
 OptionsTab getOptionsTab(java.lang.String title)
           
 void init(java.lang.String[] args)
           
 SshToolsApplicationContainer newContainer()
           
 void newContainer(SshToolsApplicationContainer container)
           
 void removeAdditionalOptionsTab(OptionsTab tab)
           
 void removeAdditionalOptionsTab(java.lang.String title)
           
static void setLookAndFeel(java.lang.String className)
           
 void showAbout(java.awt.Component parent)
          Show an 'About' dialog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREF_CONNECTION_LAST_HOST

public static final java.lang.String PREF_CONNECTION_LAST_HOST
See Also:
Constant Field Values

PREF_CONNECTION_LAST_USER

public static final java.lang.String PREF_CONNECTION_LAST_USER
See Also:
Constant Field Values

PREF_CONNECTION_LAST_PORT

public static final java.lang.String PREF_CONNECTION_LAST_PORT
See Also:
Constant Field Values

PREF_CONNECTION_LAST_KEY

public static final java.lang.String PREF_CONNECTION_LAST_KEY
See Also:
Constant Field Values

PREF_LAF

public static final java.lang.String PREF_LAF
See Also:
Constant Field Values

CROSS_PLATFORM_LAF

public static final java.lang.String CROSS_PLATFORM_LAF
See Also:
Constant Field Values

DEFAULT_LAF

public static final java.lang.String DEFAULT_LAF
See Also:
Constant Field Values

SYSTEM_LAF

public static final java.lang.String SYSTEM_LAF
See Also:
Constant Field Values

containers

protected static java.util.Vector containers

log

protected static org.apache.commons.logging.Log log

mruModel

protected static MRUListModel mruModel

panelClass

protected java.lang.Class panelClass

defaultContainerClass

protected java.lang.Class defaultContainerClass

additionalOptionsTabs

protected java.util.List additionalOptionsTabs
Constructor Detail

SshToolsApplication

public SshToolsApplication(java.lang.Class panelClass,
                           java.lang.Class defaultContainerClass)
Creates a new SshToolsApplication object.

Parameters:
panelClass -
defaultContainerClass -
Method Detail

getAllLookAndFeelInfo

public static javax.swing.UIManager.LookAndFeelInfo[] getAllLookAndFeelInfo()
Returns:

getMRUModel

public MRUListModel getMRUModel()
Returns:

getApplicationName

public abstract java.lang.String getApplicationName()
Returns:

getApplicationVersion

public abstract java.lang.String getApplicationVersion()
Returns:

getApplicationLargeIcon

public abstract javax.swing.Icon getApplicationLargeIcon()
Returns:

getAboutLicenseDetails

public abstract java.lang.String getAboutLicenseDetails()
Returns:

getAboutURL

public abstract java.lang.String getAboutURL()
Returns:

getAboutAuthors

public abstract java.lang.String getAboutAuthors()
Returns:

getApplicationPreferencesDirectory

public abstract java.io.File getApplicationPreferencesDirectory()
Returns:

getAdditionalOptionsTabs

public OptionsTab[] getAdditionalOptionsTabs()
Returns:

addAdditionalOptionsTab

public void addAdditionalOptionsTab(OptionsTab tab)
Parameters:
tab -

removeAdditionalOptionsTab

public void removeAdditionalOptionsTab(OptionsTab tab)
Parameters:
tab -

removeAdditionalOptionsTab

public void removeAdditionalOptionsTab(java.lang.String title)
Parameters:
title -

getOptionsTab

public OptionsTab getOptionsTab(java.lang.String title)
Parameters:
title -
Returns:

exit

public void exit()

getContainerCount

public int getContainerCount()
Returns:

getContainerAt

public SshToolsApplicationContainer getContainerAt(int idx)
Parameters:
idx -
Returns:

getContainerForPanel

public SshToolsApplicationContainer getContainerForPanel(SshToolsApplicationPanel panel)
Parameters:
panel -
Returns:

closeContainer

public void closeContainer(SshToolsApplicationContainer container)
Parameters:
container -

showAbout

public void showAbout(java.awt.Component parent)
Show an 'About' dialog


newContainer

public SshToolsApplicationContainer newContainer()
                                          throws SshToolsApplicationException
Returns:
Throws:
SshToolsApplicationException

newContainer

public void newContainer(SshToolsApplicationContainer container)
                  throws SshToolsApplicationException
Parameters:
container -
Throws:
SshToolsApplicationException

convertContainer

public SshToolsApplicationContainer convertContainer(SshToolsApplicationContainer container,
                                                     java.lang.Class newContainerClass)
                                              throws SshToolsApplicationException
Parameters:
container -
newContainerClass -
Returns:
Throws:
SshToolsApplicationException

init

public void init(java.lang.String[] args)
          throws SshToolsApplicationException
Parameters:
args -
Throws:
SshToolsApplicationException

setLookAndFeel

public static void setLookAndFeel(java.lang.String className)
                           throws java.lang.Exception
Parameters:
className -
Throws:
java.lang.Exception


Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.