< prev index next >
src/org/netbeans/jemmy/operators/FrameOperator.java
Print this page
@@ -28,11 +28,10 @@
import java.awt.MenuBar;
import java.util.Hashtable;
import org.netbeans.jemmy.ComponentChooser;
import org.netbeans.jemmy.FrameWaiter;
-import org.netbeans.jemmy.JemmyException;
import org.netbeans.jemmy.JemmyProperties;
import org.netbeans.jemmy.Outputable;
import org.netbeans.jemmy.TestOut;
import org.netbeans.jemmy.TimeoutExpiredException;
import org.netbeans.jemmy.Timeouts;
@@ -273,11 +272,11 @@
public void maximize() {
output.printLine("Maximizing frame\n " + toStringSource());
output.printGolden("Maximizing frame");
driver.maximize(this);
if (getVerification()) {
- waitState(Frame.NORMAL);
+ waitState(Frame.MAXIMIZED_BOTH);
}
}
/**
* Demaximizes the frame.
@@ -305,11 +304,11 @@
+ Integer.toString(state)
+ " state");
waitState(new ComponentChooser() {
@Override
public boolean checkComponent(Component comp) {
- return ((Frame) comp).getState() == state;
+ return ((Frame) comp).getExtendedState() == state;
}
@Override
public String getDescription() {
return Integer.toString(state) + " state";
@@ -375,10 +374,23 @@
}
}));
}
/**
+ * Maps {@code Frame.getExtendedState()} through queue
+ * @return the state of the frame
+ */
+ public int getExtendedState() {
+ return (runMapping(new MapAction<Integer>("getExtendedState") {
+ @Override
+ public Integer map() {
+ return ((Frame) getSource()).getExtendedState();
+ }
+ }));
+ }
+
+ /**
* Maps {@code Frame.getTitle()} through queue
*/
public String getTitle() {
return (runMapping(new MapAction<String>("getTitle") {
@Override
@@ -447,10 +459,25 @@
}
});
}
/**
+ * Maps {@code Frame.setExtendedState(int)} through queue
+ * @param state of the frame
+ */
+ public void setExtendedState(final int state) {
+ runMapping(new MapAction<Void>("setExtendedState") {
+ @Override
+ public Void map() {
+ ((Frame) getSource()).setExtendedState(state);
+ return null;
+ }
+ });
+
+ }
+
+ /**
* Maps {@code Frame.setTitle(String)} through queue
*/
public void setTitle(final String string) {
runMapping(new MapVoidAction("setTitle") {
@Override
@@ -479,11 +506,12 @@
FrameWaiter waiter = new FrameWaiter();
waiter.setTimeouts(timeouts);
waiter.setOutput(output);
return waiter.waitFrame(new FrameFinder(chooser), index);
} catch (InterruptedException e) {
- throw new JemmyException("Interrupted while waiting for a frame with " + chooser + " and index = " + index, e);
+ output.printStackTrace(e);
+ return null;
}
}
/**
* Checks component type.
< prev index next >