Package jexer.backend
Class SwingSessionInfo
- java.lang.Object
-
- jexer.backend.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 Summary
Constructors Constructor Description SwingSessionInfo(SwingComponent swing, int textWidth, int textHeight)
Public constructor.SwingSessionInfo(SwingComponent swing, int textWidth, int textHeight, int width, int height)
Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getIdleTime()
Get the time this session was idle.java.lang.String
getLanguage()
Language getter.long
getStartTime()
Get the time this session was started.SwingComponent
getSwingComponent()
Getter for the underlying Swing component.java.lang.String
getUsername()
Username getter.int
getWindowHeight()
Text window height getter.int
getWindowWidth()
Text window width getter.void
queryWindowSize()
Re-query the text window size.void
setIdleTime(int seconds)
Set the time this session was idle.void
setLanguage(java.lang.String language)
Language setter.void
setTextCellDimensions(int textWidth, int textHeight)
Set the dimensions of a single text cell.void
setUsername(java.lang.String username)
Username setter.
-
-
-
Constructor Detail
-
SwingSessionInfo
public SwingSessionInfo(SwingComponent swing, int textWidth, int textHeight)
Public constructor.- Parameters:
swing
- the Swing JFrame or JComponenttextWidth
- the width of a cell in pixelstextHeight
- 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 JComponenttextWidth
- the width of a cell in pixelstextHeight
- the height of a cell in pixelswidth
- the number of columnsheight
- the number of rows
-
-
Method Detail
-
getStartTime
public long getStartTime()
Get the time this session was started.- Specified by:
getStartTime
in interfaceSessionInfo
- 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 interfaceSessionInfo
- 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 interfaceSessionInfo
- 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 interfaceSessionInfo
- Returns:
- the username
-
setUsername
public void setUsername(java.lang.String username)
Username setter.- Specified by:
setUsername
in interfaceSessionInfo
- Parameters:
username
- the value
-
getLanguage
public java.lang.String getLanguage()
Language getter.- Specified by:
getLanguage
in interfaceSessionInfo
- Returns:
- the language
-
setLanguage
public void setLanguage(java.lang.String language)
Language setter.- Specified by:
setLanguage
in interfaceSessionInfo
- Parameters:
language
- the value
-
getWindowWidth
public int getWindowWidth()
Text window width getter.- Specified by:
getWindowWidth
in interfaceSessionInfo
- Returns:
- the window width
-
getWindowHeight
public int getWindowHeight()
Text window height getter.- Specified by:
getWindowHeight
in interfaceSessionInfo
- Returns:
- the window height
-
queryWindowSize
public void queryWindowSize()
Re-query the text window size.- Specified by:
queryWindowSize
in interfaceSessionInfo
-
setTextCellDimensions
public void setTextCellDimensions(int textWidth, int textHeight)
Set the dimensions of a single text cell.- Parameters:
textWidth
- the width of a cell in pixelstextHeight
- the height of a cell in pixels
-
getSwingComponent
public SwingComponent getSwingComponent()
Getter for the underlying Swing component.- Returns:
- the SwingComponent
-
-