examples/S60CppExamples/helloworldbasic/doc/class_c_hello_world_basic_app_ui.html

00001 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
00002 <html>
00003 
00004 <head>
00005 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
00006 <title>CHelloWorldBasicAppUi Class Reference</title>
00007 <link href="style.css" rel="stylesheet" type="text/css">
00008 </head>
00009 
00010 <table border="0" width="100%" height="8" bgcolor="#eeeeee">
00011 <tr> <td width="100%" height="1"><b><font size="2" color="#000000" face="Arial, Helvetica, sans-serif"><strong><a name=Top></a>
00012 S60 5th Edition SDK </strong></font></b><br><i>Example Applications Guide</i></td></tr> </table>
00013 <!-- Generated by Doxygen 1.4.5 -->
00014 <div class="tabs">
00015   <ul>
00016     <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
00017     <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
00018     <li><a href="files.html"><span>Files</span></a></li>
00019   </ul></div>
00020 <div class="tabs">
00021   <ul>
00022     <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
00023     <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
00024     <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
00025   </ul></div>
00026 <h1>CHelloWorldBasicAppUi Class Reference</h1><!-- doxytag: class="CHelloWorldBasicAppUi" --><!-- doxytag: inherits="CAknAppUi" --><code>#include &lt;<a class="el" href="helloworldbasicappui_8h-source.html">helloworldbasicappui.h</a>&gt;</code>
00027 <p>
00028 <p>Inheritance diagram for CHelloWorldBasicAppUi:
00029 <p><center><img src="class_c_hello_world_basic_app_ui.png" usemap="#CHelloWorldBasicAppUi_map" border="0" alt=""></center>
00030 <map name="CHelloWorldBasicAppUi_map">
00031 </map>
00032 <a href="class_c_hello_world_basic_app_ui-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
00033 CHelloWorldBasicAppUi application UI class. Interacts with the user through the UI and request message processing from the handler class 
00034 <p>
00035 
00036 <p>
00037 Definition at line <a class="el" href="helloworldbasicappui_8h-source.html#l00032">32</a> of file <a class="el" href="helloworldbasicappui_8h-source.html">helloworldbasicappui.h</a>.<table border="0" cellpadding="0" cellspacing="0">
00038 <tr><td></td></tr>
00039 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
00040 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#9ce34ba0b947863222da3c63d0481044">ConstructL</a> ()</td></tr>
00041 
00042 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#7125b19ca9ed9c5c28ea07709c9421d7">CHelloWorldBasicAppUi</a> ()</td></tr>
00043 
00044 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#9aa621dc774b9ce3172c03db921996cf">~CHelloWorldBasicAppUi</a> ()</td></tr>
00045 
00046 <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
00047 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#a682d228622cea7790645ce10f591242">HandleCommandL</a> (TInt aCommand)</td></tr>
00048 
00049 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#6acdbe8a9b57446075bf46d035e751eb">HandleResourceChangeL</a> (TInt aType)</td></tr>
00050 
00051 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
00052 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_hello_world_basic_app_view.html">CHelloWorldBasicAppView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a></td></tr>
00053 
00054 </table>
00055 <hr><h2>Constructor &amp; Destructor Documentation</h2>
00056 <a class="anchor" name="7125b19ca9ed9c5c28ea07709c9421d7"></a><!-- doxytag: member="CHelloWorldBasicAppUi::CHelloWorldBasicAppUi" ref="7125b19ca9ed9c5c28ea07709c9421d7" args="()" --><p>
00057 <table class="mdTable" cellpadding="2" cellspacing="0">
00058   <tr>
00059     <td class="mdRow">
00060       <table cellpadding="0" cellspacing="0" border="0">
00061         <tr>
00062           <td class="md" nowrap valign="top">CHelloWorldBasicAppUi::CHelloWorldBasicAppUi           </td>
00063           <td class="md" valign="top">(&nbsp;</td>
00064           <td class="mdname1" valign="top" nowrap>          </td>
00065           <td class="md" valign="top">&nbsp;)&nbsp;</td>
00066           <td class="md" nowrap></td>
00067         </tr>
00068       </table>
00069     </td>
00070   </tr>
00071 </table>
00072 <table cellspacing="5" cellpadding="0" border="0">
00073   <tr>
00074     <td>
00075       &nbsp;
00076     </td>
00077     <td>
00078 
00079 <p>
00080 CHelloWorldBasicAppUi. C++ default constructor. This needs to be public due to the way the framework constructs the AppUi 
00081 <p>
00082 Definition at line <a class="el" href="helloworldbasicappui_8cpp-source.html#l00100">100</a> of file <a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a>.<div class="fragment"><pre class="fragment"><a name="l00101"></a>00101     {
00083 <a name="l00102"></a>00102     <span class="comment">// No implementation required</span>
00084 <a name="l00103"></a>00103     }
00085 </pre></div>
00086 <p>
00087     </td>
00088   </tr>
00089 </table>
00090 <a class="anchor" name="9aa621dc774b9ce3172c03db921996cf"></a><!-- doxytag: member="CHelloWorldBasicAppUi::~CHelloWorldBasicAppUi" ref="9aa621dc774b9ce3172c03db921996cf" args="()" --><p>
00091 <table class="mdTable" cellpadding="2" cellspacing="0">
00092   <tr>
00093     <td class="mdRow">
00094       <table cellpadding="0" cellspacing="0" border="0">
00095         <tr>
00096           <td class="md" nowrap valign="top">CHelloWorldBasicAppUi::~CHelloWorldBasicAppUi           </td>
00097           <td class="md" valign="top">(&nbsp;</td>
00098           <td class="mdname1" valign="top" nowrap>          </td>
00099           <td class="md" valign="top">&nbsp;)&nbsp;</td>
00100           <td class="md" nowrap><code> [virtual]</code></td>
00101         </tr>
00102       </table>
00103     </td>
00104   </tr>
00105 </table>
00106 <table cellspacing="5" cellpadding="0" border="0">
00107   <tr>
00108     <td>
00109       &nbsp;
00110     </td>
00111     <td>
00112 
00113 <p>
00114 ~CHelloWorldBasicAppUi. Virtual Destructor. 
00115 <p>
00116 Definition at line <a class="el" href="helloworldbasicappui_8cpp-source.html#l00110">110</a> of file <a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a>.
00117 <p>
00118 References <a class="el" href="helloworldbasicappui_8h-source.html#l00077">iAppView</a>.<div class="fragment"><pre class="fragment"><a name="l00111"></a>00111     {
00119 <a name="l00112"></a>00112     <span class="keywordflow">if</span> ( <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> )
00120 <a name="l00113"></a>00113         {
00121 <a name="l00114"></a>00114         <span class="keyword">delete</span> <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>;
00122 <a name="l00115"></a>00115         <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> = NULL;
00123 <a name="l00116"></a>00116         }
00124 <a name="l00117"></a>00117     }
00125 </pre></div>
00126 <p>
00127     </td>
00128   </tr>
00129 </table>
00130 <hr><h2>Member Function Documentation</h2>
00131 <a class="anchor" name="9ce34ba0b947863222da3c63d0481044"></a><!-- doxytag: member="CHelloWorldBasicAppUi::ConstructL" ref="9ce34ba0b947863222da3c63d0481044" args="()" --><p>
00132 <table class="mdTable" cellpadding="2" cellspacing="0">
00133   <tr>
00134     <td class="mdRow">
00135       <table cellpadding="0" cellspacing="0" border="0">
00136         <tr>
00137           <td class="md" nowrap valign="top">void CHelloWorldBasicAppUi::ConstructL           </td>
00138           <td class="md" valign="top">(&nbsp;</td>
00139           <td class="mdname1" valign="top" nowrap>          </td>
00140           <td class="md" valign="top">&nbsp;)&nbsp;</td>
00141           <td class="md" nowrap></td>
00142         </tr>
00143       </table>
00144     </td>
00145   </tr>
00146 </table>
00147 <table cellspacing="5" cellpadding="0" border="0">
00148   <tr>
00149     <td>
00150       &nbsp;
00151     </td>
00152     <td>
00153 
00154 <p>
00155 ConstructL. 2nd phase constructor. 
00156 <p>
00157 Definition at line <a class="el" href="helloworldbasicappui_8cpp-source.html#l00040">40</a> of file <a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a>.
00158 <p>
00159 References <a class="el" href="helloworldbasicappui_8h-source.html#l00077">iAppView</a>, and <a class="el" href="helloworldbasicappview_8cpp-source.html#l00028">CHelloWorldBasicAppView::NewL()</a>.<div class="fragment"><pre class="fragment"><a name="l00041"></a>00041     {
00160 <a name="l00042"></a>00042     <span class="comment">// Initialise app UI with standard value.</span>
00161 <a name="l00043"></a>00043     BaseConstructL(CAknAppUi::EAknEnableSkin);
00162 <a name="l00044"></a>00044 
00163 <a name="l00045"></a>00045     <span class="comment">// Here the Hello.txt file is created. Because HelloWorld application is</span>
00164 <a name="l00046"></a>00046     <span class="comment">// localized to various languages, the Hello.txt-file is created every time</span>
00165 <a name="l00047"></a>00047     <span class="comment">// with current localization language</span>
00166 <a name="l00048"></a>00048     <span class="comment">//</span>
00167 <a name="l00049"></a>00049     RFs fsSession;
00168 <a name="l00050"></a>00050     User::LeaveIfError(fsSession.Connect());
00169 <a name="l00051"></a>00051     CleanupClosePushL( fsSession );
00170 <a name="l00052"></a>00052     TInt objectsInStack = 1;
00171 <a name="l00053"></a>00053 
00172 <a name="l00054"></a>00054 <span class="preprocessor">    #if defined(__WINS__) || defined(__WINSCW__)</span>
00173 <a name="l00055"></a>00055 <span class="preprocessor"></span>    <span class="comment">// create private folder, when testing in emulator.</span>
00174 <a name="l00056"></a>00056     <span class="comment">// ignore the return value; if this fails, then file.Replace() will fail</span>
00175 <a name="l00057"></a>00057     <span class="comment">// and a warning note will be printed.</span>
00176 <a name="l00058"></a>00058     <span class="comment">//</span>
00177 <a name="l00059"></a>00059     fsSession.CreatePrivatePath(EDriveC);
00178 <a name="l00060"></a>00060 <span class="preprocessor">    #endif</span>
00179 <a name="l00061"></a>00061 <span class="preprocessor"></span>
00180 <a name="l00062"></a>00062     RFile file;
00181 <a name="l00063"></a>00063 
00182 <a name="l00064"></a>00064     <span class="comment">// Create a file to write the text to</span>
00183 <a name="l00065"></a>00065     TInt err = file.Replace(fsSession, KHelloFileName, EFileWrite );
00184 <a name="l00066"></a>00066     <span class="keywordflow">if</span> (KErrNone == err)
00185 <a name="l00067"></a>00067         {
00186 <a name="l00068"></a>00068         CleanupClosePushL( file );
00187 <a name="l00069"></a>00069 
00188 <a name="l00070"></a>00070         RFileWriteStream outputFileStream( file );
00189 <a name="l00071"></a>00071         CleanupClosePushL( outputFileStream );
00190 <a name="l00072"></a>00072 
00191 <a name="l00073"></a>00073         <span class="comment">// Load a string from the resource file and stream it to file</span>
00192 <a name="l00074"></a>00074         HBufC* textResource = StringLoader::LoadLC( R_HEWB_FILE_TEXT );
00193 <a name="l00075"></a>00075         objectsInStack += 3; <span class="comment">// file, outputFileStream, testResource</span>
00194 <a name="l00076"></a>00076 
00195 <a name="l00077"></a>00077         outputFileStream &lt;&lt; *textResource;
00196 <a name="l00078"></a>00078         }
00197 <a name="l00079"></a>00079     <span class="keywordflow">else</span>
00198 <a name="l00080"></a>00080         {
00199 <a name="l00081"></a>00081         _LIT(KFileWriteFailed,<span class="stringliteral">"Writing file %S failed: error %d"</span>);
00200 <a name="l00082"></a>00082         CAknWarningNote* note = <span class="keyword">new</span> ( ELeave ) CAknWarningNote(ETrue);
00201 <a name="l00083"></a>00083 
00202 <a name="l00084"></a>00084         TBuf&lt;64&gt; text;
00203 <a name="l00085"></a>00085         text.Format(KFileWriteFailed, &amp;KHelloFileName, err);
00204 <a name="l00086"></a>00086         note-&gt;ExecuteLD( text );
00205 <a name="l00087"></a>00087         }
00206 <a name="l00088"></a>00088 
00207 <a name="l00089"></a>00089     CleanupStack::PopAndDestroy(objectsInStack, &amp;fsSession);
00208 <a name="l00090"></a>00090 
00209 <a name="l00091"></a>00091     <span class="comment">// Create view object</span>
00210 <a name="l00092"></a>00092     <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> = <a class="code" href="class_c_hello_world_basic_app_view.html#5891ab00f23b517058efe213c1febfd2">CHelloWorldBasicAppView::NewL</a>( ClientRect() );
00211 <a name="l00093"></a>00093 
00212 <a name="l00094"></a>00094     }
00213 </pre></div>
00214 <p>
00215     </td>
00216   </tr>
00217 </table>
00218 <a class="anchor" name="a682d228622cea7790645ce10f591242"></a><!-- doxytag: member="CHelloWorldBasicAppUi::HandleCommandL" ref="a682d228622cea7790645ce10f591242" args="(TInt aCommand)" --><p>
00219 <table class="mdTable" cellpadding="2" cellspacing="0">
00220   <tr>
00221     <td class="mdRow">
00222       <table cellpadding="0" cellspacing="0" border="0">
00223         <tr>
00224           <td class="md" nowrap valign="top">void CHelloWorldBasicAppUi::HandleCommandL           </td>
00225           <td class="md" valign="top">(&nbsp;</td>
00226           <td class="md" nowrap valign="top">TInt&nbsp;</td>
00227           <td class="mdname1" valign="top" nowrap> <em>aCommand</em>          </td>
00228           <td class="md" valign="top">&nbsp;)&nbsp;</td>
00229           <td class="md" nowrap><code> [private]</code></td>
00230         </tr>
00231       </table>
00232     </td>
00233   </tr>
00234 </table>
00235 <table cellspacing="5" cellpadding="0" border="0">
00236   <tr>
00237     <td>
00238       &nbsp;
00239     </td>
00240     <td>
00241 
00242 <p>
00243 From CEikAppUi, HandleCommandL. Takes care of command handling. <dl compact><dt><b>Parameters:</b></dt><dd>
00244   <table border="0" cellspacing="2" cellpadding="0">
00245     <tr><td valign="top"></td><td valign="top"><em>aCommand</em>&nbsp;</td><td>Command to be handled. </td></tr>
00246   </table>
00247 </dl>
00248 
00249 <p>
00250 Definition at line <a class="el" href="helloworldbasicappui_8cpp-source.html#l00124">124</a> of file <a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a>.
00251 <p>
00252 References <a class="el" href="helloworldbasicappview_8cpp-source.html#l00138">CHelloWorldBasicAppView::GetText()</a>, and <a class="el" href="helloworldbasicappui_8h-source.html#l00077">iAppView</a>.<div class="fragment"><pre class="fragment"><a name="l00125"></a>00125     {
00253 <a name="l00126"></a>00126     <span class="comment">// clear possible old user-given text</span>
00254 <a name="l00127"></a>00127     <span class="keywordflow">if</span> (<a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>-&gt;<a class="code" href="class_c_hello_world_basic_app_view.html#59cee462c5e06d883260d21037a3ebd7">GetText</a>().Size() &gt; 0)
00255 <a name="l00128"></a>00128         {
00256 <a name="l00129"></a>00129         <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>-&gt;<a class="code" href="class_c_hello_world_basic_app_view.html#59cee462c5e06d883260d21037a3ebd7">GetText</a>().Zero();
00257 <a name="l00130"></a>00130         <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>-&gt;DrawNow();
00258 <a name="l00131"></a>00131         }
00259 <a name="l00132"></a>00132 
00260 <a name="l00133"></a>00133     <span class="keywordflow">switch</span>( aCommand )
00261 <a name="l00134"></a>00134         {
00262 <a name="l00135"></a>00135         <span class="keywordflow">case</span> EEikCmdExit:
00263 <a name="l00136"></a>00136         <span class="keywordflow">case</span> EAknSoftkeyExit:
00264 <a name="l00137"></a>00137             Exit();
00265 <a name="l00138"></a>00138             <span class="keywordflow">break</span>;
00266 <a name="l00139"></a>00139 
00267 <a name="l00140"></a>00140         <span class="keywordflow">case</span> EHelloWorldBasicCommand1:
00268 <a name="l00141"></a>00141             {
00269 <a name="l00142"></a>00142             <span class="comment">// Load a string from the resource file and display it</span>
00270 <a name="l00143"></a>00143             HBufC* textResource = StringLoader::LoadLC( R_HEWB_COMMAND1_TEXT );
00271 <a name="l00144"></a>00144             CAknInformationNote* note = <span class="keyword">new</span> ( ELeave ) CAknInformationNote;
00272 <a name="l00145"></a>00145 
00273 <a name="l00146"></a>00146             <span class="comment">// Show the information Note with</span>
00274 <a name="l00147"></a>00147             <span class="comment">// textResource loaded with StringLoader.</span>
00275 <a name="l00148"></a>00148             note-&gt;ExecuteLD( *textResource );
00276 <a name="l00149"></a>00149 
00277 <a name="l00150"></a>00150             <span class="comment">// Pop HBuf from CleanUpStack and Destroy it.</span>
00278 <a name="l00151"></a>00151             CleanupStack::PopAndDestroy( textResource );
00279 <a name="l00152"></a>00152             }
00280 <a name="l00153"></a>00153             <span class="keywordflow">break</span>;
00281 <a name="l00154"></a>00154 
00282 <a name="l00155"></a>00155         <span class="keywordflow">case</span> EHelloWorldBasicCommand2:
00283 <a name="l00156"></a>00156             {
00284 <a name="l00157"></a>00157             RFs fsSession;
00285 <a name="l00158"></a>00158             RFile rFile;
00286 <a name="l00159"></a>00159 
00287 <a name="l00160"></a>00160             <span class="comment">// Connects a client process to the fileserver</span>
00288 <a name="l00161"></a>00161             User::LeaveIfError(fsSession.Connect());
00289 <a name="l00162"></a>00162             CleanupClosePushL(fsSession);
00290 <a name="l00163"></a>00163 
00291 <a name="l00164"></a>00164             <span class="comment">//Open file where the stream text is</span>
00292 <a name="l00165"></a>00165             User::LeaveIfError(rFile.Open(fsSession,KHelloFileName, EFileStreamText));
00293 <a name="l00166"></a>00166             CleanupClosePushL(rFile);
00294 <a name="l00167"></a>00167 
00295 <a name="l00168"></a>00168             <span class="comment">// copy stream from file to RFileStream object</span>
00296 <a name="l00169"></a>00169             RFileReadStream inputFileStream(rFile);
00297 <a name="l00170"></a>00170             CleanupClosePushL(inputFileStream);
00298 <a name="l00171"></a>00171 
00299 <a name="l00172"></a>00172             <span class="comment">// HBufC descriptor is created from the RFileStream object.</span>
00300 <a name="l00173"></a>00173             HBufC* fileData = HBufC::NewLC(inputFileStream, 32);
00301 <a name="l00174"></a>00174 
00302 <a name="l00175"></a>00175             CAknInformationNote* note = <span class="keyword">new</span> ( ELeave ) CAknInformationNote;
00303 <a name="l00176"></a>00176 
00304 <a name="l00177"></a>00177             <span class="comment">// Show the information Note</span>
00305 <a name="l00178"></a>00178             note-&gt;ExecuteLD( *fileData );
00306 <a name="l00179"></a>00179 
00307 <a name="l00180"></a>00180             <span class="comment">// Pop loaded resources from the cleanup stack:</span>
00308 <a name="l00181"></a>00181             <span class="comment">// filedata, inputFileStream, rFile, fsSession</span>
00309 <a name="l00182"></a>00182             CleanupStack::PopAndDestroy(4, &amp;fsSession);
00310 <a name="l00183"></a>00183             }
00311 <a name="l00184"></a>00184             <span class="keywordflow">break</span>;
00312 <a name="l00185"></a>00185 
00313 <a name="l00186"></a>00186         <span class="keywordflow">case</span> EHelloWorldBasicCommand3:
00314 <a name="l00187"></a>00187             {
00315 <a name="l00188"></a>00188             <span class="comment">// Load a string from the resources and use it as a default value</span>
00316 <a name="l00189"></a>00189             HBufC* defaultText = StringLoader::LoadLC( R_HEWB_FILE_TEXT );
00317 <a name="l00190"></a>00190 
00318 <a name="l00191"></a>00191             <a class="code" href="class_c_hello_world_query_dialog.html">CHelloWorldQueryDialog</a> *dlg = <span class="keyword">new</span> (ELeave)
00319 <a name="l00192"></a>00192                 <a class="code" href="class_c_hello_world_query_dialog.html">CHelloWorldQueryDialog</a>( <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>-&gt;<a class="code" href="class_c_hello_world_basic_app_view.html#59cee462c5e06d883260d21037a3ebd7">GetText</a>(), defaultText );
00320 <a name="l00193"></a>00193 
00321 <a name="l00194"></a>00194             dlg-&gt;ExecuteLD( R_DIALOG_TEXT_EDIT_QUERY );
00322 <a name="l00195"></a>00195             <a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>-&gt;DrawNow();
00323 <a name="l00196"></a>00196 
00324 <a name="l00197"></a>00197             <span class="comment">// Pop HBuf from CleanUpStack and Destroy it.</span>
00325 <a name="l00198"></a>00198             CleanupStack::PopAndDestroy( defaultText );
00326 <a name="l00199"></a>00199             }
00327 <a name="l00200"></a>00200             <span class="keywordflow">break</span>;
00328 <a name="l00201"></a>00201 
00329 <a name="l00202"></a>00202         <span class="keywordflow">default</span>:
00330 <a name="l00203"></a>00203             <span class="keywordflow">break</span>;
00331 <a name="l00204"></a>00204         }
00332 <a name="l00205"></a>00205     }
00333 </pre></div>
00334 <p>
00335     </td>
00336   </tr>
00337 </table>
00338 <a class="anchor" name="6acdbe8a9b57446075bf46d035e751eb"></a><!-- doxytag: member="CHelloWorldBasicAppUi::HandleResourceChangeL" ref="6acdbe8a9b57446075bf46d035e751eb" args="(TInt aType)" --><p>
00339 <table class="mdTable" cellpadding="2" cellspacing="0">
00340   <tr>
00341     <td class="mdRow">
00342       <table cellpadding="0" cellspacing="0" border="0">
00343         <tr>
00344           <td class="md" nowrap valign="top">void CHelloWorldBasicAppUi::HandleResourceChangeL           </td>
00345           <td class="md" valign="top">(&nbsp;</td>
00346           <td class="md" nowrap valign="top">TInt&nbsp;</td>
00347           <td class="mdname1" valign="top" nowrap> <em>aType</em>          </td>
00348           <td class="md" valign="top">&nbsp;)&nbsp;</td>
00349           <td class="md" nowrap><code> [private]</code></td>
00350         </tr>
00351       </table>
00352     </td>
00353   </tr>
00354 </table>
00355 <table cellspacing="5" cellpadding="0" border="0">
00356   <tr>
00357     <td>
00358       &nbsp;
00359     </td>
00360     <td>
00361 
00362 <p>
00363 <a class="el" href="class_c_hello_world_basic_app_ui.html#6acdbe8a9b57446075bf46d035e751eb">HandleResourceChangeL()</a> Called by framework when layout is changed. <dl compact><dt><b>Parameters:</b></dt><dd>
00364   <table border="0" cellspacing="2" cellpadding="0">
00365     <tr><td valign="top"></td><td valign="top"><em>aType</em>&nbsp;</td><td>the type of resources that have changed </td></tr>
00366   </table>
00367 </dl>
00368 
00369 <p>
00370 Definition at line <a class="el" href="helloworldbasicappui_8cpp-source.html#l00211">211</a> of file <a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a>.
00371 <p>
00372 References <a class="el" href="helloworldbasicappui_8h-source.html#l00077">iAppView</a>.<div class="fragment"><pre class="fragment"><a name="l00212"></a>00212 {
00373 <a name="l00213"></a>00213     <span class="comment">// base-class call also</span>
00374 <a name="l00214"></a>00214     CAknAppUi::HandleResourceChangeL(aType);
00375 <a name="l00215"></a>00215     <span class="keywordflow">if</span> (aType == KEikDynamicLayoutVariantSwitch)
00376 <a name="l00216"></a>00216         {
00377 <a name="l00217"></a>00217         <span class="keywordflow">if</span> (<a class="code" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>)
00378 <a name="l00218"></a>00218             iAppView-&gt;SetRect( ClientRect() );
00379 <a name="l00219"></a>00219         }
00380 <a name="l00220"></a>00220 }
00381 </pre></div>
00382 <p>
00383     </td>
00384   </tr>
00385 </table>
00386 <hr><h2>Member Data Documentation</h2>
00387 <a class="anchor" name="45dd0a3e0e75e56b4727a01a8ef2c6b1"></a><!-- doxytag: member="CHelloWorldBasicAppUi::iAppView" ref="45dd0a3e0e75e56b4727a01a8ef2c6b1" args="" --><p>
00388 <table class="mdTable" cellpadding="2" cellspacing="0">
00389   <tr>
00390     <td class="mdRow">
00391       <table cellpadding="0" cellspacing="0" border="0">
00392         <tr>
00393           <td class="md" nowrap valign="top"><a class="el" href="class_c_hello_world_basic_app_view.html">CHelloWorldBasicAppView</a>* <a class="el" href="class_c_hello_world_basic_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">CHelloWorldBasicAppUi::iAppView</a><code> [private]</code>          </td>
00394         </tr>
00395       </table>
00396     </td>
00397   </tr>
00398 </table>
00399 <table cellspacing="5" cellpadding="0" border="0">
00400   <tr>
00401     <td>
00402       &nbsp;
00403     </td>
00404     <td>
00405 
00406 <p>
00407 The application view Owned by CHelloWorldBasicAppUi 
00408 <p>
00409 Definition at line <a class="el" href="helloworldbasicappui_8h-source.html#l00077">77</a> of file <a class="el" href="helloworldbasicappui_8h-source.html">helloworldbasicappui.h</a>.
00410 <p>
00411 Referenced by <a class="el" href="helloworldbasicappui_8cpp-source.html#l00040">ConstructL()</a>, <a class="el" href="helloworldbasicappui_8cpp-source.html#l00124">HandleCommandL()</a>, <a class="el" href="helloworldbasicappui_8cpp-source.html#l00211">HandleResourceChangeL()</a>, and <a class="el" href="helloworldbasicappui_8cpp-source.html#l00110">~CHelloWorldBasicAppUi()</a>.    </td>
00412   </tr>
00413 </table>
00414 <hr>The documentation for this class was generated from the following files:<ul>
00415 <li><a class="el" href="helloworldbasicappui_8h-source.html">helloworldbasicappui.h</a><li><a class="el" href="helloworldbasicappui_8cpp-source.html">helloworldbasicappui.cpp</a></ul>
00416 <hr>
00417 
00418 <table x-use-null-cells
00419                 style="x-cell-content-align: top;
00420                                 width: 100%;
00421                                 border-spacing: 0px;
00422                                 border-spacing: 0px;"
00423                 cellspacing=0
00424                 width=100%>
00425   <col style="width: 50%;">
00426   <col style="width: 50%;">
00427 
00428   <tr style="x-cell-content-align: top;"
00429         valign=top>
00430   <td style="width: 50%;
00431                         padding-right: 10px;
00432                         padding-left: 10px;
00433                         border-right-style: None;
00434                         border-left-style: None;
00435                         border-top-style: None;
00436                         border-bottom-style: None;"
00437         width=50%>
00438   <p style="font-family: Arial;"><small style="font-size: smaller;">© Nokia 2009</small></td>
00439   <td style="width: 50%;
00440                         padding-right: 10px;
00441                         padding-left: 10px;
00442                         border-top-style: None;
00443                         border-bottom-style: None;
00444                         border-right-style: None;"
00445         width=50%>
00446   <p style="text-align: right; margin-right: -4px;"
00447         align=right><span style="font-weight: bold;"><a href="#Top"
00448                                                                                                         title="Back to top"><img
00449  src="top.gif"
00450         x-maintain-ratio=TRUE
00451         alt="Back to top"
00452         style="border: none;
00453                         width: 18px;
00454                         height: 15px;
00455                         float: none;
00456                         border-style: none;
00457                         border-style: none;"
00458         width=18
00459         height=15
00460         border=0></a></span></td></tr>
00461  </table>
00462 </body>
00463 </html>
00464 

Generated by  doxygen 1.6.2