comparison g23m/condat/ms/src/bmi/mmimmsmenu.c @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:509db1a7b7b8
1 /*******************************************************************************
2
3 TI (Shanghai)
4
5 ********************************************************************************
6
7 This software product is the property of TI (Shanghai) Ltd and may not be
8 disclosed to any third party without the express permission of the owner.
9
10 ********************************************************************************
11
12 $Project name: TISHMMS Project
13 $Project code: BMI (6349)
14 $Module: MMS
15 $File: mmimmsmenu.h
16 $Revision: 1.0
17
18 $Author: Yan Bin(bin-yan@ti.com)
19 $Date: 26/08/03
20
21 ********************************************************************************
22
23 Description:
24
25 This module provides definitions of the types and
26 constants which are shared across the MMS
27 application modules.
28
29 ********************************************************************************
30 $History: MmiMMSMenu.c
31
32 May 11 2005 REF: MMI-SPR-29887 x0012849
33 To Implement the deferred MMS retrieval.
34 CRR: 25291 - xrashmic 14 Oct 2004
35 Description: The sent EMS is stored in unsent folder.
36 Solution: The Outbox has been removed, instead we now have Sent folder for the sent EMS
37
38 CRR 25277: 06 Oct 2004 - xpradipg
39 Description: Recieving an ems when inbox is open
40 Solution: A refresh event is sent to the Inbox list which inturn updates
41 the list
42
43 xrashmic 19 Aug, 2004 Bug: 2, 3, 36 and 42
44 All the status screen, .i.e sending, receiving etc. are displayed separatly for the MMS module.
45 Previously the WAP screens were being used.
46
47 26/08/03 Original TI(Shanghai) BMI version.
48
49 $End
50
51 *******************************************************************************/
52
53 #define MMI_MMSMENU_C
54
55 #define ENTITY_MFW
56
57 /* includes */
58 #include <string.h>
59 #include <stdio.h>
60 #include <stdlib.h>
61
62 #if defined (NEW_FRAME)
63
64 #include "typedefs.h"
65 #include "vsi.h"
66 #include "pei.h"
67 #include "custom.h"
68 #include "gsm.h"
69
70 #else
71
72 #include "STDDEFS.H"
73 #include "custom.h"
74 #include "gsm.h"
75 #include "vsi.h"
76
77 #endif
78 #include "prim.h"
79
80 #include "mfw_mfw.h"
81 #include "mfw_win.h"
82 //#include "mfw_edt.h"
83 #include "mfw_tim.h"
84 #include "mfw_phb.h"
85 #include "ksd.h"
86 #include "psa.h"
87 #include "mfw_sms.h"
88 #include "mfw_smsi.h"
89 #include "mfw_icn.h"
90 #include "mfw_mnu.h"
91 #include "mfw_lng.h"
92 #include "mfw_sat.h"
93 #include "mfw_kbd.h"
94 #include "mfw_nm.h"
95
96
97 #include "dspl.h"
98
99 #include "MmiMain.h"
100 #include "MmiDummy.h"
101 #include "MmiMmi.h"
102
103 #include "MmiDialogs.h"
104 #include "MmiLists.h"
105 #include "MmiMenu.h"
106 #include "MmiSoftKeys.h"
107 //#include "MmiEditor.h"
108 #include "MmiBookShared.h"
109 #include "mmimmsmenu.h"
110 #include "mmimmsbox.h"
111 //#include "mmismssend.h"
112 //#include "mmiSmsIdle.h"
113
114 #include "cus_aci.h"
115
116 #include "mfw_ffs.h"
117 //#include "pcm.h"
118
119 #include "mmiColours.h"
120
121 extern T_MFW_HND MMSCreate_start(T_MFW_HND parent_window, MfwMnuAttr *menuAttr);
122
123 //xrashmic 19 Aug, 2004 Bug: 2, 3, 36 and 42
124 int MMSactive=FALSE;
125 //CRR 25277: 06 Oct 2004 - xpradipg
126 //stores the window handle for the MMS Inbox listing
127 MfwHnd mmsboxwinhnd;
128 /*******************************************************************************
129
130 $Function: M_exeMMSCreate
131
132 $Description: This function is called when the user press Create MMS in the
133 main MMS menu
134
135 $Returns: Execution status
136
137 $Arguments: m - menu handler
138 i - Menu item selected
139
140 *******************************************************************************/
141
142 int M_exeMMSCreate(MfwMnu* m, MfwMnuItem* i)
143 {
144 T_MFW_HND win = mfwParent(mfw_header());
145 //xrashmic 19 Aug, 2004 Bug: 2, 3, 36 and 42
146 //This flag is set as soon as we enter the MMS create screen. So that all the status/error information
147 // is passed to the MMS module.
148 MMSactive=TRUE;
149 #ifdef FF_MMI_MMS
150 /* Call the function that manages Create MMS */
151 MMSCreate_start(win, NULL);
152 #endif
153
154 return 1;
155 }
156
157 /*******************************************************************************
158
159 $Function: M_exeEMSCreate pinghua add for EMS test add
160
161 $Description: This function is called when the user press Create MMS in the
162 main MMS menu
163
164 $Returns: Execution status
165
166 $Arguments: m - menu handler
167 i - Menu item selected
168
169 *******************************************************************************/
170
171 int M_exeEMSCreate(MfwMnu* m, MfwMnuItem* i)
172 {
173 T_MFW_HND win = mfwParent(mfw_header());
174
175 /* Call the function that manages Create EMS */
176 EMSCreate_start(win, NULL);
177 //T_MFW_HND EMSCreate_start(T_MFW_HND parent_window, MfwMnuAttr *menuAttr);
178
179 return 1;
180 }
181
182 /*******************************************************************************
183
184 $Function: M_exeMMSInbox
185
186 $Description: This function is called when the user press MMS inbox in the
187 main MMS menu
188
189 $Returns: Execution status
190
191 $Arguments: m - menu handler
192 i - Menu item selected
193
194 *******************************************************************************/
195
196 int M_exeMMSInbox(MfwMnu* m, MfwMnuItem* i)
197 {
198 T_MFW_HND win = mfwParent(mfw_header());
199
200 /* Call the function that manages Inbox */
201 //CRR 25277: 06 Oct 2004 - xpradipg
202 //The Inbox window handle is being assigned
203 mmsboxwinhnd = MMSBox_start(win, (MfwMnuAttr*)MMS_INBOX);
204
205 return 1;
206 }
207
208 /*******************************************************************************
209
210 $Function: M_exeMMSUnsent
211
212 $Description: This function is called when the user press MMS outbox in the
213 main MMS menu
214
215 $Returns: Execution status
216
217 $Arguments: m - menu handler
218 i - Menu item selected
219
220 *******************************************************************************/
221 int M_exeMMSUnsent(MfwMnu* m, MfwMnuItem* i)
222 {
223 T_MFW_HND win = mfwParent(mfw_header());
224
225 /* Call the function that manages Create MMS */
226 MMSBox_start(win, (MfwMnuAttr*)MMS_UNSENT);
227
228 return 1;
229 }
230
231 /*******************************************************************************
232
233 $Function: M_exeMMSSent
234
235 $Description: This function is called when the user press MMS Sent in the
236 main MMS menu.
237 CRR: 25291 - xrashmic 14 Oct 2004
238 The Outbox has been removed, instead we now have Sent folder in MMS
239
240 $Returns: Execution status
241
242 $Arguments: m - menu handler
243 i - Menu item selected
244
245 *******************************************************************************/
246 int M_exeMMSSent(MfwMnu* m, MfwMnuItem* i)
247 {
248 T_MFW_HND win = mfwParent(mfw_header());
249
250 /* Call the function that manages Create MMS */
251 MMSBox_start(win, (MfwMnuAttr*)MMS_SENT);
252
253 return 1;
254 }
255
256 /*******************************************************************************
257
258 $Function: M_exeMMSSettings
259
260 $Description: This function is called when the user press MMS settings in the
261 main MMS menu
262
263 $Returns: Execution status
264
265 $Arguments: m - menu handler
266 i - Menu item selected
267
268 *******************************************************************************/
269 int M_exeMMSSettings(MfwMnu* m, MfwMnuItem* i)
270 {
271 T_MFW_HND win = mfwParent(mfw_header());
272
273
274 #ifdef FF_MMI_MMS
275 /* Call the function that manages Create MMS */
276 MMSSetting_start(win, NULL);
277 #endif
278
279 return 1;
280 }
281 // May 11 2005 REF: MMI-SPR-29887 x0012849
282 // New Function is added.
283 /*******************************************************************************
284 $Function: MmsRetrievalTypeRequest
285
286 $Description: This function is called when the user press MMS Retrieval Type in the
287 main MMS menu
288 $Returns: 1 always
289 $Arguments: m - menu handler
290 i - Menu item selected
291
292 *******************************************************************************/
293 int MmsRetrievalTypeRequest(MfwMnu* m, MfwMnuItem* i)
294 {
295 int index = m->lCursor[m->level];
296 T_DISPLAY_DATA DisplayInfo;
297 T_MFW_HND win = mfwParent(mfw_header());
298 int TextId2;
299 int8 Result;
300 BOOL RetrievalType=FALSE;
301 TRACE_FUNCTION("MmsRetrievalTypeRequest");
302 switch(index)
303 {
304 case 0:
305 Result=flash_mms_retrieval_type_write( 0);
306 if(0 == Result)
307 TextId2 = TxtChanged ;
308 else
309 TextId2 = TxtFailed;
310 break;
311 case 1:
312 Result=flash_mms_retrieval_type_write( 1);
313 if(0 == Result)
314 TextId2 = TxtChanged ;
315 else
316 TextId2 = TxtFailed;
317 break;
318 case 2:
319 flash_mms_retrieval_type_read(&RetrievalType);
320 if(0 == RetrievalType) // immediate
321 TextId2 = TxtImmediate;
322 else
323 TextId2 = TxtDeferred;
324 break;
325 default:
326 break;
327 }
328 dlg_initDisplayData_TextId( &DisplayInfo, TxtSoftOK, TxtNull,TxtRetrieveCondition, TextId2, COLOUR_POPUP);
329 dlg_initDisplayData_events( &DisplayInfo, (T_VOID_FUNC)NULL, THREE_SECS, KEY_LEFT );
330 info_dialog(win,&DisplayInfo);
331 return 1;
332 }
333 #undef MMI_MMSMENU_C
334