public class WPFWindow extends WPFContentControl implements IMoveable
Modifier | Constructor and Description |
---|---|
protected |
WPFWindow(JtfObjectHandle handle,
Desktop desktop)
Creates a new WPFWindow with a JtfObjectHandle.
|
Modifier and Type | Method and Description |
---|---|
boolean |
activate()
Attempts to bring the window to the foreground and activates it.
|
void |
close()
Closes the window.
|
void |
closeSynchron()
Closes the window and waits until the window is closed.
|
void |
closeSynchron(boolean closeConfirm)
Closes the window and waits until the window is closed.
|
List<IMoveable> |
getCloseWindows()
Returns the windows that need to be closed in order so that only the main window of the application is open.
|
TestObject |
getFocus()
Returns the object with the input focus.
|
IMoveable |
getNextCloseWindow()
Returns the next window that need to be closed in order to close all windows of the application except the main window.
|
String |
getTitle()
Gets a window's title.
|
int |
getWindowState()
Gets the state of a window.
|
boolean |
isActive()
Returns whether the window is set to active.
|
void |
loadAssembly(String assemblyFile)
Loads the assembly on the specified path in the WPF application.
|
void |
maximize()
Maximizes the window.
|
void |
minimize()
Reduces the window to an icon.
|
void |
move(Point pos)
Moves the window.
|
void |
restore()
Restores the window to its previous size.
|
void |
setActive()
Makes the window active.
|
void |
size(int width,
int height)
Resizes the window.
|
getContent, hasContent
getFontFamily, getFontSize, getTabIndex, isTabStop
getActualHeight, getActualWidth, getMaximumScrollPosition, getName, getScrollPosition, pointFromScreen, pointToScreen, scroll, scrollToPosition
bringIntoView, click, click, click, click, doubleClick, doubleClick, doubleClick, doubleClick, getToolTip, isEnabled, isFocused, mouseMove, mouseMove, openContextMenu, openContextMenu, openContextMenuSelect, openContextMenuSelect, openContextMenuSelect, openContextMenuSelect, pressKeys, pressKeys, pressMouse, pressMouse, pressMouse, pressMouse, releaseKeys, releaseKeys, releaseMouse, releaseMouse, releaseMouse, releaseMouse, setFocus, typeKeys, typeKeys, typeKeys, typePasswordKeys, typePasswordKeys, typePasswordKeys
captureBitmap, captureBitmap, exists, exists, generateLocator, getChildren, getDynamicMethodList, getParent, getPropertyList, getRect, getRect, getText, getValue, highlightObject, highlightObject, highlightObject, invokeMethods, textCapture, textCapture, textClick, textClick, textClick, textClick, textClick, textClick, textExists, textExists, textExists, textExists, textExists, textRectangle, textRectangle, textRectangle, textRectangle, textRectangle, waitForChildDisappearance, waitForChildDisappearance, waitForDisappearance, waitForDisappearance, waitForObject, waitForObject, waitForProperty, waitForProperty
equals, exists, find, find, findAll, findAll, getCustomTypeName, getDesktop, getHandle, getLocator, getProperty, getTypeName, hashCode, imageClick, imageClick, imageClick, imageClick, imageClick, imageClick, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageExists, imageExists, imageExists, imageExistsFile, imageExistsFile, imageExistsFile, imageRectangle, imageRectangle, imageRectangle, imageRectangleFile, imageRectangleFile, imageRectangleFile, invoke, preventFinalLocator, setProperty, toString
protected WPFWindow(JtfObjectHandle handle, Desktop desktop)
handle
- the handle that identifies the WPFWindowdesktop
- the desktop on which this object livespublic boolean activate()
public void closeSynchron()
The method attempts to close the window by trying the following events, in this sequence, stopping when the window closes:
close()
method on the window.closeConfirm
parameter is set to true
: Click the list of buttons specified with the option OPT_CLOSE_WINDOW_BUTTONS.This method supports several specifications you can make to help the Open Agent closes a window. You can make these specification by use Desktop.setOption(String, Object) to set the appropriate values for the mentioned options. For example, if closing the window opens a confirmation dialog with a button that contains the text "Do not save" use:
desktop.setOption(CommonOptions.OPT_CLOSE_CONFIRM_BUTTONS, Arrays.asList("Do not save"));
Close may fail. For example, if closing a window causes the application to display a message box and closeConfirm is set to false
, or if the buttons used to close the message box are not covered under the OPT_CLOSE_CONFIRM_BUTTONS option, the call will fail and raise a CloseFailedException.
closeSynchron
in interface IMoveable
public void closeSynchron(boolean closeConfirm)
The method attempts to close the window by trying the following events, in this sequence, stopping when the window closes:
close()
method on the window.closeConfirm
parameter is set to true
: Click the list of buttons specified with the option OPT_CLOSE_WINDOW_BUTTONS.This method supports several specifications you can make to help the Open Agent closes a window. You can make these specification by use Desktop.setOption(String, Object) to set the appropriate values for the mentioned options. For example, if closing the window opens a confirmation dialog with a button that contains the text "Do not save" use:
desktop.setOption(CommonOptions.OPT_CLOSE_CONFIRM_BUTTONS, Arrays.asList("Do not save"));
Close may fail. For example, if closing a window causes the application to display a message box and closeConfirm is set to false
, or if the buttons used to close the message box are not covered under the OPT_CLOSE_CONFIRM_BUTTONS option, the call will fail and raise a CloseFailedException.
closeSynchron
in interface IMoveable
closeConfirm
- specifies whether to close confirmation dialogs that may pop up when closing the window, for example a 'Save changes' dialog. Use true
to close confirmation dialogs and false
to raise an exception if a confirmation dialog pops up. If set to true
the value of the option OPT_CLOSE_CONFIRM_BUTTONS is used to determine which button to select in order to close confirmation dialogs.public List<IMoveable> getCloseWindows()
getCloseWindows
in interface IMoveable
public TestObject getFocus()
public IMoveable getNextCloseWindow()
getNextCloseWindow
in interface IMoveable
public boolean isActive()
public void loadAssembly(String assemblyFile)
The main use case to load an additional assembly that contains utility methods that can be called via the "Dynamic Invoke" feature.
assemblyFile
- the path of the assembly file to loadpublic void minimize()
public void move(Point pos)
public void restore()
public void setActive()
public void size(int width, int height)
public int getWindowState()
getWindowState
in interface IMoveable
Copyright 2009-2012 Micro Focus. All Rights Reserved.