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 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
      • CROSS_PLATFORM_LAF

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

        protected static java.util.Vector containers
      • log

        protected static org.apache.commons.logging.Log log
      • 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:
      • 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:
      • showAbout

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

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