Package jexer.backend

Class SwingSessionInfo

  • All Implemented Interfaces:
    SessionInfo

    public class SwingSessionInfo
    extends java.lang.Object
    implements SessionInfo
    SwingSessionInfo provides a session implementation with a callback into Swing to support queryWindowSize(). The username is blank, language is "en_US", with a 80x25 text window.
    • Constructor Detail

      • SwingSessionInfo

        public SwingSessionInfo​(SwingComponent swing,
                                int textWidth,
                                int textHeight)
        Public constructor.
        Parameters:
        swing - the Swing JFrame or JComponent
        textWidth - the width of a cell in pixels
        textHeight - the height of a cell in pixels
      • SwingSessionInfo

        public SwingSessionInfo​(SwingComponent swing,
                                int textWidth,
                                int textHeight,
                                int width,
                                int height)
        Public constructor.
        Parameters:
        swing - the Swing JFrame or JComponent
        textWidth - the width of a cell in pixels
        textHeight - the height of a cell in pixels
        width - the number of columns
        height - the number of rows
    • Method Detail

      • getStartTime

        public long getStartTime()
        Get the time this session was started.
        Specified by:
        getStartTime in interface SessionInfo
        Returns:
        the number of millis since midnight, January 1, 1970 UTC
      • getIdleTime

        public int getIdleTime()
        Get the time this session was idle.
        Specified by:
        getIdleTime in interface SessionInfo
        Returns:
        the number of seconds since the last user input event from this session
      • setIdleTime

        public void setIdleTime​(int seconds)
        Set the time this session was idle.
        Specified by:
        setIdleTime in interface SessionInfo
        Parameters:
        seconds - the number of seconds since the last user input event from this session
      • getUsername

        public java.lang.String getUsername()
        Username getter.
        Specified by:
        getUsername in interface SessionInfo
        Returns:
        the username
      • setUsername

        public void setUsername​(java.lang.String username)
        Username setter.
        Specified by:
        setUsername in interface SessionInfo
        Parameters:
        username - the value
      • getLanguage

        public java.lang.String getLanguage()
        Language getter.
        Specified by:
        getLanguage in interface SessionInfo
        Returns:
        the language
      • setLanguage

        public void setLanguage​(java.lang.String language)
        Language setter.
        Specified by:
        setLanguage in interface SessionInfo
        Parameters:
        language - the value
      • getWindowWidth

        public int getWindowWidth()
        Text window width getter.
        Specified by:
        getWindowWidth in interface SessionInfo
        Returns:
        the window width
      • getWindowHeight

        public int getWindowHeight()
        Text window height getter.
        Specified by:
        getWindowHeight in interface SessionInfo
        Returns:
        the window height
      • queryWindowSize

        public void queryWindowSize()
        Re-query the text window size.
        Specified by:
        queryWindowSize in interface SessionInfo
      • setTextCellDimensions

        public void setTextCellDimensions​(int textWidth,
                                          int textHeight)
        Set the dimensions of a single text cell.
        Parameters:
        textWidth - the width of a cell in pixels
        textHeight - the height of a cell in pixels
      • getSwingComponent

        public SwingComponent getSwingComponent()
        Getter for the underlying Swing component.
        Returns:
        the SwingComponent