< prev index next >

src/org/netbeans/jemmy/drivers/windows/DefaultFrameDriver.java

Print this page




   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package org.netbeans.jemmy.drivers.windows;
  24 
  25 import java.awt.Dimension;
  26 import java.awt.Frame;
  27 import java.awt.Toolkit;
  28 import java.awt.Window;
  29 import java.awt.event.WindowEvent;
  30 
  31 import org.netbeans.jemmy.drivers.FrameDriver;
  32 import org.netbeans.jemmy.drivers.LightSupportiveDriver;
  33 import org.netbeans.jemmy.drivers.input.EventDriver;
  34 import org.netbeans.jemmy.operators.ComponentOperator;
  35 import org.netbeans.jemmy.operators.FrameOperator;
  36 
  37 public class DefaultFrameDriver extends LightSupportiveDriver implements FrameDriver {
  38 
  39     EventDriver eDriver;
  40 
  41     public DefaultFrameDriver() {
  42         super(new String[]{"org.netbeans.jemmy.operators.FrameOperator"});
  43         eDriver = new EventDriver();
  44     }
  45 
  46     @Override
  47     public void iconify(ComponentOperator oper) {
  48         checkSupported(oper);
  49         eDriver.dispatchEvent(oper.getSource(),
  50                 new WindowEvent((Window) oper.getSource(),
  51                         WindowEvent.WINDOW_ICONIFIED));
  52         ((FrameOperator) oper).setState(Frame.ICONIFIED);
  53     }
  54 
  55     @Override
  56     public void deiconify(ComponentOperator oper) {
  57         checkSupported(oper);
  58         eDriver.dispatchEvent(oper.getSource(),
  59                 new WindowEvent((Window) oper.getSource(),
  60                         WindowEvent.WINDOW_DEICONIFIED));
  61         ((FrameOperator) oper).setState(Frame.NORMAL);
  62     }
  63 






  64     @Override
  65     public void maximize(ComponentOperator oper) {
  66         checkSupported(oper);
  67         oper.setLocation(0, 0);
  68         Dimension ssize = Toolkit.getDefaultToolkit().getScreenSize();
  69         oper.setSize(ssize.width, ssize.height);
  70     }
  71 






  72     @Override
  73     public void demaximize(ComponentOperator oper) {
  74         checkSupported(oper);

  75     }

  76 }


   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package org.netbeans.jemmy.drivers.windows;
  24 

  25 import java.awt.Frame;

  26 import java.awt.Window;
  27 import java.awt.event.WindowEvent;
  28 
  29 import org.netbeans.jemmy.drivers.FrameDriver;
  30 import org.netbeans.jemmy.drivers.LightSupportiveDriver;
  31 import org.netbeans.jemmy.drivers.input.EventDriver;
  32 import org.netbeans.jemmy.operators.ComponentOperator;
  33 import org.netbeans.jemmy.operators.FrameOperator;
  34 
  35 public class DefaultFrameDriver extends LightSupportiveDriver implements FrameDriver {
  36 
  37     EventDriver eDriver;
  38 
  39     public DefaultFrameDriver() {
  40         super(new String[]{"org.netbeans.jemmy.operators.FrameOperator"});
  41         eDriver = new EventDriver();
  42     }
  43 
  44     @Override
  45     public void iconify(ComponentOperator oper) {
  46         checkSupported(oper);
  47         eDriver.dispatchEvent(oper.getSource(),
  48                 new WindowEvent((Window) oper.getSource(),
  49                         WindowEvent.WINDOW_ICONIFIED));
  50         ((FrameOperator) oper).setState(Frame.ICONIFIED);
  51     }
  52 
  53     @Override
  54     public void deiconify(ComponentOperator oper) {
  55         checkSupported(oper);
  56         eDriver.dispatchEvent(oper.getSource(),
  57                 new WindowEvent((Window) oper.getSource(),
  58                         WindowEvent.WINDOW_DEICONIFIED));
  59         ((FrameOperator) oper).setState(Frame.NORMAL);
  60     }
  61 
  62     /** Maximizes the frame.
  63      *
  64      * @param oper Frame operator.
  65      * @throws UnsupportedOperatorException if operator class name is not in
  66      *         the list of supported classes names
  67      */
  68     @Override
  69     public void maximize(ComponentOperator oper) {
  70         checkSupported(oper);
  71         ((FrameOperator) oper).setExtendedState(Frame.MAXIMIZED_BOTH);


  72     }
  73 
  74     /** Demaximizes the frame.
  75      *
  76      * @param oper Frame operator.
  77      * @throws UnsupportedOperatorException if operator class name is not in
  78      *         the list of supported classes names
  79      */
  80     @Override
  81     public void demaximize(ComponentOperator oper) {
  82         checkSupported(oper);
  83         ((FrameOperator) oper).setExtendedState(Frame.NORMAL);
  84     }
  85 
  86 }
< prev index next >