File: CastleWindowModes.html

package info (click to toggle)
castle-game-engine 5.2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 185,428 kB
  • sloc: pascal: 260,781; cpp: 1,363; objc: 713; makefile: 537; xml: 496; sh: 480; php: 4
file content (78 lines) | stat: -rw-r--r-- 6,118 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Castle Game Engine: CastleWindowModes</title>
<meta name="generator" content="PasDoc 0.13.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>Castle Game Engine</h2><p><a href="introduction.html" class="navigation">Introduction</a></p><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p></td><td class="content">
<h1 class="unit">Unit CastleWindowModes</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Uses">Uses</a></td><td><a class="section" href="#PasDoc-Classes">Classes, Interfaces, Objects and Records</a></td><td><a class="section" href="#PasDoc-FuncsProcs">Functions and Procedures</a></td><td>Types</td><td>Constants</td><td>Variables</td></tr></table>
<a name="PasDoc-Description"></a><h2 class="description">Description</h2>
<p>
Helpers for making modal boxes (<a class="normal" href="CastleWindowModes.TGLMode.html">TGLMode</a>, <a class="normal" href="CastleWindowModes.TGLModeFrozenScreen.html">TGLModeFrozenScreen</a>) cooperating with the <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a> windows. They allow to easily save / restore <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a> attributes.

<p>This unit is a tool for creating functions like <a class="normal" href="CastleMessages.html#MessageOK">CastleMessages.MessageOK</a>. To make nice &quot;modal&quot; box, you want to temporarily replace <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a> callbacks with your own, call Application.ProcessMessage method in a loop until user gives an answer, and restore everything. This way you can implement functions that wait for some keypress, or wait until user inputs some string, or wait until user picks something with mouse, or wait for 10 seconds displaying some animation, etc.</p>
<a name="PasDoc-Uses"></a><h2 class="uses">Uses</h2>
<ul class="useslist"><li>SysUtils</li><li>Classes</li><li><a  href="CastleWindow.html">CastleWindow</a></li><li><a  href="CastleGLUtils.html">CastleGLUtils</a></li><li><a  href="CastleImages.html">CastleImages</a></li><li><a  href="CastleUIControls.html">CastleUIControls</a></li><li><a  href="CastleKeysMouse.html">CastleKeysMouse</a></li><li><a  href="CastleGLImages.html">CastleGLImages</a></li><li><a  href="CastleControls.html">CastleControls</a></li></ul><h2 class="overview">Overview</h2>
<a name="PasDoc-Classes"></a><h3 class="cio">Classes, Interfaces, Objects and Records</h3>
<table class="classestable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname">Class&nbsp;<a class="bold" href="CastleWindowModes.TGLMode.html"><code>TGLMode</code></a></td>
<td class="itemdesc">Enter / exit modal state on a <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a>.</td>
</tr>
<tr class="list2">
<td class="itemname">Class&nbsp;<a class="bold" href="CastleWindowModes.TGLModeFrozenScreen.html"><code>TGLModeFrozenScreen</code></a></td>
<td class="itemdesc">Enter / exit modal box on a <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a>, additionally saving the screen contents before entering modal box.</td>
</tr>
</table>
<a name="PasDoc-FuncsProcs"></a><h3 class="summary">Functions and Procedures</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code>procedure <b><a  href="CastleWindowModes.html#NoClose">NoClose</a></b>(Container: <a  href="CastleWindow.html#TUIContainer">TUIContainer</a>);</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Functions and Procedures</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="NoClose"></a><code>procedure <b>NoClose</b>(Container: <a  href="CastleWindow.html#TUIContainer">TUIContainer</a>);</code></td>
</tr>
<tr><td colspan="1">
<p>
Empty <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a> callback, useful as <a class="normal" href="CastleWindow.TCastleWindowCustom.html#OnCloseQuery">TCastleWindowCustom.OnCloseQuery</a> to disallow closing the window by user.</p>
</td></tr>
</table>
<!-- Piwik -->
<script type="text/javascript">
  var _paq = _paq || [];
  _paq.push(["trackPageView"]);
  _paq.push(["enableLinkTracking"]);

  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://michalis.ii.uni.wroc.pl/piwik-castle-engine/";
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
    _paq.push(["setSiteId", "1"]);
    var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
    g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Piwik Code -->

<noscript>
<!-- Piwik Image Tracker -->
<img src="http://michalis.ii.uni.wroc.pl/piwik-castle-engine/piwik.php?idsite=1&amp;rec=1" style="border:0" alt="" />
<!-- End Piwik -->
</noscript>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2015-06-15 04:43:13</em>
</span>
</td></tr></table></body></html>