27 import java.util.Arrays; 28 29 import org.eclipse.swt.graphics.Point; 30 import org.eclipse.swt.widgets.Combo; 31 import org.jemmy.action.GetAction; 32 import org.jemmy.control.ControlType; 33 import org.jemmy.control.Property; 34 import org.jemmy.control.Wrap; 35 import org.jemmy.env.Environment; 36 import org.jemmy.input.KeyboardSelectable; 37 import org.jemmy.input.KeyboardSelector; 38 import org.jemmy.input.SelectionText; 39 import org.jemmy.interfaces.ControlInterface; 40 import org.jemmy.interfaces.Focusable; 41 import org.jemmy.interfaces.Keyboard.KeyboardButtons; 42 import org.jemmy.interfaces.Keyboard.KeyboardModifier; 43 import org.jemmy.interfaces.Selector; 44 45 /** 46 * 47 * @author shura, erikgreijus 48 * @param <T> 49 */ 50 @ControlType(Combo.class) 51 public class ComboWrap<T extends Combo> extends ControlWrap<T> implements 52 KeyboardSelectable<String>, Focusable { 53 54 public static final String DISMISSAL_BUTTON_PROP = ComboWrap.class.getName() + ".dismissal.button"; 55 public static final String DISMISSAL_MODIFIER_PROP = ComboWrap.class.getName() + ".dismissal.modifier"; 56 private final KeyboardButtons dismissalButton; 57 private final KeyboardModifier[] dismissalModifier; 58 59 class ComboKeyboardSelector<T> extends KeyboardSelector<T> { 60 61 private final Wrap<?> comboWrap; 62 63 public ComboKeyboardSelector(Wrap<?> wrap, KeyboardSelectable<T> control) { 64 super(wrap, control); 65 comboWrap = wrap; 66 } 67 68 @Override | 27 import java.util.Arrays; 28 29 import org.eclipse.swt.graphics.Point; 30 import org.eclipse.swt.widgets.Combo; 31 import org.jemmy.action.GetAction; 32 import org.jemmy.control.ControlType; 33 import org.jemmy.control.Property; 34 import org.jemmy.control.Wrap; 35 import org.jemmy.env.Environment; 36 import org.jemmy.input.KeyboardSelectable; 37 import org.jemmy.input.KeyboardSelector; 38 import org.jemmy.input.SelectionText; 39 import org.jemmy.interfaces.ControlInterface; 40 import org.jemmy.interfaces.Focusable; 41 import org.jemmy.interfaces.Keyboard.KeyboardButtons; 42 import org.jemmy.interfaces.Keyboard.KeyboardModifier; 43 import org.jemmy.interfaces.Selector; 44 45 /** 46 * 47 * @author shura 48 * @author erikgreijus 49 */ 50 @ControlType(Combo.class) 51 public class ComboWrap<T extends Combo> extends ControlWrap<T> implements 52 KeyboardSelectable<String>, Focusable { 53 54 public static final String DISMISSAL_BUTTON_PROP = ComboWrap.class.getName() + ".dismissal.button"; 55 public static final String DISMISSAL_MODIFIER_PROP = ComboWrap.class.getName() + ".dismissal.modifier"; 56 private final KeyboardButtons dismissalButton; 57 private final KeyboardModifier[] dismissalModifier; 58 59 class ComboKeyboardSelector<T> extends KeyboardSelector<T> { 60 61 private final Wrap<?> comboWrap; 62 63 public ComboKeyboardSelector(Wrap<?> wrap, KeyboardSelectable<T> control) { 64 super(wrap, control); 65 comboWrap = wrap; 66 } 67 68 @Override |