File: Popup_8C_source.html

package info (click to toggle)
witty 3.2.1-2%2Bdeb7u1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 70,436 kB
  • sloc: cpp: 117,095; ansic: 77,999; xml: 7,564; sh: 1,037; perl: 208; makefile: 144; java: 86; sql: 14
file content (153 lines) | stat: -rw-r--r-- 16,128 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Wt examples: /home/koen/project/wt/public-git/wt/examples/javascript/Popup.C Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt examples
   &#160;<span id="projectnumber">3.2.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">/home/koen/project/wt/public-git/wt/examples/javascript/Popup.C</div>  </div>
</div>
<div class="contents">
<a href="Popup_8C.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This may look like C code, but it&#39;s really -*- C++ -*-</span>
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 2008 Emweb bvba, Kessel-Lo, Belgium.</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * See the LICENSE file for terms of use.</span>
<a name="l00006"></a>00006 <span class="comment"> */</span>
<a name="l00007"></a>00007 
<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="Popup_8h.html">Popup.h</a>&quot;</span>
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="keyword">using namespace </span>Wt;
<a name="l00011"></a>00011 
<a name="l00012"></a><a class="code" href="classPopup.html#ac2340a670ddef77ae21abe256b486624">00012</a> <a class="code" href="classPopup.html#ac2340a670ddef77ae21abe256b486624" title="Popup constructor.">Popup::Popup</a>(<a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6d" title="Popup type.">Type</a> t, <span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&amp; message, std::string defaultValue,
<a name="l00013"></a>00013              <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html">WObject</a> *parent)
<a name="l00014"></a>00014   : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html">WObject</a>(parent),
<a name="l00015"></a>00015     okPressed_(this, <span class="stringliteral">&quot;ok&quot;</span>),
<a name="l00016"></a>00016     cancelPressed_(this, <span class="stringliteral">&quot;cancel&quot;</span>),
<a name="l00017"></a>00017     t_(t),
<a name="l00018"></a>00018     message_(message),
<a name="l00019"></a>00019     defaultValue_(defaultValue)
<a name="l00020"></a>00020 {
<a name="l00021"></a>00021   <a class="code" href="classPopup.html#aeff3dfbced8f5d33b383940533ea4b58" title="Update the javascript code.">setJavaScript</a>();
<a name="l00022"></a>00022 }
<a name="l00023"></a>00023 
<a name="l00024"></a><a class="code" href="classPopup.html#aeff3dfbced8f5d33b383940533ea4b58">00024</a> <span class="keywordtype">void</span> <a class="code" href="classPopup.html#aeff3dfbced8f5d33b383940533ea4b58" title="Update the javascript code.">Popup::setJavaScript</a>()
<a name="l00025"></a>00025 {
<a name="l00026"></a>00026   <span class="comment">/*</span>
<a name="l00027"></a>00027 <span class="comment">   * Sets the JavaScript code.</span>
<a name="l00028"></a>00028 <span class="comment">   *</span>
<a name="l00029"></a>00029 <span class="comment">   * Notice how Wt.emit() is used to emit the okPressed or cancelPressed</span>
<a name="l00030"></a>00030 <span class="comment">   * signal, and how arguments may be passed to it, matching the number and</span>
<a name="l00031"></a>00031 <span class="comment">   * type of arguments in the JSignal definition.</span>
<a name="l00032"></a>00032 <span class="comment">   */</span>
<a name="l00033"></a>00033   <span class="keywordflow">switch</span> (<a class="code" href="classPopup.html#a6fc4373c05e651c9d071cbbb3b089dfb">t_</a>) {
<a name="l00034"></a>00034   <span class="keywordflow">case</span> <a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6dacd90389c9867dc8a1b57a91ff49a64d2">Confirm</a>:
<a name="l00035"></a>00035     <a class="code" href="classPopup.html#a4fba40d8284a8022842f523dfa6318fa" title="Show the dialog.">show</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSlot.html#a4e28a8ef6d2965aeaac0c5dcf587bbbb">setJavaScript</a>
<a name="l00036"></a>00036       (<span class="stringliteral">&quot;function(){ if (confirm(&#39;&quot;</span> + <a class="code" href="classPopup.html#a7e69edf1f3b9ce51b625214a2225d374">message_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html#a0b90340ac2dbacb9b4d81e92d9070066">narrow</a>() + <span class="stringliteral">&quot;&#39;)) {&quot;</span>
<a name="l00037"></a>00037        + <a class="code" href="classPopup.html#ad9472a44db701b362c0e5c883b88d430">okPressed_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#a449dbc079722b0ed9a9fd5df43e359f0">createCall</a>(<span class="stringliteral">&quot;&#39;&#39;&quot;</span>) +
<a name="l00038"></a>00038        <span class="stringliteral">&quot;} else {&quot;</span>
<a name="l00039"></a>00039        + <a class="code" href="classPopup.html#ab58288c7138f599483478eb814966f69">cancelPressed_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#a449dbc079722b0ed9a9fd5df43e359f0">createCall</a>() +
<a name="l00040"></a>00040        <span class="stringliteral">&quot;}}&quot;</span>);
<a name="l00041"></a>00041     <span class="keywordflow">break</span>;
<a name="l00042"></a>00042   <span class="keywordflow">case</span> <a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6da03d63ceea0186677add5d6ae5f4f6f57">Alert</a>:
<a name="l00043"></a>00043     <a class="code" href="classPopup.html#a4fba40d8284a8022842f523dfa6318fa" title="Show the dialog.">show</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSlot.html#a4e28a8ef6d2965aeaac0c5dcf587bbbb">setJavaScript</a>
<a name="l00044"></a>00044       (<span class="stringliteral">&quot;function(){ alert(&#39;&quot;</span> + <a class="code" href="classPopup.html#a7e69edf1f3b9ce51b625214a2225d374">message_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html#a0b90340ac2dbacb9b4d81e92d9070066">narrow</a>() + <span class="stringliteral">&quot;&#39;);&quot;</span>
<a name="l00045"></a>00045        + <a class="code" href="classPopup.html#ad9472a44db701b362c0e5c883b88d430">okPressed_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#a449dbc079722b0ed9a9fd5df43e359f0">createCall</a>(<span class="stringliteral">&quot;&#39;&#39;&quot;</span>) +
<a name="l00046"></a>00046        <span class="stringliteral">&quot;}&quot;</span>);
<a name="l00047"></a>00047     <span class="keywordflow">break</span>;
<a name="l00048"></a>00048   <span class="keywordflow">case</span> <a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6da664c702f59a95e937f31a9319fd3f755">Prompt</a>:
<a name="l00049"></a>00049     <a class="code" href="classPopup.html#a4fba40d8284a8022842f523dfa6318fa" title="Show the dialog.">show</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSlot.html#a4e28a8ef6d2965aeaac0c5dcf587bbbb">setJavaScript</a>
<a name="l00050"></a>00050       (<span class="stringliteral">&quot;function(){var n = prompt(&#39;&quot;</span> + <a class="code" href="classPopup.html#a7e69edf1f3b9ce51b625214a2225d374">message_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html#a0b90340ac2dbacb9b4d81e92d9070066">narrow</a>() + <span class="stringliteral">&quot;&#39;, &#39;&quot;</span>
<a name="l00051"></a>00051        + <a class="code" href="classPopup.html#ab6ea80a8a874b3be156ce3bb79377392">defaultValue_</a> + <span class="stringliteral">&quot;&#39;);&quot;</span>
<a name="l00052"></a>00052        <span class="stringliteral">&quot;if (n != null) {&quot;</span>
<a name="l00053"></a>00053        + <a class="code" href="classPopup.html#ad9472a44db701b362c0e5c883b88d430">okPressed_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#a449dbc079722b0ed9a9fd5df43e359f0">createCall</a>(<span class="stringliteral">&quot;n&quot;</span>) +
<a name="l00054"></a>00054        <span class="stringliteral">&quot;} else {&quot;</span>
<a name="l00055"></a>00055        + <a class="code" href="classPopup.html#ab58288c7138f599483478eb814966f69">cancelPressed_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1JSignal.html#a449dbc079722b0ed9a9fd5df43e359f0">createCall</a>() +
<a name="l00056"></a>00056        <span class="stringliteral">&quot;}}&quot;</span>);
<a name="l00057"></a>00057   }
<a name="l00058"></a>00058 }
<a name="l00059"></a>00059 
<a name="l00060"></a><a class="code" href="classPopup.html#a29f79258a69ee042dbf970b7883b2b97">00060</a> <span class="keywordtype">void</span> <a class="code" href="classPopup.html#a29f79258a69ee042dbf970b7883b2b97" title="Change the message.">Popup::setMessage</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&amp; message)
<a name="l00061"></a>00061 {
<a name="l00062"></a>00062   <a class="code" href="classPopup.html#a7e69edf1f3b9ce51b625214a2225d374">message_</a> = <a class="code" href="classPopup.html#a259fd9e138e094ad5335d47f024652f7" title="Get the current message.">message</a>;
<a name="l00063"></a>00063   <a class="code" href="classPopup.html#aeff3dfbced8f5d33b383940533ea4b58" title="Update the javascript code.">setJavaScript</a>();
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 
<a name="l00066"></a><a class="code" href="classPopup.html#a97c14de0bcf9ca764b29eceb7627f14c">00066</a> <span class="keywordtype">void</span> <a class="code" href="classPopup.html#a97c14de0bcf9ca764b29eceb7627f14c" title="Change the default value for a prompt dialog.">Popup::setDefaultValue</a>(<span class="keyword">const</span> std::string defaultValue)
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068   <a class="code" href="classPopup.html#ab6ea80a8a874b3be156ce3bb79377392">defaultValue_</a> = <a class="code" href="classPopup.html#a3069c5552a1ce6faeec9c580ae7f62ad" title="Get the default value for a prompt dialog.">defaultValue</a>;
<a name="l00069"></a>00069   <a class="code" href="classPopup.html#aeff3dfbced8f5d33b383940533ea4b58" title="Update the javascript code.">setJavaScript</a>();
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 
<a name="l00072"></a><a class="code" href="classPopup.html#a2ab31c6aca9d435eb734a8be24eea7b9">00072</a> <a class="code" href="classPopup.html" title="A JavaScript based popup window, encapsulating the Javascript functions alert(), confirm(), and prompt().">Popup</a> *<a class="code" href="classPopup.html#a2ab31c6aca9d435eb734a8be24eea7b9" title="Create a confirm dialog.">Popup::createConfirm</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&amp; message, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html">WObject</a> *parent)
<a name="l00073"></a>00073 {
<a name="l00074"></a>00074   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classPopup.html#ac2340a670ddef77ae21abe256b486624" title="Popup constructor.">Popup</a>(<a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6dacd90389c9867dc8a1b57a91ff49a64d2">Confirm</a>, message, std::string(), parent);
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076 
<a name="l00077"></a><a class="code" href="classPopup.html#acae6cd51df216642043c8ced694dc7e4">00077</a> <a class="code" href="classPopup.html" title="A JavaScript based popup window, encapsulating the Javascript functions alert(), confirm(), and prompt().">Popup</a> *<a class="code" href="classPopup.html#acae6cd51df216642043c8ced694dc7e4" title="Create an alert dialog.">Popup::createAlert</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&amp; message, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html">WObject</a> *parent)
<a name="l00078"></a>00078 {
<a name="l00079"></a>00079   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classPopup.html#ac2340a670ddef77ae21abe256b486624" title="Popup constructor.">Popup</a>(<a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6da03d63ceea0186677add5d6ae5f4f6f57">Alert</a>, message, std::string(), parent);
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 
<a name="l00082"></a><a class="code" href="classPopup.html#adf73b1320baaea8d1a090d4bb3e7f3ac">00082</a> <a class="code" href="classPopup.html" title="A JavaScript based popup window, encapsulating the Javascript functions alert(), confirm(), and prompt().">Popup</a> *<a class="code" href="classPopup.html#adf73b1320baaea8d1a090d4bb3e7f3ac" title="Create a prompt dialog with the given default value.">Popup::createPrompt</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&amp; message,
<a name="l00083"></a>00083                            <span class="keyword">const</span> std::string defaultValue, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html">WObject</a> *parent)
<a name="l00084"></a>00084 {
<a name="l00085"></a>00085   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classPopup.html#ac2340a670ddef77ae21abe256b486624" title="Popup constructor.">Popup</a>(<a class="code" href="classPopup.html#ac396e0200d1839ece9e43bb97ba38c6da664c702f59a95e937f31a9319fd3f755">Prompt</a>, message, defaultValue, parent);
<a name="l00086"></a>00086 }
</pre></div></div>
</div>
<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Fri Mar 30 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>