< prev index next >

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

Print this page




  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  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 package org.jemmy.input;
  26 
  27 import org.jemmy.Point;
  28 import org.jemmy.control.Wrap;
  29 import org.jemmy.interfaces.Focus;
  30 
  31 /**
  32  * Simple Focus implementation which clicks on a control to give focus.


  33  * @author shura
  34  */
  35 public class ClickFocus<CONTROL> implements Focus {
  36 
  37     Wrap<? extends CONTROL> topControl;
  38     Point clickPoint;
  39 
  40     /**
  41      *
  42      * @param topControl a control to click on. Node that this could be
  43      * a control itself (the one we're giving the focus to) or a subcontrol
  44      * of it.

  45      */
  46     public ClickFocus(Wrap<? extends CONTROL> topControl, Point clickPoint) {
  47         this.topControl = topControl;
  48         this.clickPoint = clickPoint;
  49     }
  50 
  51     public ClickFocus(Wrap<? extends CONTROL> topControl) {
  52         this(topControl, null);
  53     }
  54 
  55     protected Wrap<? extends CONTROL> getTopControl() {
  56         return topControl;
  57     }
  58 
  59     /**
  60      * @{@inheritDoc}
  61      */
  62     public void focus() {
  63         if (clickPoint == null) {
  64             topControl.mouse().click();
  65         } else {
  66             topControl.mouse().click(1, clickPoint);
  67         }
  68     }
  69 }


  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  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 package org.jemmy.input;
  26 
  27 import org.jemmy.Point;
  28 import org.jemmy.control.Wrap;
  29 import org.jemmy.interfaces.Focus;
  30 
  31 /**
  32  * Simple Focus implementation which clicks on a control to give focus.
  33  * @param <CONTROL> the control type
  34  *
  35  * @author shura
  36  */
  37 public class ClickFocus<CONTROL> implements Focus {
  38 
  39     Wrap<? extends CONTROL> topControl;
  40     Point clickPoint;
  41 
  42     /**

  43      * @param topControl a control to click on. Node that this could be
  44      * a control itself (the one we're giving the focus to) or a subcontrol
  45      * of it.
  46      * @param  clickPoint the point to click
  47      */
  48     public ClickFocus(Wrap<? extends CONTROL> topControl, Point clickPoint) {
  49         this.topControl = topControl;
  50         this.clickPoint = clickPoint;
  51     }
  52 
  53     public ClickFocus(Wrap<? extends CONTROL> topControl) {
  54         this(topControl, null);
  55     }
  56 
  57     protected Wrap<? extends CONTROL> getTopControl() {
  58         return topControl;
  59     }
  60 
  61     /**
  62      * {@inheritDoc}
  63      */
  64     public void focus() {
  65         if (clickPoint == null) {
  66             topControl.mouse().click();
  67         } else {
  68             topControl.mouse().click(1, clickPoint);
  69         }
  70     }
  71 }
< prev index next >