Package com.sshtools.common.ui
Class SshToolsApplication
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description 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
Constructors Constructor Description SshToolsApplication(java.lang.Class panelClass, java.lang.Class defaultContainerClass)
Creates a new SshToolsApplication object.
-
Method Summary
-
-
-
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
-
-
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
-
-