Class KeyHotSpot


  • public class KeyHotSpot
    extends HotSpot
    Handles hot spots for function keys and other special keys.
    Author:
    Christopher Mindus
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int sendKey
      The send key for newly created hot spots.
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyHotSpot()  
    • 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 onCreate​(HotSpot parent)
      Called when a new hot spot has been instantiated.
      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).
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • sendKey

        protected int sendKey
        The send key for newly created hot spots.
    • Constructor Detail

      • KeyHotSpot

        public KeyHotSpot()
    • 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 class HotSpot
      • onCreate

        public void onCreate​(HotSpot parent)
        Called when a new hot spot has been instantiated.
        Overrides:
        onCreate in class HotSpot
      • 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 class HotSpot
      • 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.
        Specified by:
        check in class HotSpot
      • 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 class HotSpot
      • 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 class HotSpot