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 } |