standard.restoreSize
Asks GDC to restore the stored window container size.
Syntax
ui.Interface.frontCall("standard", "restoreSize",
[delay], [result])
- delay - Define the delay (in milliseconds) used to revert the window size. The window will smoothly shrink or grow to reach the saved size instead of having its new size immediately.
- result - The execution status (
TRUE
=success,FALSE
=error).
Usage
The "storeSize
" and "restoreSize
" front calls can be used to
save temporarily the size of the window
container, to restore the container to the saved size.
The "storeSize
" and "restoreSize
" front calls are only
available with the GDC front end.
The "restoreSize
" front call takes an optional parameter to define the delay in
milliseconds. The window container will then smoothly shrink or grow to reach the saved size.
Invoking "restoreSize
" will have no effect, if there was no prior call to
"storeSize
", or if "storeSize
" was called for a different window
container (see desktopMultiWindow
style attribute).
Note that the stored window size is just a hint for a desired size: The layout has always higher priority. When restoring a window that is too small for the form layout, the window container will not shrink to the stored size.
Example
- Compile and start the program with display to GDC
- Resize the window container
- Store the current window size with the "store" button
- Resize the window container to a different size
- Restore the window size with the "restore" button
LAYOUT
GRID
{
[f1 |f2 ]
[f3 ]
[ ]
[ ]
}
END
ATTRIBUTES
EDIT f1 = FORMONLY.pkey;
EDIT f2 = FORMONLY.name;
TEXTEDIT f3 = FORMONLY.comm, STRETCH=BOTH;
END
MAIN
DEFINE rec RECORD
pkey INTEGER,
name VARCHAR(40),
comm STRING
END RECORD
DEFINE ret INTEGER
OPEN FORM f1 FROM "form"
DISPLAY FORM f1
INPUT BY NAME rec.*
ON ACTION store
CALL ui.interface.frontCall("standard","storeSize",[],[ret])
ON ACTION restore
CALL ui.interface.frontCall("standard","restoreSize",[500],[ret])
END INPUT
END MAIN