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>CCSSyncAppUi 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 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 List</span></a></li>
00023 <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
00024 <li><a href="functions.html"><span>Class Members</span></a></li>
00025 </ul></div>
00026 <h1>CCSSyncAppUi Class Reference</h1><!-- doxytag: class="CCSSyncAppUi" --><!-- doxytag: inherits="CAknAppUi" --><code>#include <<a class="el" href="cssyncappui_8h-source.html">cssyncappui.h</a>></code>
00027 <p>
00028 <p>Inheritance diagram for CCSSyncAppUi:
00029 <p><center><img src="class_c_c_s_sync_app_ui.png" usemap="#CCSSyncAppUi_map" border="0" alt=""></center>
00030 <map name="CCSSyncAppUi_map">
00031 </map>
00032 <a href="class_c_c_s_sync_app_ui-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
00033 CCSSyncAppUi An instance of class CCSSyncAppUi is the UserInterface part of the AVKON application framework for the CSSync example application
00034 <p>
00035
00036 <p>
00037 Definition at line <a class="el" href="cssyncappui_8h-source.html#l00033">33</a> of file <a class="el" href="cssyncappui_8h-source.html">cssyncappui.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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#833c5cc66fc3ea867d70e867bd303fa8">CCSSyncAppUi</a> ()</td></tr>
00041
00042 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#da09541892c20a21a0bb6060e25f6fee">~CCSSyncAppUi</a> ()</td></tr>
00043
00044 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#a682d228622cea7790645ce10f591242">HandleCommandL</a> (TInt aCommand)</td></tr>
00045
00046 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#6acdbe8a9b57446075bf46d035e751eb">HandleResourceChangeL</a> (TInt aType)</td></tr>
00047
00048 <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
00049 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#9ce34ba0b947863222da3c63d0481044">ConstructL</a> ()</td></tr>
00050
00051 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_c_s_sync_document.html">CCSSyncDocument</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#82a3c26cde17bb017bbb99874fda9372">SyncDocument</a> () const </td></tr>
00052
00053 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
00054 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_c_s_sync_app_view.html">CCSSyncAppView</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a></td></tr>
00055
00056 </table>
00057 <hr><h2>Constructor & Destructor Documentation</h2>
00058 <a class="anchor" name="833c5cc66fc3ea867d70e867bd303fa8"></a><!-- doxytag: member="CCSSyncAppUi::CCSSyncAppUi" ref="833c5cc66fc3ea867d70e867bd303fa8" args="()" --><p>
00059 <table class="mdTable" cellpadding="2" cellspacing="0">
00060 <tr>
00061 <td class="mdRow">
00062 <table cellpadding="0" cellspacing="0" border="0">
00063 <tr>
00064 <td class="md" nowrap valign="top">CCSSyncAppUi::CCSSyncAppUi </td>
00065 <td class="md" valign="top">( </td>
00066 <td class="mdname1" valign="top" nowrap> </td>
00067 <td class="md" valign="top"> ) </td>
00068 <td class="md" nowrap></td>
00069 </tr>
00070 </table>
00071 </td>
00072 </tr>
00073 </table>
00074 <table cellspacing="5" cellpadding="0" border="0">
00075 <tr>
00076 <td>
00077
00078 </td>
00079 <td>
00080
00081 <p>
00082 CCSSyncAppUi. C++ default constructor. This needs to be public due to the way the framework constructs the AppUi.
00083 <p>
00084 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00035">35</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.<div class="fragment"><pre class="fragment"><a name="l00036"></a>00036 {
00085 <a name="l00037"></a>00037 <span class="comment">
00086 <a name="l00038"></a>00038 }
00087 </pre></div>
00088 <p>
00089 </td>
00090 </tr>
00091 </table>
00092 <a class="anchor" name="da09541892c20a21a0bb6060e25f6fee"></a><!-- doxytag: member="CCSSyncAppUi::~CCSSyncAppUi" ref="da09541892c20a21a0bb6060e25f6fee" args="()" --><p>
00093 <table class="mdTable" cellpadding="2" cellspacing="0">
00094 <tr>
00095 <td class="mdRow">
00096 <table cellpadding="0" cellspacing="0" border="0">
00097 <tr>
00098 <td class="md" nowrap valign="top">CCSSyncAppUi::~CCSSyncAppUi </td>
00099 <td class="md" valign="top">( </td>
00100 <td class="mdname1" valign="top" nowrap> </td>
00101 <td class="md" valign="top"> ) </td>
00102 <td class="md" nowrap><code> [virtual]</code></td>
00103 </tr>
00104 </table>
00105 </td>
00106 </tr>
00107 </table>
00108 <table cellspacing="5" cellpadding="0" border="0">
00109 <tr>
00110 <td>
00111
00112 </td>
00113 <td>
00114
00115 <p>
00116 ~CCSSyncAppUi. Destructor.
00117 <p>
00118 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00059">59</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.
00119 <p>
00120 References <a class="el" href="cssyncappui_8h-source.html#l00088">iAppView</a>.<div class="fragment"><pre class="fragment"><a name="l00060"></a>00060 {
00121 <a name="l00061"></a>00061 <span class="keywordflow">if</span> ( <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> )
00122 <a name="l00062"></a>00062 {
00123 <a name="l00063"></a>00063 iEikonEnv->RemoveFromStack( <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> );
00124 <a name="l00064"></a>00064 <span class="keyword">delete</span> iAppView;
00125 <a name="l00065"></a>00065 iAppView = NULL;
00126 <a name="l00066"></a>00066 }
00127 <a name="l00067"></a>00067 }
00128 </pre></div>
00129 <p>
00130 </td>
00131 </tr>
00132 </table>
00133 <hr><h2>Member Function Documentation</h2>
00134 <a class="anchor" name="a682d228622cea7790645ce10f591242"></a><!-- doxytag: member="CCSSyncAppUi::HandleCommandL" ref="a682d228622cea7790645ce10f591242" args="(TInt aCommand)" --><p>
00135 <table class="mdTable" cellpadding="2" cellspacing="0">
00136 <tr>
00137 <td class="mdRow">
00138 <table cellpadding="0" cellspacing="0" border="0">
00139 <tr>
00140 <td class="md" nowrap valign="top">void CCSSyncAppUi::HandleCommandL </td>
00141 <td class="md" valign="top">( </td>
00142 <td class="md" nowrap valign="top">TInt </td>
00143 <td class="mdname1" valign="top" nowrap> <em>aCommand</em> </td>
00144 <td class="md" valign="top"> ) </td>
00145 <td class="md" nowrap></td>
00146 </tr>
00147 </table>
00148 </td>
00149 </tr>
00150 </table>
00151 <table cellspacing="5" cellpadding="0" border="0">
00152 <tr>
00153 <td>
00154
00155 </td>
00156 <td>
00157
00158 <p>
00159 From CAknAppUi, HandleCommandL. Handles user menu selections. <dl compact><dt><b>Parameters:</b></dt><dd>
00160 <table border="0" cellspacing="2" cellpadding="0">
00161 <tr><td valign="top"></td><td valign="top"><em>aCommand</em> </td><td>The enumerated code for the option selected. </td></tr>
00162 </table>
00163 </dl>
00164
00165 <p>
00166 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00084">84</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.
00167 <p>
00168 References <a class="el" href="cssyncappui_8h-source.html#l00088">iAppView</a>, <a class="el" href="cssyncappui_8cpp-source.html#l00074">SyncDocument()</a>, and <a class="el" href="cssyncdocument_8cpp-source.html#l00095">CCSSyncDocument::UpdateTime()</a>.<div class="fragment"><pre class="fragment"><a name="l00085"></a>00085 {
00169 <a name="l00086"></a>00086 <span class="keywordflow">switch</span>( aCommand )
00170 <a name="l00087"></a>00087 {
00171 <a name="l00088"></a>00088 <span class="keywordflow">case</span> EEikCmdExit:
00172 <a name="l00089"></a>00089 <span class="keywordflow">case</span> EAknSoftkeyExit:
00173 <a name="l00090"></a>00090 Exit();
00174 <a name="l00091"></a>00091 <span class="keywordflow">break</span>;
00175 <a name="l00092"></a>00092
00176 <a name="l00093"></a>00093 <span class="keywordflow">case</span> EDisplayTime:
00177 <a name="l00094"></a>00094 <span class="comment">
00178 <a name="l00095"></a>00095 <a class="code" href="class_c_c_s_sync_app_ui.html#82a3c26cde17bb017bbb99874fda9372">SyncDocument</a>()-><a class="code" href="class_c_c_s_sync_document.html#49951129866458617c40b0dc2b4f393f">UpdateTime</a>();
00179 <a name="l00096"></a>00096
00180 <a name="l00097"></a>00097 <span class="comment">
00181 <a name="l00098"></a>00098 <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>->DrawNow();
00182 <a name="l00099"></a>00099 <span class="keywordflow">break</span>;
00183 <a name="l00100"></a>00100
00184 <a name="l00101"></a>00101 <span class="keywordflow">default</span>:
00185 <a name="l00102"></a>00102 <span class="keywordflow">break</span>;
00186 <a name="l00103"></a>00103 }
00187 <a name="l00104"></a>00104 }
00188 </pre></div>
00189 <p>
00190 </td>
00191 </tr>
00192 </table>
00193 <a class="anchor" name="6acdbe8a9b57446075bf46d035e751eb"></a><!-- doxytag: member="CCSSyncAppUi::HandleResourceChangeL" ref="6acdbe8a9b57446075bf46d035e751eb" args="(TInt aType)" --><p>
00194 <table class="mdTable" cellpadding="2" cellspacing="0">
00195 <tr>
00196 <td class="mdRow">
00197 <table cellpadding="0" cellspacing="0" border="0">
00198 <tr>
00199 <td class="md" nowrap valign="top">void CCSSyncAppUi::HandleResourceChangeL </td>
00200 <td class="md" valign="top">( </td>
00201 <td class="md" nowrap valign="top">TInt </td>
00202 <td class="mdname1" valign="top" nowrap> <em>aType</em> </td>
00203 <td class="md" valign="top"> ) </td>
00204 <td class="md" nowrap><code> [virtual]</code></td>
00205 </tr>
00206 </table>
00207 </td>
00208 </tr>
00209 </table>
00210 <table cellspacing="5" cellpadding="0" border="0">
00211 <tr>
00212 <td>
00213
00214 </td>
00215 <td>
00216
00217 <p>
00218 <a class="el" href="class_c_c_s_sync_app_ui.html#6acdbe8a9b57446075bf46d035e751eb">HandleResourceChangeL()</a> Called by framework when layout is changed. <dl compact><dt><b>Parameters:</b></dt><dd>
00219 <table border="0" cellspacing="2" cellpadding="0">
00220 <tr><td valign="top"></td><td valign="top"><em>aType</em> </td><td>The type of resources that have changed. </td></tr>
00221 </table>
00222 </dl>
00223
00224 <p>
00225 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00111">111</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.
00226 <p>
00227 References <a class="el" href="cssyncappui_8h-source.html#l00088">iAppView</a>.<div class="fragment"><pre class="fragment"><a name="l00112"></a>00112 {
00228 <a name="l00113"></a>00113 CAknAppUi::HandleResourceChangeL( aType );
00229 <a name="l00114"></a>00114
00230 <a name="l00115"></a>00115 <span class="keywordflow">if</span> ( aType==KEikDynamicLayoutVariantSwitch )
00231 <a name="l00116"></a>00116 {
00232 <a name="l00117"></a>00117 <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>->SetRect( ClientRect() );
00233 <a name="l00118"></a>00118 }
00234 <a name="l00119"></a>00119 <span class="comment">
00235 <a name="l00120"></a>00120 <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a>->HandleResourceChange( aType );
00236 <a name="l00121"></a>00121 }
00237 </pre></div>
00238 <p>
00239 </td>
00240 </tr>
00241 </table>
00242 <a class="anchor" name="9ce34ba0b947863222da3c63d0481044"></a><!-- doxytag: member="CCSSyncAppUi::ConstructL" ref="9ce34ba0b947863222da3c63d0481044" args="()" --><p>
00243 <table class="mdTable" cellpadding="2" cellspacing="0">
00244 <tr>
00245 <td class="mdRow">
00246 <table cellpadding="0" cellspacing="0" border="0">
00247 <tr>
00248 <td class="md" nowrap valign="top">void CCSSyncAppUi::ConstructL </td>
00249 <td class="md" valign="top">( </td>
00250 <td class="mdname1" valign="top" nowrap> </td>
00251 <td class="md" valign="top"> ) </td>
00252 <td class="md" nowrap><code> [private]</code></td>
00253 </tr>
00254 </table>
00255 </td>
00256 </tr>
00257 </table>
00258 <table cellspacing="5" cellpadding="0" border="0">
00259 <tr>
00260 <td>
00261
00262 </td>
00263 <td>
00264
00265 <p>
00266 ConstructL. 2nd phase constructor.
00267 <p>
00268 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00045">45</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.
00269 <p>
00270 References <a class="el" href="cssyncappui_8h-source.html#l00088">iAppView</a>, <a class="el" href="cssyncappview_8cpp-source.html#l00032">CCSSyncAppView::NewL()</a>, and <a class="el" href="cssyncappui_8cpp-source.html#l00074">SyncDocument()</a>.<div class="fragment"><pre class="fragment"><a name="l00046"></a>00046 {
00271 <a name="l00047"></a>00047 BaseConstructL();
00272 <a name="l00048"></a>00048
00273 <a name="l00049"></a>00049 <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> = <a class="code" href="class_c_c_s_sync_app_view.html#b8c1a597c4bcc25b53c8e891e3420586">CCSSyncAppView::NewL</a>( ClientRect(), *<a class="code" href="class_c_c_s_sync_app_ui.html#82a3c26cde17bb017bbb99874fda9372">SyncDocument</a>() );
00274 <a name="l00050"></a>00050
00275 <a name="l00051"></a>00051 AddToStackL( <a class="code" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">iAppView</a> );
00276 <a name="l00052"></a>00052 }
00277 </pre></div>
00278 <p>
00279 </td>
00280 </tr>
00281 </table>
00282 <a class="anchor" name="82a3c26cde17bb017bbb99874fda9372"></a><!-- doxytag: member="CCSSyncAppUi::SyncDocument" ref="82a3c26cde17bb017bbb99874fda9372" args="() const " --><p>
00283 <table class="mdTable" cellpadding="2" cellspacing="0">
00284 <tr>
00285 <td class="mdRow">
00286 <table cellpadding="0" cellspacing="0" border="0">
00287 <tr>
00288 <td class="md" nowrap valign="top"><a class="el" href="class_c_c_s_sync_document.html">CCSSyncDocument</a> * CCSSyncAppUi::SyncDocument </td>
00289 <td class="md" valign="top">( </td>
00290 <td class="mdname1" valign="top" nowrap> </td>
00291 <td class="md" valign="top"> ) </td>
00292 <td class="md" nowrap> const<code> [private]</code></td>
00293 </tr>
00294 </table>
00295 </td>
00296 </tr>
00297 </table>
00298 <table cellspacing="5" cellpadding="0" border="0">
00299 <tr>
00300 <td>
00301
00302 </td>
00303 <td>
00304
00305 <p>
00306 SyncDocument. Casts iDocument member from CAknAppUi to <a class="el" href="class_c_c_s_sync_document.html">CCSSyncDocument</a>.
00307 <p>
00308 Definition at line <a class="el" href="cssyncappui_8cpp-source.html#l00074">74</a> of file <a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a>.
00309 <p>
00310 Referenced by <a class="el" href="cssyncappui_8cpp-source.html#l00045">ConstructL()</a>, and <a class="el" href="cssyncappui_8cpp-source.html#l00084">HandleCommandL()</a>.<div class="fragment"><pre class="fragment"><a name="l00075"></a>00075 {
00311 <a name="l00076"></a>00076 <span class="keywordflow">return</span> static_cast<CCSSyncDocument*>( iDocument );
00312 <a name="l00077"></a>00077 }
00313 </pre></div>
00314 <p>
00315 </td>
00316 </tr>
00317 </table>
00318 <hr><h2>Member Data Documentation</h2>
00319 <a class="anchor" name="45dd0a3e0e75e56b4727a01a8ef2c6b1"></a><!-- doxytag: member="CCSSyncAppUi::iAppView" ref="45dd0a3e0e75e56b4727a01a8ef2c6b1" args="" --><p>
00320 <table class="mdTable" cellpadding="2" cellspacing="0">
00321 <tr>
00322 <td class="mdRow">
00323 <table cellpadding="0" cellspacing="0" border="0">
00324 <tr>
00325 <td class="md" nowrap valign="top"><a class="el" href="class_c_c_s_sync_app_view.html">CCSSyncAppView</a>* <a class="el" href="class_c_c_s_sync_app_ui.html#45dd0a3e0e75e56b4727a01a8ef2c6b1">CCSSyncAppUi::iAppView</a><code> [private]</code> </td>
00326 </tr>
00327 </table>
00328 </td>
00329 </tr>
00330 </table>
00331 <table cellspacing="5" cellpadding="0" border="0">
00332 <tr>
00333 <td>
00334
00335 </td>
00336 <td>
00337
00338 <p>
00339 iAppView, the application view. Owned by CCSSyncAppUi object.
00340 <p>
00341 Definition at line <a class="el" href="cssyncappui_8h-source.html#l00088">88</a> of file <a class="el" href="cssyncappui_8h-source.html">cssyncappui.h</a>.
00342 <p>
00343 Referenced by <a class="el" href="cssyncappui_8cpp-source.html#l00045">ConstructL()</a>, <a class="el" href="cssyncappui_8cpp-source.html#l00084">HandleCommandL()</a>, <a class="el" href="cssyncappui_8cpp-source.html#l00111">HandleResourceChangeL()</a>, and <a class="el" href="cssyncappui_8cpp-source.html#l00059">~CCSSyncAppUi()</a>. </td>
00344 </tr>
00345 </table>
00346 <hr>The documentation for this class was generated from the following files:<ul>
00347 <li><a class="el" href="cssyncappui_8h-source.html">cssyncappui.h</a><li><a class="el" href="cssyncappui_8cpp-source.html">cssyncappui.cpp</a></ul>
00348 <hr>
00349
00350 <table x-use-null-cells
00351 style="x-cell-content-align: top;
00352 width: 100%;
00353 border-spacing: 0px;
00354 border-spacing: 0px;"
00355 cellspacing=0
00356 width=100%>
00357 <col style="width: 50%;">
00358 <col style="width: 50%;">
00359
00360 <tr style="x-cell-content-align: top;"
00361 valign=top>
00362 <td style="width: 50%;
00363 padding-right: 10px;
00364 padding-left: 10px;
00365 border-right-style: None;
00366 border-left-style: None;
00367 border-top-style: None;
00368 border-bottom-style: None;"
00369 width=50%>
00370 <p style="font-family: Arial;"><small style="font-size: smaller;">© Nokia 2009</small></td>
00371 <td style="width: 50%;
00372 padding-right: 10px;
00373 padding-left: 10px;
00374 border-top-style: None;
00375 border-bottom-style: None;
00376 border-right-style: None;"
00377 width=50%>
00378 <p style="text-align: right; margin-right: -4px;"
00379 align=right><span style="font-weight: bold;"><a href="#Top"
00380 title="Back to top"><img
00381 src="top.gif"
00382 x-maintain-ratio=TRUE
00383 alt="Back to top"
00384 style="border: none;
00385 width: 18px;
00386 height: 15px;
00387 float: none;
00388 border-style: none;
00389 border-style: none;"
00390 width=18
00391 height=15
00392 border=0></a></span></td></tr>
00393 </table>
00394 </body>
00395 </html>
00396