com.sshtools.common.ui

Class 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

static String
CROSS_PLATFORM_LAF
static String
DEFAULT_LAF
static String
PREF_CONNECTION_LAST_HOST
static String
PREF_CONNECTION_LAST_KEY
static String
PREF_CONNECTION_LAST_PORT
static String
PREF_CONNECTION_LAST_USER
static String
PREF_LAF
static String
SYSTEM_LAF
protected java.util.List
additionalOptionsTabs
protected static Vector
containers
protected Class
defaultContainerClass
protected static Log
log
protected static MRUListModel
mruModel
protected Class
panelClass

Constructor Summary

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

Method Summary

void
addAdditionalOptionsTab(OptionsTab tab)
void
closeContainer(SshToolsApplicationContainer container)
SshToolsApplicationContainer
convertContainer(SshToolsApplicationContainer container, Class newContainerClass)
void
exit()
abstract String
getAboutAuthors()
abstract String
getAboutLicenseDetails()
abstract String
getAboutURL()
OptionsTab[]
getAdditionalOptionsTabs()
static UIManager.LookAndFeelInfo[]
getAllLookAndFeelInfo()
abstract Icon
getApplicationLargeIcon()
abstract String
getApplicationName()
abstract File
getApplicationPreferencesDirectory()
abstract String
getApplicationVersion()
SshToolsApplicationContainer
getContainerAt(int idx)
int
getContainerCount()
SshToolsApplicationContainer
getContainerForPanel(SshToolsApplicationPanel panel)
MRUListModel
getMRUModel()
OptionsTab
getOptionsTab(String title)
void
init(String[] args)
SshToolsApplicationContainer
newContainer()
void
newContainer(SshToolsApplicationContainer container)
void
removeAdditionalOptionsTab(String title)
void
removeAdditionalOptionsTab(OptionsTab tab)
static void
setLookAndFeel(String className)
void
showAbout(Component parent)
Show an 'About' dialog

Field Details

CROSS_PLATFORM_LAF

public static final String CROSS_PLATFORM_LAF

DEFAULT_LAF

public static final String DEFAULT_LAF

PREF_CONNECTION_LAST_HOST

public static final String PREF_CONNECTION_LAST_HOST

PREF_CONNECTION_LAST_KEY

public static final String PREF_CONNECTION_LAST_KEY

PREF_CONNECTION_LAST_PORT

public static final String PREF_CONNECTION_LAST_PORT

PREF_CONNECTION_LAST_USER

public static final String PREF_CONNECTION_LAST_USER

PREF_LAF

public static final String PREF_LAF

SYSTEM_LAF

public static final String SYSTEM_LAF

additionalOptionsTabs

protected java.util.List additionalOptionsTabs

containers

protected static Vector containers

defaultContainerClass

protected Class defaultContainerClass

log

protected static Log log

mruModel

protected static MRUListModel mruModel

panelClass

protected Class panelClass

Constructor Details

SshToolsApplication

public SshToolsApplication(Class panelClass,
                           Class defaultContainerClass)
Creates a new SshToolsApplication object.
Parameters:
panelClass -
defaultContainerClass -

Method Details

addAdditionalOptionsTab

public void addAdditionalOptionsTab(OptionsTab tab)
Parameters:
tab -

closeContainer

public void closeContainer(SshToolsApplicationContainer container)
Parameters:
container -

convertContainer

public SshToolsApplicationContainer convertContainer(SshToolsApplicationContainer container,
                                                     Class newContainerClass)
            throws SshToolsApplicationException
Parameters:
container -
newContainerClass -
Returns:

exit

public void exit()

getAboutAuthors

public abstract String getAboutAuthors()
Returns:

getAboutLicenseDetails

public abstract String getAboutLicenseDetails()
Returns:

getAboutURL

public abstract String getAboutURL()
Returns:

getAdditionalOptionsTabs

public OptionsTab[] getAdditionalOptionsTabs()
Returns:

getAllLookAndFeelInfo

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

getApplicationLargeIcon

public abstract Icon getApplicationLargeIcon()
Returns:

getApplicationName

public abstract String getApplicationName()
Returns:

getApplicationPreferencesDirectory

public abstract File getApplicationPreferencesDirectory()
Returns:

getApplicationVersion

public abstract String getApplicationVersion()
Returns:

getContainerAt

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

getContainerCount

public int getContainerCount()
Returns:

getContainerForPanel

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

getMRUModel

public MRUListModel getMRUModel()
Returns:

getOptionsTab

public OptionsTab getOptionsTab(String title)
Parameters:
title -
Returns:

init

public void init(String[] args)
            throws SshToolsApplicationException
Parameters:
args -

newContainer

public SshToolsApplicationContainer newContainer()
            throws SshToolsApplicationException
Returns:

newContainer

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

removeAdditionalOptionsTab

public void removeAdditionalOptionsTab(String title)
Parameters:
title -

removeAdditionalOptionsTab

public void removeAdditionalOptionsTab(OptionsTab tab)
Parameters:
tab -

setLookAndFeel

public static void setLookAndFeel(String className)
            throws Exception
Parameters:
className -

showAbout

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

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