< prev index next >

core/JemmyCore/src/org/jemmy/input/TextCaret.java

Print this page




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package org.jemmy.input;
  27 
  28 import org.jemmy.control.Wrap;
  29 import org.jemmy.interfaces.CaretOwner;
  30 import org.jemmy.interfaces.IntervalSelector;
  31 import org.jemmy.interfaces.Keyboard.KeyboardButton;
  32 import org.jemmy.interfaces.Keyboard.KeyboardButtons;
  33 import org.jemmy.interfaces.Keyboard.KeyboardModifier;
  34 
  35 /**
  36  *
  37  * @author shura
  38  */
  39 public class TextCaret extends CaretImpl implements IntervalSelector {
  40 
  41     /**
  42      *
  43      * @param wrap
  44      * @param scroll
  45      */
  46     public TextCaret(Wrap<?> wrap, CaretOwner scroll) {
  47         super(wrap, scroll);
  48         addScrollAction(new KeyboardScrollAction(KeyboardButtons.LEFT, KeyboardButtons.RIGHT));
  49     }
  50 
  51     /**
  52      *
  53      * @param down
  54      * @param downMods
  55      * @param up
  56      * @param upMods
  57      */
  58     public void addNavKeys(KeyboardButton down, KeyboardModifier[] downMods,
  59             KeyboardButton up, KeyboardModifier[] upMods) {
  60         addScrollAction(new CaretImpl.KeyboardScrollAction(down, downMods, up, upMods));
  61     }
  62 
  63     /**
  64      *
  65      * @param down
  66      * @param up
  67      */
  68     public void addNavKeys(KeyboardButton down, KeyboardButton up) {
  69         addNavKeys(down, new KeyboardModifier[0], up, new KeyboardModifier[0]);
  70     }
  71 
  72     public void selectTo(double value) {
  73         getWrap().keyboard().pressKey(KeyboardButtons.SHIFT);
  74         to(value);
  75         getWrap().keyboard().releaseKey(KeyboardButtons.SHIFT);
  76     }
  77 
  78     public void selectTo(Direction condition) {
  79         getWrap().keyboard().pressKey(KeyboardButtons.SHIFT);
  80         to(condition);
  81         getWrap().keyboard().releaseKey(KeyboardButtons.SHIFT);
  82     }
  83 }


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package org.jemmy.input;
  27 
  28 import org.jemmy.control.Wrap;
  29 import org.jemmy.interfaces.CaretOwner;
  30 import org.jemmy.interfaces.IntervalSelector;
  31 import org.jemmy.interfaces.Keyboard.KeyboardButton;
  32 import org.jemmy.interfaces.Keyboard.KeyboardButtons;
  33 import org.jemmy.interfaces.Keyboard.KeyboardModifier;
  34 
  35 /**
  36  *
  37  * @author shura
  38  */
  39 public class TextCaret extends CaretImpl implements IntervalSelector {
  40 





  41     public TextCaret(Wrap<?> wrap, CaretOwner scroll) {
  42         super(wrap, scroll);
  43         addScrollAction(new KeyboardScrollAction(KeyboardButtons.LEFT, KeyboardButtons.RIGHT));
  44     }
  45 







  46     public void addNavKeys(KeyboardButton down, KeyboardModifier[] downMods,
  47             KeyboardButton up, KeyboardModifier[] upMods) {
  48         addScrollAction(new CaretImpl.KeyboardScrollAction(down, downMods, up, upMods));
  49     }
  50 





  51     public void addNavKeys(KeyboardButton down, KeyboardButton up) {
  52         addNavKeys(down, new KeyboardModifier[0], up, new KeyboardModifier[0]);
  53     }
  54 
  55     public void selectTo(double value) {
  56         getWrap().keyboard().pressKey(KeyboardButtons.SHIFT);
  57         to(value);
  58         getWrap().keyboard().releaseKey(KeyboardButtons.SHIFT);
  59     }
  60 
  61     public void selectTo(Direction condition) {
  62         getWrap().keyboard().pressKey(KeyboardButtons.SHIFT);
  63         to(condition);
  64         getWrap().keyboard().releaseKey(KeyboardButtons.SHIFT);
  65     }
  66 }
< prev index next >