Tizen 2.1 base
[sdk/ide/native-sample.git] / samples / native / cpp / Sample / Tizen C++ / MessageSender / MessageSender / project / src / EmailListener.cpp
1 //\r
2 // Tizen C++ SDK\r
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
4 //\r
5 // Licensed under the Flora License, Version 1.0 (the License);\r
6 // you may not use this file except in compliance with the License.\r
7 // You may obtain a copy of the License at\r
8 //\r
9 //     http://www.tizenopensource.org/license\r
10 //\r
11 // Unless required by applicable law or agreed to in writing, software\r
12 // distributed under the License is distributed on an AS IS BASIS,\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 // See the License for the specific language governing permissions and\r
15 // limitations under the License.\r
16 //\r
17 \r
18 #include "EmailListener.h"\r
19 \r
20 using namespace Osp::Base;\r
21 using namespace Osp::Ui::Controls;\r
22 \r
23 void\r
24 EmailListener::OnEmailMessageSent(result r)\r
25 {\r
26         String strMsg;\r
27 \r
28         // do something\r
29         AppLog("Called OnEmailMessageSent...");\r
30 \r
31         switch (r)\r
32         {\r
33         case E_SUCCESS:\r
34                 AppLog("The operation was successful.");\r
35                 strMsg = L"email message sent successfully.";\r
36                 break;\r
37 \r
38         default:\r
39                 AppLog("[%s] exception occurred.", GetErrorMessage(r));\r
40                 strMsg.Format(100, L"[%s] exception occurred.\n email application is failed to send email.", GetErrorMessage(r));\r
41                 break;\r
42         }\r
43 \r
44         ListenerMessageBox(strMsg);\r
45 }\r
46 \r
47 void\r
48 EmailListener::ListenerMessageBox(String text)\r
49 {\r
50         result r = E_SUCCESS;\r
51 \r
52         MessageBox* pMessage = null;\r
53         pMessage = new (std::nothrow) MessageBox();\r
54         if (pMessage == null)\r
55         {\r
56                 return;\r
57         }\r
58 \r
59         r = pMessage->Construct(L"Message Sender", text, MSGBOX_STYLE_OK, 3000);\r
60         if (IsFailed(r))\r
61         {\r
62                 AppLogException("[%s] occurred. ListenerMessageBox failed.", GetErrorMessage(r));\r
63                 delete pMessage;\r
64                 return;\r
65         }\r
66 \r
67         int ModalResult;\r
68         pMessage->ShowAndWait(ModalResult);\r
69         delete pMessage;\r
70 }\r