WINDOW
Open and close windows under program control.
Partial WebVue support - See the table with the list of modes below. Not supported modes return an unsuccessful code if used in this context.
| Mode | Mnemonic | Syntax | WebVue support |
| 0 | CLOSE | 1 | Yes |
| 1 | OPEN | 1, 2, 5 | Yes |
| 2 | IS_OPEN | 1 | Yes |
| 3 | SHOW | 1 | No |
| 4 | HIDE | 1 | No |
| 5 | CHANGE | 10 | No |
| 6 | CLOSEUNDER | 1 | Yes |
| 7 | PRELOAD | 1, 5 | Yes |
| 8 | CLOSEALL | 6 | Yes |
| 9 | MAIN | 3 | No |
| 10 | CURRENTNAME | 7 | Yes |
| 11 | CURRENTBRANCH | 7 | Yes |
| 12 | CAPTION | 8 | No |
| 13 | REFSET | 9 | No |
| 14 | CURRENTREF | 6 | No |
| 15 | POPUPCLOSE | 6 | Yes |
| 16 | ACCESSLEVEL | 1 | Yes |
| 17 | OPENNEW | 1, 2, 5 | Yes |
| 18 | 1 | No | |
| 19 | ZOOM | 11 | No |
| 20 | GETREGION | 1 | No |
| 21 | GETSUBWINDOW | 12 | No |
| 22 | GETSUBBRANCH | 12 | No |
| 23 | SETPREVIOUS | 6 | No |
| 24 | LAYER | 13 | Yes |
| 25 | HARDCOPY | 14 | No |
| 26 | SAVE | 15 | No |
| 27 | SELECTTAB | 16 | No |
| 28 | GETCOLLECTION | 17 | Yes |
| 29 | GETSELECTEDTAB | 18 | No |
| 30 | GETTAB | 19 | No |
Arguments common to more than one mode
|
Argument |
Meaning |
|
WinName |
The name of a window. Type STR. |
|
Branch |
The name of a branch. Type STR. |
|
Refset |
The mode of operation of a window: 0 or MODE_REALTIME - Real time mode. 1 or MODE_REF1 - Mode REF1. 2 or MODE_REF2 - Mode REF2. 3 or MODE_TEST - Mode TEST. When a mimic uses a reference set (Ref Set 1 or Ref Set 2), it receives values replayed from a stored report, not from the real time variables. |
Syntax 1
IntVal = WINDOW( Mode, WinName, Branch [, Refset]);
Return type: INTEGER.
Execution
|
Mode |
Mnemonic |
Action |
|
0 |
CLOSE |
Close the window. The execution will be unsuccessful, will return 0 and the window will not be closed if a dialog box is open for an animation in the mimic in Run mode, for example, a send command confirmation. |
|
1 |
OPEN |
Open the window. The window is automatically moved to the foreground and given focus, even if it was already open before this call. |
|
2 |
IS_OPEN |
Test whether the window is open. |
|
3 |
SHOW |
Make a hidden window visible, move it to the foreground. |
|
4 |
HIDE |
Hide a window. The window is not closed and remains active in the background. |
|
6 |
CLOSEUNDER |
Close all windows that intersect WinName, whether in foreground or background. |
|
7 |
PRELOAD |
Loads the window into the cache, but it is not displayed. |
|
16 |
ACCESSLEVEL |
Return the access level of the window, or 0 if unsuccessful. |
|
17 |
OPENNEW |
Open a window. If the window is already open no action is taken. |
|
18 |
|
Print the selected window on the default printer. Correct behavior of the HARDCOPY or PRINT modes may be affected by the operating system. |
|
20 |
GETREGION |
Return the region (on a multi-region system) in which the window is located, or 0 if unsuccessful. |
|
|
|
Return: 1 if successful, else 0 for all modes except 16 & 20. |
Syntax 2
IntVal = WINDOW(Mode, Child, Branch, Parent[, ParentBranch]);
Return type: INTEGER.
|
Argument |
Meaning |
|
Child |
The name of a child window. Type STR. |
| Branch | The branch of the child window. Type STR. |
|
Parent |
The name of a parent window. Type STR. |
| ParentBranch | The branch of the parent window. Type STR. |
Execution
|
Mode |
Mnemonic |
Action |
|
1 |
OPEN |
Open a window Child with branch Branch as a child of another window Parent (opened with branch ParentBranch). |
|
17 |
OPENNEW |
Open a window Child with branch Branch as a child of another window Parent (opened with branch ParentBranch). |
|
|
|
Return: 1 if successful, else 0. |
The parent window must be open. The child window can only be moved within the bounds of the parent window. If the parent window is closed the child window also closes.
Syntax 3
IntVal = WINDOW(Mode, X, Y, Width, Height);
Return type: INTEGER.
|
Argument |
Meaning |
|
X, Y |
The co-ordinates of the top left hand corner of the window, expressed in pixels. Type INTEGER. |
|
Width |
The width of the window expressed in pixels. Type INTEGER. |
|
Height |
The height of the window expressed in pixels. Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
9 |
MAIN |
Change the position and size of the main workspace window. Return: 1 if successful, else 0. |
Syntax 5
IntVal =WINDOW(Mode, Child, ChildBranch, Parent, ParentBranch, dX, dY);
Return type: INTEGER.
|
Argument |
Meaning |
|
Child, ChildBranch, Parent, ParentBranch |
See below. |
|
dX, dY |
Relative X and Y coordinates. |
Execution
|
Mode |
Mnemonic |
Action |
|
1 |
OPEN |
Open a window Child with branch Branch as a child of another window Parent (opened with branch ParentBranch) using the supplied coordinates. |
|
7 |
PRELOAD |
Loads the window into the cache using the supplied coordinates, but it is not displayed. |
|
17 |
OPENNEW |
Open a window Child with branch Branch as a child of another window Parent (open with branch ParentBranch) using the supplied coordinates. |
|
|
|
Return: 1 if successful, else 0. |
For modes 1 and 17, the parent window must be open. The child window can only be moved within the bounds of the parent window. When the parent window closes, the child window also closes.
Syntax 6
IntVal = WINDOW(Mode);
Return type: INTEGER.
Execution
|
Mode |
Mnemonic |
Action |
|
8 |
CLOSEALL |
Close all open windows including any window in cache (not displayed). It is equivalent to the action of the menu item File.Close all. Return: 1 if successful, else 0. |
|
15 |
POPUPCLOSE |
Close any child window. Return: 1 if successful, else 0. |
|
23 |
SETPREVIOUS |
Remove from the window stack the window one would obtain if a mimic open with #P were executed (previous window). Return: 1 if successful, else 0. |
|
14 |
CURRENTREF |
Return 1 if the currently active window is in Reference status, else 0. Return 0 if unsuccessful. |
Syntax 7
StrVal = WINDOW(Mode);
Return type: STR.
Execution
|
Mode |
Mnemonic |
Action |
|
10 |
CURRENTNAME |
Return the name of the currently active window. |
|
11 |
CURRENTBRANCH |
Return the branch of the currently active window. |
Syntax 8
IntVal = WINDOW(Mode, WinName, Branch, TitleLang1 [,TitleLang2]);
Return type: INTEGER.
|
Argument |
Meaning |
|
TitleLang1 |
The new window caption for language 1. Maximum length 40 characters. |
| TitleLang2 | The new window caption for language 2. Optional. Maximum length 40 characters. |
Execution
|
Mode |
Mnemonic |
Action |
|
12 |
CAPTION |
Change the window caption. Several substitution strings are supported: #D - Date in DD/MM/YY format. Return: 1 if successful, else 0. |
Syntax 9
IntVal = WINDOW(Mode, WinName, Branch, OldMode, NewMode);
Return type: INTEGER.
|
Argument |
Meaning |
|
OldMode |
The current mode of the window (see RefSet). Type INTEGER. |
|
NewMode |
The new mode for the window (See RefSet). Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
13 |
REFSET |
Change the operational mode of the window identified by WinName, Branch and OldMode (its current reference set). Return: 1 if successful, else 0 |
Syntax 10
IntVal = WINDOW(Mode, WinName, Branch, RefSet, X, Y, W, H);
Return type: INTEGER.
|
Argument |
Meaning |
|
X, Y |
The co-ordinates of the top left hand corner of a window. Type INTEGER. |
|
W, H |
The width and height of a window. Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
5 |
CHANGE |
Change the position and size of a window. Return: 1 if successful, else 0. |
This instruction does not work if the window contains a trend viewer, alarm viewer, log viewer or grid control.
Syntax 11
IntVal = WINDOW(Mode, WinName, Branch, X, Y, Zoom);
Return type: INTEGER.
|
Argument |
Meaning |
|
WinName |
Window name. |
|
Branch |
Branch name. |
|
X, Y |
The co-ordinates of the central point of the displayed zone. Type INTEGER. |
|
Zoom |
The zoom percentage for the window. Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
10 |
ZOOM |
Change the zoom level of the specified window. The zoom center is the point (X, Y), relative coordinates within the window (as opposed to absolute coordinates within the workspace). Return: 1 if successful, else 0. |
Syntax 12
StrVal = WINDOW(Mode, Substitution[, MyWindow[, MyWindowBranch]]);
Return type: STR.
|
Argument |
Meaning |
|
Substitution |
One of the substitution strings used with the Link Open animation. Type STR. |
|
MyWindow |
(for substitution type #Mx) The window that contains the links. Type STR. |
|
MyWindowBranch |
(for substitution type #Mx) The branch (if any) of that window. Type STR. |
Execution
|
Mode |
Mnemonic |
Action |
|
21 |
GETSUBWINDOW |
Return the name of the window associated with the substitution string Substitution: #P returns the name of the previous window
opened. |
|
22 |
GETSUBBRANCH |
Return the name of the branch of the window associated with the substitution string Substitution. |
| Return: An empty string if unsuccessful. |
These instructions enable the use of substitutions strings #P, #U, #I and #Mx
in scripts.
Retrieving #Mx substitution strings requires that the window containing the links is open and passed as parameters (MyWindow and MyWindowBranch).
In the case of a child window, #Mx substitutions are dealt with using the parameters of the parent window.
Syntax 13
IntVal = WINDOW(Mode, WinName, Branch, Refset, Layer, LayerMode);
Return type: INTEGER.
|
Argument |
Meaning |
|
Layer |
Layer level (0 to 15). Type INTEGER. |
|
LayerMode |
The mode for the operation. (0, 1 or 2) Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
24 |
LAYER |
Change the visibility status of the layer in the specified window, according to LayerMode: 0 Hide. 1 Show. 2 Toggle visibility. Return: 1 if successful, else 0. |
Syntax 14
IntVal = WINDOW(Mode, WinName, Branch [, Refset[, PrintMode]]);
Return type: INTEGER.
|
Argument |
Meaning |
|
PrintMode |
Printing option. Type INTEGER. 0 Print without borders (default). |
Execution
|
Mode |
Mnemonic |
Action |
|
25 |
HARDCOPY |
Print a hard copy of the specified window on the operating system default printer. The window must be open or in the cache. Return: 1 if successful, else 0 |
Correct behavior of the HARDCOPY or PRINT modes may be affected by the operating system.
Syntax 15
IntVal = WINDOW(Mode, WinName, Branch, Format);
Return type: INTEGER.
|
Argument |
Meaning |
|
Format |
Mimic storage format. Type STR. "NATIVE" - current format. |
Execution
|
Mode |
Mnemonic |
Action |
|
26 |
SAVE |
Save the window using the specified Format. Return: 1 if successful, else 0 |
Syntax 16
IntVal = WINDOW(Mode, WinName, Branch, TabIndex);
Return type: INTEGER.
|
Argument |
Meaning |
|
TabIndex |
The index of the tab to display. Type INTEGER. |
Execution
|
Mode |
Mnemonic |
Action |
|
27 |
SELECTTAB |
For a window using tabs, select the tab corresponding to TabIndex. Return: 1 if successful, else 0. |
Syntax 17
IntVal = WINDOW(Mode, Namespace);
Return type: INTEGER.
|
Argument |
Meaning |
|
Namespace |
The identifier of the output XML fragment. Type STR. |
Execution
|
Mode |
Mnemonic |
Action |
|
28 |
GETCOLLECTION |
Retrieve the collection of opened windows in the XML fragment Namespace. For more information, see the example below and XMLPATH. Return: Always 0. |
Syntax 18
IntVal = WINDOW(Mode, WinName, Branch);
Return type: INTEGER.
Execution
|
Mode |
Mnemonic |
Action |
|
29 |
GETSELECTEDTAB |
Return the index of the selected / active tab. The first tab is 1 etc. Returns 0 if no tab is selected returns. |
Syntax 19
StrVal = WINDOW(Mode, SubMode, WinName, Branch[, TabIndex]);
Return type: STRING
|
Argument |
Meaning |
| SubMode | Enumerated string, either "NAME", "BRANCH" or "CAPTION". Not case sensitive. Type STR. |
| TabIndex | The 1-based index of the targeted tab, or 0 to address the active / selected one (default). |
Execution
|
Mode |
Mnemonic |
Action |
|
30 |
GETTAB | Return the mimic name, branch or caption of the tab at index TabIndex. |
Example
For an example, select the Example link above.