Package com.iizigo.term.internal
Class Hyperlink
- java.lang.Object
- com.iizigo.term.internal.HotSpot
- com.iizigo.term.internal.Hyperlink
public class Hyperlink extends HotSpot
Handles hot spots of type "http://nnn" and "ftp://nnn".- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description Hyperlink()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(TerminalWindow tw)
Called when the hot spot is activated.int
check(char[] line, java.util.List<HotSpot> hotSpots, int begin, int end)
Checks if a hot spot is found.boolean
continueChecking(char[] line, char ch, int begin, int end)
Checks if it is OK to keep on checking.void
fillCharBackground(java.awt.Graphics g, int xPos, int yPos, int x, int y, int cx, int cy)
Gets the background for drawing on the screen of the hot spot.void
initialize(java.lang.String setup, boolean active)
Performs initialization from the setup data.void
setTextColor(java.awt.Graphics g, int xPos, int yPos, int x, int y, int cx, int cy)
Sets the color to use for the text (character) using g.setColor(nnn).
Method Detail
initialize
public void initialize(java.lang.String setup, boolean active)
Performs initialization from the setup data. Each hyperlink entry in the setup string (that is comma separated) contains the initial string.- Specified by:
initialize
in classHotSpot
- Parameters:
setup
- encoded definitionsactive
- initial status of the function
continueChecking
public boolean continueChecking(char[] line, char ch, int begin, int end)
Checks if it is OK to keep on checking.- Specified by:
continueChecking
in classHotSpot
check
public int check(char[] line, java.util.List<HotSpot> hotSpots, int begin, int end)
Checks if a hot spot is found. If it is, the position returned should be directly after the new hot spot.
fillCharBackground
public void fillCharBackground(java.awt.Graphics g, int xPos, int yPos, int x, int y, int cx, int cy)
Gets the background for drawing on the screen of the hot spot.- Overrides:
fillCharBackground
in classHotSpot
- Parameters:
g
- graphic resourcexPos
-yPos
-x
-y
-cx
-cy
-
setTextColor
public void setTextColor(java.awt.Graphics g, int xPos, int yPos, int x, int y, int cx, int cy)
Sets the color to use for the text (character) using g.setColor(nnn).- Overrides:
setTextColor
in classHotSpot
- Parameters:
g
- graphic resourcexPos
-yPos
-x
-y
-cx
-cy
-
activate
public void activate(TerminalWindow tw)
Called when the hot spot is activated.