Package xtwm.plugins
Class BouncingTextScreensaver
- java.lang.Object
-
- jexer.TWidget
-
- xtwm.plugins.PluginWidget
-
- xtwm.plugins.ScreensaverPlugin
-
- xtwm.plugins.BouncingTextScreensaver
-
- All Implemented Interfaces:
java.lang.Comparable<TWidget>
public class BouncingTextScreensaver extends ScreensaverPlugin
BouncingTextScreensaver displays a logo that bounces around.
-
-
Field Summary
-
Fields inherited from class xtwm.plugins.ScreensaverPlugin
passwordField, passwordPanel, unlocked
-
Fields inherited from class xtwm.plugins.PluginWidget
app, loadOnStartup, pluginEnabled
-
-
Constructor Summary
Constructors Constructor Description BouncingTextScreensaver()
No-argument constructor that is intended only for use by XTWMApplication.loadPlugin().BouncingTextScreensaver(TWidget parent)
Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw()
Draw a blank screen with the text in color.void
endScreensaver()
This method is called when the screensaver ends.java.lang.String
getApplicationCommand()
Get the command line to execute if this is an "Application" plugin.java.lang.String
getMenuMnemonic()
Get the translated menu label for this plugin.java.lang.String
getPluginDescription()
Get the translated full description for this plugin.java.lang.String
getPluginName()
Get the translated short name for this plugin.TWidget
getPluginSettingsEditor(TWidget parent)
Get an interface for editing the plugin settings.java.lang.String
getWindowTitle()
Get the translated window title for this plugin.boolean
isApplication()
See if this is an "Application" plugin.boolean
isWidget()
See if this is a "Widget" plugin.void
startScreensaver(Screen screen)
This method is called when the screensaver is activated.-
Methods inherited from class xtwm.plugins.ScreensaverPlugin
checkPassword, getPreferredHeight, getPreferredWidth, getWindow, isLoadOnStartup, isOnAllDesktops, isResizable, isUnlocked, onKeypress, setLoadOnStartup
-
Methods inherited from class xtwm.plugins.PluginWidget
closeFromMenu, getOption, getOption, initialize, isPluginEnabled, isWindowed, makeDataFile, onMenu, setOption, setPluginEnabled
-
Methods inherited from class jexer.TWidget
activate, activate, activate, activateAll, addButton, addCalendar, addCheckBox, addCheckBox, addComboBox, addDirectoryList, addDirectoryList, addDirectoryList, addDirectoryList, addEditor, addField, addField, addField, addField, addImage, addImage, addLabel, addLabel, addLabel, addLabel, addLabel, addLabel, addList, addList, addList, addList, addPanel, addPasswordField, addPasswordField, addPasswordField, addProgressBar, addRadioGroup, addRadioGroup, addSpinner, addSplitPane, addTable, addTable, addText, addText, addTreeViewWidget, addTreeViewWidget, close, compareTo, doRepaint, drawBox, drawBox, drawBoxShadow, drawChildren, fileOpenBox, fileOpenBox, fileOpenBox, fileOpenBox, fileSaveBox, getAbsoluteX, getAbsoluteY, getActiveChild, getApplication, getAttrXY, getChildren, getClipboard, getCursorAbsoluteX, getCursorAbsoluteY, getCursorX, getCursorY, getHeight, getLayoutManager, getParent, getScreen, getTheme, getWidth, getWindow, getX, getY, handleEvent, hasChild, hLineXY, inputBox, inputBox, inputBox, isAbsoluteActive, isActive, isCursorVisible, isDrawable, isEchoKeystrokes, isEnabled, isVisible, messageBox, messageBox, mouseWouldHit, onCommand, onIdle, onMouseDoubleClick, onMouseDown, onMouseMotion, onMouseUp, onResize, putAll, putAttrXY, putAttrXY, putCharXY, putCharXY, putCharXY, putStringXY, putStringXY, remove, remove, remove, remove, removeAll, resetTabOrder, setActive, setCursorVisible, setCursorX, setCursorY, setDimensions, setEchoKeystrokes, setEchoKeystrokes, setEnabled, setHeight, setLayoutManager, setParent, setupForTWindow, setVisible, setWidth, setWindow, setX, setY, splitHorizontal, splitVertical, switchWidget, toPrettyString, toPrettyString, toString, vLineXY
-
-
-
-
Constructor Detail
-
BouncingTextScreensaver
public BouncingTextScreensaver(TWidget parent)
Public constructor.- Parameters:
parent
- parent widget
-
BouncingTextScreensaver
public BouncingTextScreensaver()
No-argument constructor that is intended only for use by XTWMApplication.loadPlugin().
-
-
Method Detail
-
getMenuMnemonic
public java.lang.String getMenuMnemonic()
Get the translated menu label for this plugin.- Specified by:
getMenuMnemonic
in classPluginWidget
- Returns:
- a mnemonic string that will be populated in the menu
-
getPluginName
public java.lang.String getPluginName()
Get the translated short name for this plugin.- Specified by:
getPluginName
in classPluginWidget
- Returns:
- a short name, e.g. "BouncingTextScreensaver"
-
getPluginDescription
public java.lang.String getPluginDescription()
Get the translated full description for this plugin.- Specified by:
getPluginDescription
in classPluginWidget
- Returns:
- a short name, e.g. "Screen falls into a black hole."
-
isApplication
public boolean isApplication()
See if this is an "Application" plugin.- Specified by:
isApplication
in classPluginWidget
- Returns:
- true if this plugin should be listed the Application | Programs menu
-
getApplicationCommand
public java.lang.String getApplicationCommand()
Get the command line to execute if this is an "Application" plugin.- Specified by:
getApplicationCommand
in classPluginWidget
- Returns:
- a command line
-
isWidget
public boolean isWidget()
See if this is a "Widget" plugin.- Specified by:
isWidget
in classPluginWidget
- Returns:
- true if this plugin should be available in the Application | Widgets meny and the Panel | "Switch to" dialog
-
getWindowTitle
public java.lang.String getWindowTitle()
Get the translated window title for this plugin.- Specified by:
getWindowTitle
in classPluginWidget
- Returns:
- the title for the window when this widget is opened in the Application | Widgets menu, or null if this widget should have no title for its window.
-
getPluginSettingsEditor
public TWidget getPluginSettingsEditor(TWidget parent)
Get an interface for editing the plugin settings.- Overrides:
getPluginSettingsEditor
in classPluginWidget
- Parameters:
parent
- parent widget- Returns:
- a widget that has settings
-
draw
public void draw()
Draw a blank screen with the text in color.
-
startScreensaver
public void startScreensaver(Screen screen)
This method is called when the screensaver is activated.- Specified by:
startScreensaver
in classScreensaverPlugin
- Parameters:
screen
- a snapshot of the screen "under" the screensaver.
-
endScreensaver
public void endScreensaver()
This method is called when the screensaver ends.- Specified by:
endScreensaver
in classScreensaverPlugin
-
-