UcAppProt.h
60.3 KB
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Copyright Statement: * -------------------- * This software is protected by
Copyright and the information contained * herein is confidential. The software
may not be copied and the information * contained herein may not be used or
disclosed except with the written * permission of MediaTek Inc. (C) 2002 *
*******************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* UnifiedComposerProt.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file defines local enum, constant and prototypes for Unified Composer
*
* Author:
* -------
* -------
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#ifndef _MMI_UNIFIED_COMPOSER_PROT_H
#define _MMI_UNIFIED_COMPOSER_PROT_H
#ifdef __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__
#include "mmsadp.h"
#endif
#include "SmssrvGprot.h"
//suggested add
#include "FileMgrGProt.h"
#include "kal_public_api.h"
#include "wapadp.h"
#include "UcAppGProt.h"
#include "MMI_features.h"
#include "CommonScreens.h"
#include "InlineCuiGprot.h"
#include "MMIDataType.h"
#include "mma_api.h"
//#include "kal_public_defs.h"
#include "UcSrvGprot.h"
#include "MmsSrvGprot.h"
//#include "kal_general_types.h"
#include "gui_data_types.h"
#include "customer_email_num.h"
#include "wgui_categories_UCE.h"
#include "wgui_inline_edit.h"
#include "mmi_frm_events_gprot.h"
/* Max digit for slide timimings UC supports. */
#define MMI_UC_MAX_SLIDE_TIMING_DIGIT (3)
/* Number digit required to represent max slide number UC supports. */
#define MMI_UC_MAX_SLIDE_NUM_DIGIT (5)
/* Time interval to expiry any popup in UC. */
#define MMI_UC_POPUP_TIME_OUT (UI_POPUP_NOTIFYDURATION_TIME_2000)
/* Time interval to expiry any pending action in UC. */
#define MMI_UC_INPROGRESS_TIME_OUT ((mma_get_max_process_time()) + (1000 * 50))
/* Time interval to expiry and show msg type change popup in UC. */
#define MMI_UC_MSG_TYPE_CHECK_TIME (1)
#ifdef __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__
/* Time interval to use in resizing image. */
#define MMI_UC_IMG_RESIZE_TIME_OUT (2)
#endif /* __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__ */
/* Max characters allowed in the text buffer to start UC in SMS only mode. */
#define MMI_UC_MAX_SMS_CONTENT (670)
#ifdef __MMI_OP11_MMS_SUPPORT_AUDIO_MSG__
/* under construction !*/
/* under construction !*/
#endif /* __MMI_OP11_MMS_SUPPORT_AUDIO_MSG__ */
#ifdef __MMI_OP11_MMS_SUPPORT_VIDEO_MSG__
/* under construction !*/
/* under construction !*/
#endif /* __MMI_OP11_MMS_SUPPORT_VIDEO_MSG__ */
/* Time interval use in UC for low batery handling. */
#define MMI_UC_BATTERY_LOW_CHECK_TIME (1)
/* Time interval to retry for create. */
#define MMI_UC_CREATE_RSP_RETRY_TIME (1000)
/* Time interval to retry in reentry for create. */
#define MMI_UC_CREATE_RSP_REENTRY_RETRY_TIME (5)
/* Number of digit in max SMS page count UC supports. Support up to 999 SMS segments. */
#define MMI_UC_MAX_SMS_PAGE_DIGIT (3)
/* Number of digit in max recipient count UC supports. Support up to 9999 recipients. */
#define MMI_UC_MAX_RECIPIENT_DIGIT (4)
/* Number of digit in max recipient count UC supports. Support up to 999999 SMS segments. */
#define MMI_UC_MAX_TOTAL_MSG_DIGIT (6)
/* Number of digit in max msg size UC supports. Support up to 9999999 kB. */
#define MMI_UC_MAX_SIZE_DIGIT (10)
/* Max attachment digit. */
#define MMI_UC_MAX_ATTACHMENT_DIGIT (MAX_SUBMENU_CHARACTERS)
/* Max attachment filename length. */
#define MMI_UC_MAX_ATTACHMENT_FILE_NAME_DIGIT (30)
#ifdef MMI_UC_MAX_RECIPIENT_LEN
#undef MMI_UC_MAX_RECIPIENT_LEN
/* Max recipient address length UC supports. */
#define MMI_UC_MAX_RECIPIENT_LEN (MMI_UC_MAX_EMAIL_LEN)
#else /* MMI_UC_MAX_RECIPIENT_LEN */
/* Max recipient address length UC supports. */
#define MMI_UC_MAX_RECIPIENT_LEN (MMI_UC_MAX_EMAIL_LEN)
#endif /* MMI_UC_MAX_RECIPIENT_LEN */
/* Max attachment size digit (999999 kB) */
#define MMI_UC_MAX_ATTACHMENT_SIZE_DIGIT (MAX_SUBMENU_CHARACTERS - MMI_UC_MAX_ATTACHMENT_FILE_NAME_DIGIT)
/* Max process string length UC supports. */
#define MMI_UC_MAX_PROCESS_STRING_LEN 25
/*inline cui App_Item_ids*/
#define APP_CAPTION1 CUI_INLINE_ITEM_ID_BASE+0
#define APP_CAPTION2 CUI_INLINE_ITEM_ID_BASE+1
#define APP_TEXTEDIT1 CUI_INLINE_ITEM_ID_BASE+2
#define APP_TEXTEDIT2 CUI_INLINE_ITEM_ID_BASE+3
#ifdef __MMI_MMS_SETTINGS_VALIDITY_PERIOD_VISIBILITY__
#define VALIDITY_PERIOD_CAPTION CUI_INLINE_ITEM_ID_BASE+4
#define VALIDITY_PERIOD_SELECT CUI_INLINE_ITEM_ID_BASE+5
#endif
#define DELIVERY_REPORT_CAPTION CUI_INLINE_ITEM_ID_BASE+6
#define DELIVERY_REPORT_SELECT CUI_INLINE_ITEM_ID_BASE+7
#define READ_REPORT_CAPTION CUI_INLINE_ITEM_ID_BASE+8
#define READ_REPORT_SELECT CUI_INLINE_ITEM_ID_BASE+9
#define PRIORITY_CAPTION CUI_INLINE_ITEM_ID_BASE+10
#define PRIORITY_SELECT CUI_INLINE_ITEM_ID_BASE+11
#define DELIVERY_TIME_CAPTION CUI_INLINE_ITEM_ID_BASE+12
#define DELIVERY_TIME_SELECT CUI_INLINE_ITEM_ID_BASE+13
#ifdef __MMI_MMS_HIDE_SENDER_SUPPORT__
#define SENDER_VISIBILITY_CAPTION CUI_INLINE_ITEM_ID_BASE+14
#define SENDER_VISIBILITY_SELECT CUI_INLINE_ITEM_ID_BASE+15
#endif
#ifdef OMA13_CON_739_SUPPORT_TEMP_TEST_CODE
#define MSG_CLASS_CAPTION CUI_INLINE_ITEM_ID_BASE+16
#define MSG_CLASS_SELECT CUI_INLINE_ITEM_ID_BASE+17
#endif
#ifdef __MMI_MMS_POSTCARD__
#define POSTCARD_NAME_CAPTION CUI_INLINE_ITEM_ID_BASE+18
#define POSTCARD_FULLSCREEN_EDIT1 CUI_INLINE_ITEM_ID_BASE+19
#define POSTCARD_ADR_EXTENSION_CAPTION CUI_INLINE_ITEM_ID_BASE+20
#define POSTCARD_FULLSCREEN_EDIT2 CUI_INLINE_ITEM_ID_BASE+21
#define POSTCARD_ADR_STREET_CAPTION CUI_INLINE_ITEM_ID_BASE+22
#define POSTCARD_FULLSCREEN_EDIT3 CUI_INLINE_ITEM_ID_BASE+23
#define POSTCARD_ADR_CITY_CAPTION CUI_INLINE_ITEM_ID_BASE+24
#define POSTCARD_FULLSCREEN_EDIT4 CUI_INLINE_ITEM_ID_BASE+25
#define POSTCARD_ADR_STATE_CAPTION CUI_INLINE_ITEM_ID_BASE+26
#define POSTCARD_FULLSCREEN_EDIT5 CUI_INLINE_ITEM_ID_BASE+27
#define POSTCARD_ADR_POSTALCODE_CAPTION CUI_INLINE_ITEM_ID_BASE+28
#define POSTCARD_FULLSCREEN_EDIT6 CUI_INLINE_ITEM_ID_BASE+29
#define POSTCARD_ADR_COUNTRY_CAPTION CUI_INLINE_ITEM_ID_BASE+30
#define POSTCARD_FULLSCREEN_EDIT7 CUI_INLINE_ITEM_ID_BASE+31
#ifdef __MTK_INTERNAL__
/* under construction !*/
#endif
#endif
typedef void (*psFuncResizeFunc) (mma_insert_type_enum, U8 *, U16 *);
#ifdef __MMI_MMS_IMAGE_VIEW_ENHANCEMENT__
typedef void (*resizeDecodeFunc) (U16*, BOOL);
#endif
/* This enum is used to define send option screen items. */
typedef enum
{
#ifdef __MMI_MMS_SETTINGS_VALIDITY_PERIOD_VISIBILITY__
MMI_UC_SEND_OPT_VALIDITY_PERIOD_CAPTION,
MMI_UC_SEND_OPT_VALIDITY_PERIOD,
#endif /* __MMI_MMS_SETTINGS_VALIDITY_PERIOD_VISIBILITY__ */
MMI_UC_SEND_OPT_DELIVERY_REPORT_CAPTION,
MMI_UC_SEND_OPT_DELIVERY_REPORT,
MMI_UC_SEND_OPT_READ_REPORT_CAPTION,
MMI_UC_SEND_OPT_READ_REPORT,
MMI_UC_SEND_OPT_PRIORITY_CAPTION,
MMI_UC_SEND_OPT_PRIORITY,
MMI_UC_SEND_OPT_DELIVERY_TIME_CAPTION,
MMI_UC_SEND_OPT_DELIVERY_TIME,
#ifdef __MMI_MMS_HIDE_SENDER_SUPPORT__
MMI_UC_SEND_OPT_HIDE_SENDER_CAPTION,
MMI_UC_SEND_OPT_HIDE_SENDER,
#endif /* __MMI_MMS_HIDE_SENDER_SUPPORT__ */
#ifdef OMA13_CON_739_SUPPORT_TEMP_TEST_CODE
MMI_UC_SEND_OPT_CLASS_CAPTION,
MMI_UC_SEND_OPT_MSG_CLASS,
#endif /* OMA13_CON_739_SUPPORT_TEMP_TEST_CODE */
MMI_UC_SEND_OPT_TOTAL_NUM
} mmi_uc_send_opt_enum;
/* This enum is used to define send option screen items. */
typedef enum
{
MMI_UC_DONE_STATE_ADD_NUMBER,
MMI_UC_DONE_STATE_ADD_EMAIL,
MMI_UC_DONE_STATE_EDIT_NUMBER,
MMI_UC_DONE_STATE_EDIT_EMAIL,
MMI_UC_DONE_STATE_ADD_NUMBER_GROUP,
MMI_UC_DONE_STATE_ADD_EMAIL_GROUP,
MMI_UC_DONE_STATE_TOTAL_NUM
} mmi_uc_done_state_enum;
typedef enum
{
MMI_UC_RECIPIENT_EDITOR_OP_ADD_NUMBER_ONLY,
MMI_UC_RECIPIENT_EDITOR_OP_EDIT_NUMBER_ONLY,
MMI_UC_RECIPIENT_EDITOR_OP_ADD,
MMI_UC_RECIPIENT_EDITOR_OP_EDIT,
MMI_UC_RECIPIENT_EDITOR_OP_TOTAL_NUM
} mmi_uc_recipient_editor_operation_enum;
typedef enum
{
MMI_UC_ABORT_NONE,
MMI_UC_ABORT_BY_END_KEY,
MMI_UC_ABORT_NORMAL,
MMI_UC_ABORT_TOTAL_NUM
} mmi_uc_abort_type_enum;
typedef enum
{
MMI_UC_INSERT_SIG_RESULT_WARNING,
MMI_UC_INSERT_SIG_RESULT_PASS,
MMI_UC_INSERT_SIG_RESULT_INSERT_OBJ_FAIL,
MMI_UC_INSERT_SIG_RESULT_NUM
} mmi_uc_insert_sig_result_enum;
typedef enum
{
MMI_UC_HIGHLIGHT_NONE,
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
MMI_UC_HIGHLIGHT_TO_RECIPIENT,
MMI_UC_HIGHLIGHT_CC_RECIPIENT,
MMI_UC_HIGHLIGHT_BCC_RECIPIENT,
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
MMI_UC_HIGHLIGHT_SUBJECT,
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
MMI_UC_HIGHLIGHT_AUDIO,
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
MMI_UC_HIGHLIGHT_THUMBNAIL,
MMI_UC_HIGHLIGHT_EDITOR
} mmi_uc_highlight_state_enum;
typedef enum
{
UC_MEDIA_OPT_NONE,
UC_MEDIA_OPT_INSERT,
UC_MEDIA_OPT_REPLACE,
UC_MEDIA_OPT_ATTACHMENT_LIST,
UC_MEDIA_OPT_TOTAL_NUM
}uc_select_media_option;
typedef enum
{
MMI_UC_GET_CONTENT_REQ,
MMI_UC_CREATE_REQ,
MMI_UC_DELETE_REQ,
MMI_UC_SAVE_REQ
} mmi_uc_req_enum;
#ifdef __MMI_UC_USE_ASM__
typedef struct
{
mmi_uc_done_type_enum type;
U8 *file_path;
mmi_uc_entry_write_struct *data;
} mmi_uc_asm_copy_entry_struct;
#endif /* __MMI_UC_USE_ASM__ */
typedef struct
{
mmi_uc_done_type_enum type;
U8 *file_path;
mmi_uc_entry_write_struct *data;
} mmi_uc_asm_copy_reentry_struct;
typedef struct
{
U32 instance;
KAL_ADM_ID mem_pool_id; /* ADM pool ID */
#ifdef __MMI_UC_USE_ASM__
void *asm_pool;
mmi_uc_asm_copy_entry_struct *entry_struct;
#endif /* __MMI_UC_USE_ASM__ */
mmi_uc_asm_copy_reentry_struct *reentry_struct;
U8 slide_timing[(MMI_UC_MAX_SLIDE_TIMING_DIGIT + 1) *ENCODING_LENGTH];
U8 slide_number[(MMI_UC_MAX_SLIDE_NUM_DIGIT + 1) *ENCODING_LENGTH];
S32 is_short;
U8 is_warning;
U8 confirm_tone_id;
U16 confirm_str_id;
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
U8 cc_region_flag;
U8 bcc_region_flag;
U8 subject_region_flag;
U8 recipient_count;
U8 check_buffer_flag;
U8 max_recipient_fields;
U8 phb_search_name_flag;
U8 phb_max_recipient_flag;
U8 prev_msg_type;
uc_confirm_func_ptr operation;
wgui_uce_recipients_struct recipient_info[WAP_CUSTOM_CFG_MAX_MMS_ADDRESS]; // + 1]; /* To address list */
U8 recipient_buffer[ WAP_CUSTOM_CFG_MAX_MMS_ADDRESS] [(MMI_UC_CUSTOM_MAX_ADDR_LEN + 2) * ENCODING_LENGTH];
U8 recipient_value[ WAP_CUSTOM_CFG_MAX_MMS_ADDRESS] [(MMI_UC_CUSTOM_MAX_ADDR_LEN + 2) * ENCODING_LENGTH];
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
uc_confirm_func_ptr confirm_lsk_func; /* for warning mode confirm popup, when press LSK */
uc_confirm_func_ptr confirm_rsk_func; /* for warning mode confirm popup, when press RSK */
uc_confirm_func_ptr sig_confirm_lsk_func; /* for warning mode confirm popup, for sig, when press LSK */
uc_confirm_func_ptr sig_confirm_rsk_func; /* for warning mode confirm popup, for sig, when press RSK */
U8 confirm_flag_onoff;
U8 sig_confirm_tone_id;
U16 object_index;
U16 select_media_opt;
U16 menu_item_ID; /* the id of highted menu */
uc_func_ptr callback;
void *callback_para;
#ifdef __MMI_MMS_2__
srv_mms_create_rsp_struct *create_msg_rsp; /* for interrupt handling. to keep create_rsp until the interrupt screen exits */
#endif
uc_confirm_func_ptr operation_reentry;
mmi_uc_start_struct *reentry_msg;
#ifdef __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__
S32 resized_w;
S32 resized_h;
#endif /* __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__ */
psFuncResizeFunc post_handler;
srv_uc_object_type highlighted_object_type;
mmi_uc_highlight_state_enum highlight_state;
/* yingchun modify for framework2.0 */
mmi_id camera_cui_gid;
mmi_id sndrec_cui_gid;
mmi_id vdorec_cui_gid;
mmi_id parent_grp_id;
mmi_id uc_cui_gid;
mmi_id editor_child_cui_id;
mmi_id editor_cui_id;
mmi_id inline_cui_id;
mmi_id inline_child_cui_id;
mmi_id select_contact_cui_gid;
mmi_id sms_cui_gid;
mmi_id mms_cui_gid;
mmi_id parent_cui_gid;
mmi_id group_id_reentry;
mmi_id callback_id;
MMI_ID cui_template_gid;
MMI_ID mmi_sms_template_gid;
MMI_ID cui_fmgr_gid;
MMI_ID uc_fmgr_cui_id;
#ifdef __MMI_PHOTOEDITOR__
MMI_ID uc_phart_id;
#endif
#ifdef __MMI_BRW_BKM_INTERFACE_SUPPORT__
MMI_ID cui_bookmark_gid;
MMI_ID uc_bookmark_cui_id;
#endif
MMI_ID cui_sim_gid;
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
MMI_ID cui_img_view_gid;
MMI_ID uc_img_view_cui_id;
MMI_ID cui_phb_srch_name_gid;
MMI_ID uc_phb_srch_name_cui_id;
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
SMS_HANDLE save_handle;
SMS_HANDLE send_handle;
kal_uint32 g_tick_count_at_start ;
MMI_ID uc_sim_cui_id;
mmi_uc_msg_operation_enum msg_operation;
mmi_uc_msg_operation_enum reentry_msg_operation;
U32 reentry_msg_id;
U16 reentry_msg_type;
#ifdef __MMI_MMS_IMAGE_VIEW_ENHANCEMENT__
gdi_handle mmi_uc_dec_image_handle;
PU8 buff;
S32 gdi_dec_hdl;
resizeDecodeFunc decode_fp;
#endif
} mmi_uc_main_struct;
typedef struct
{
UI_string_type read_report_str[2];
S32 read_report;
UI_string_type delivery_report_str[2];
S32 delivery_report;
UI_string_type priority_str[3];
S32 priority;
UI_string_type validity_period_str[6];
S32 validity_period;
UI_string_type delivery_time_str[4];
S32 delivery_time;
UI_string_type hide_sender_str[2];
S32 hide_sender;
#ifdef OMA13_CON_739_SUPPORT_TEMP_TEST_CODE
UI_string_type msg_class_str[4];
S32 msg_class;
#endif /* OMA13_CON_739_SUPPORT_TEMP_TEST_CODE */
} mmi_uc_send_opt_struct;
typedef struct
{
S16 caption_str_id;
S16 body_str_id;
U16 animation_image_id;
U16 RSK_str_id;
U8 body_str[(MMI_UC_MAX_PROCESS_STRING_LEN + 1) *ENCODING_LENGTH];
} mmi_uc_processing_info_struct;
typedef struct
{
/* Use MMI_UC_MAX_EMAIL_LEN, because max(email, phonenumber) */
U8 to[(MMI_UC_MAX_EMAIL_LEN + 1) *ENCODING_LENGTH];
U8 cc[(MMI_UC_MAX_EMAIL_LEN + 1) *ENCODING_LENGTH];
U8 bcc[(MMI_UC_MAX_EMAIL_LEN + 1) *ENCODING_LENGTH];
/* U8 subject[(MMI_UC_MAX_SUBJECT_LEN + 1) * ENCODING_LENGTH]; */
U16 current_addr_index;
mmi_uc_address_group_type_enum current_addr_type;
mmi_uc_msg_type_enum pre_msg_type;
mmi_uc_done_state_enum state;
} mmi_uc_done_struct;
typedef struct
{
U32 send_result;
U32 save_result;
U32 delete_result;
U8 *fail_cause;
U16 percent;
U8 retry;
mmi_uc_abort_type_enum abort;
U16 curr_folder; /* srv_um_msg_box_enum */
srv_uc_sim_id highlight_sim_id;
BOOL need_highlight_ind_to_um;
BOOL need_to_skip_popup;
BOOL change_in_recipient_list;
mmi_uc_req_enum request_id;
mma_msg_storage_type_enum existed_msg_storage;
mma_msg_storage_type_enum new_msg_storage;
} mmi_uc_send_info_struct;
typedef struct
{
mmi_uc_done_struct done;
mmi_uc_main_struct main;
mmi_uc_processing_info_struct processing;
mmi_uc_send_opt_struct send_opt;
mmi_uc_send_info_struct send_info;
mmi_uc_entry_write_struct *other_app_temp_uc_info;
srv_uc_main_struct *srv_main;
srv_uc_msg_type_struct *srv_msg_type;
srv_uc_mms_info_struct *srv_mms_info;
srv_uc_sms_info_struct *srv_sms_info;
srv_uc_msg_struct *srv_msg;
srv_uc_send_info_struct *srv_send_info;
// srv_uc_xml_struct *srv_xml;
//#if (MMI_MAX_SIM_NUM >=2)kuldeep_nosim
srv_uc_dual_sim_info *srv_sim_info;
//#endif
} mmi_uc_context_struct;
typedef enum
{
MMI_UC_MEDIA_ACTION_ADD,
MMI_UC_MEDIA_ACTION_REMOVE,
MMI_UC_MEDIA_ACTION_REPLACE,
MMI_UC_MEDIA_ACTION_TOTAL
} mmi_uc_media_action_enum;
typedef enum
{
MMI_UC_ENTER_RECIPIENT,
MMI_UC_ADD_FROM_CONTACTS,
MMI_UC_ADD_RECIPIENT_TOTAL
} mmi_uc_add_recepient_enum;
extern mmi_uc_context_struct g_uc_cntx; /* global context of uc */
extern mmi_uc_context_struct *g_uc_p;
/*-------------------------------Interface---------------------------------------*/
extern void mmi_uc_entry_dummy_screen(void);
/*-------------------------------App Cbs---------------------------------------*/
//#if(MMI_MAX_SIM_NUM >=2)kuldeep_nosim
extern U32 mmi_uc_convert_modeswitch_to_ucsim(U32 swith_mode);
extern srv_uc_sim_id mmi_uc_convert_mmisim_to_ucsim(mmi_sim_enum sim);
//#endif
extern MMI_BOOL mmi_uc_frm_generic_default_data(U16 id);
extern MMI_BOOL mmi_uc_frm_generic_data_default_ready_check(U16 id);
extern mmi_ret mmi_uc_frm_sh_content_editor_delete_screen(mmi_event_struct *evt);
extern void mmi_uc_create_mms_handler_lemei(void);
#ifdef __MMI_MMS_POSTCARD__
extern mmi_ret mmi_uc_app_write_msg_selection_delete_screen(mmi_event_struct *evt);
#endif
extern mmi_ret mmi_uc_app_recipient_list_delete_screen(mmi_event_struct *evt);
extern void mmi_uc_frm_sh_dynamic_list_hilite_handler(S32 index);
extern void mmi_uc_frm_sh_dynamic_list_delete_scr_handler(void);
/* extern void mmi_uc_frm_sh_static_list_hilite_handler(S32 index); */
extern void mmi_uc_frm_sh_static_list_delete_scr_handler(void);
/* extern void mmi_uc_frm_sh_static_list_lsk_handler(void); */
extern void mmi_uc_frm_sh_static_list_rsk_handler(void);
extern void mmi_uc_frm_sh_attachment_option_list_hilite_handler(S32 index);
extern void mmi_uc_frm_sh_msg_detail_delete_screen(void);
extern void mmi_uc_frm_sh_attachment_option_delete_screen(void);
extern void mmi_uc_frm_sh_attachment_remove_delete_list_screen(void);
extern void mmi_uc_frm_sh_attachment_replace_delete_list_screen(void);
extern void mmi_uc_frm_sh_progress_screen_exit_func(void);
extern void mmi_uc_frm_sh_progress_delete_screen(void);
extern void mmi_uc_frm_sh_editor_option_exit_func(void);
extern MMI_BOOL mmi_uc_frm_ui_generic_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_generic_post_func(U16 id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_progress_pre_func(U16 id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_progress_post_func(U16 id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_attachment_option_pre_func(U16 id);
#ifndef __MMI_SLIM_MMS_2__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_msg_detail_pre_func(U16 id);
#endif
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_attachment_list_pre_func(U16 id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_sending_mms_pre_func(U16 instance_hash_id);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_subject_editor_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_subject_editor_post_func(U16 instance_hash_id);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_recipient_editor_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_slide_time_editor_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_content_editor_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_content_editor_post_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_picture_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_recipient_address_editor_pre_func(U16 instance_hash_id);
#ifdef __MMI_MMS_POSTCARD__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_entry_multiple_recipient_option_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_recipient_address_editor_pre_func(U16 instance_hash_id);
#endif /* __MMI_MMS_POSTCARD__ */
extern void mmi_uc_write_msg_end_key_hdlr(void);
extern U8 *mmi_uc_frm_app_get_progress_screen_data(U16);
extern U8 **mmi_uc_frm_app_get_attachment_item_list_for_menu(U16 scr_id);
extern S32 mmi_uc_frm_app_get_number_of_items(U16);
extern void mmi_uc_exit_generic(void);
extern void mmi_uc_exit_displayConfirm(void);
extern void mmi_uc_exit_sig_displayConfirm(void);
extern void mmi_uc_exit_uc_opt(void);
extern void mmi_uc_exit_add_picture_options(void);
extern void mmi_uc_exit_add_sound_options(void);
extern void mmi_uc_exit_add_video_options(void);
extern void mmi_uc_exit_advance_options(void);
extern void mmi_uc_exit_remove_options(void);
extern void mmi_uc_exit_replace_options(void);
extern void mmi_uc_exit_opt_picture_options(void);
extern void mmi_uc_exit_opt_sound_options(void);
extern void mmi_uc_exit_opt_video_options(void);
extern void mmi_uc_exit_opt_attachment_options(void);
extern void mmi_uc_exit_opt_text_options(void);
extern void mmi_uc_exit_add_recipients_options(void);
extern void mmi_uc_exit_slide_opt(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_exit_edit_subject(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_exit_input_method_and_done(void);
extern void mmi_uc_exit_sending_sms(void);
extern void mmi_uc_exit_enter_recipient_options(void);
extern void mmi_uc_exit_enter_recipient(void);
extern void mmi_uc_exit_edit_recipient(void);
extern void mmi_uc_exit_slide_timing(void);
#ifndef __MMI_FTE_SUPPORT__
extern void mmi_uc_exit_option(void);
#endif
extern void mmi_uc_exit_multimedia_generic(void);
extern void mmi_uc_exit_sending_mms(void);
extern void mmi_uc_exit_opt_attachment_option_remove(void);
extern void mmi_uc_exit_opt_attachment_option_replace(void);
#if (MMI_MAX_SIM_NUM >=2)
extern void mmi_uc_exit_sim_option(void);
#endif /* #if (MMI_MAX_SIM_NUM ==2) */
#ifdef __MMI_MMS_POSTCARD__
extern void mmi_uc_exit_write_msg_selection(void);
#endif /* __MMI_MMS_POSTCARD__ */
extern void mmi_uc_display_mma_send_result_popup(mma_result_enum result, U8 displayBox);
extern void mmi_uc_delete_sms_callback(srv_sms_callback_struct* callback_data);
extern void mmi_uc_process_warning_mode_insert_signature(void);
extern BOOL mmi_uc_delete_between_screens(U16 start_screen_id, U16 end_screen_id);
extern void mmi_uc_sig_setSoftkeyFunction(void (*lsk_f) (void), void (*rsk_f) (void), U8 toneId);
extern void mmi_uc_add_sig_confirm_to_history(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_entry_add_recipient(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_editor_initialize(void);
extern kal_uint8 mmi_uc_get_max_mo_sms_segment(void);
extern U32 mmi_uc_sms_segment_count(wgui_uce_text_info_struct *current_text_info);
extern U32 mmi_uc_sms_remaining_char_count(wgui_uce_text_info_struct *current_text_info);
extern wgui_uce_display_enum mmi_uc_display_type_callback(void);
extern void mmi_uc_switch_slide(mma_mms_slide_struct *slide);
extern BOOL mmi_uc_process_insert_signature(void);
extern void mmi_uc_delete_sms_frm_screen(void);
extern S32 mmi_uc_parse_mms_xml_description_file(void);
extern void mmi_uc_enter_multimedia_app_add_object_warning_mode_check(void);
extern void mmi_uc_enter_multimedia_app_add_object(void);
extern void mmi_uc_enter_multimedia_app_callback(MMI_BOOL result, S8 *file_path);
extern void mmi_uc_select_object_from_fm_to_insert_warning_mode_check(PU16 filePath, S32 is_short);
extern void mmi_uc_select_object_from_fm_to_replace_warning_mode_check(PU16 filePath, S32 is_short);
extern void mmi_uc_image_object_verification_process(
mma_insert_type_enum insert_mms_type,
U8 *mmi_uc_image_path,
PU16 file_path);
extern void mmi_uc_post_handler_select_object_from_fm_to_insert(
mma_insert_type_enum mms_type,
U8 *mmi_uc_image_path,
PU16 filePath);
extern void mmi_uc_select_object_from_fm_to_insert(PU16 filePath, S32 is_short);
#ifdef __MMI_BRW_BKM_INTERFACE_SUPPORT__
extern void mmi_uc_handle_select_bookmark_rsp(U8 *inMsg);
#endif
extern void mmi_uc_insert_number_from_phb(S8 *name, S8 *number);
extern void mmi_uc_insert_name_from_phb(S8 *name, S8 *number);
extern void mmi_uc_check_resize_image_to_replace(mma_insert_type_enum mms_type, U8 *mmi_uc_image_path, PU16 filePath);
extern void mmi_uc_select_object_from_fm_to_replace(PU16 filePath, S32 is_short);
extern void mmi_uc_entry_previous_slide(void);
extern void mmi_uc_set_processing_screen(U16 captionStrId, U16 bodyStrId, U16 animationImageId, U16 rskStrId);
extern void mmi_uc_add_processing_to_history(void);
extern void mmi_uc_entry_processing(void);
extern void mmi_uc_entry_processing_generic(void);
extern void mmi_uc_entry_processing_after_send(void);
extern void mmi_uc_get_group_addr_callback_ext(U16 cnt, U16 *PhbIndex, U8 *num_type);
extern void mmi_uc_get_multi_addr_callback_ext(U16 cnt, U16 *PhbIndex, U8 *num_type);
extern void mmi_uc_handle_addr_callback(U16 cnt, U16 *PhbIndex, U8 *num_type, MMI_BOOL is_group);
extern MMI_BOOL mmi_uc_check_valid_address_ext(U16 cnt_IN, U16 *PhbIndex_IN, U8 *num_type_IN);
extern void mmi_uc_discard_msg_before_enter_write_msg(void);
extern void mmi_uc_process_entry_write_msg(void);
extern void mmi_uc_process_save(void);
extern void mmi_uc_pre_process_send_to(void);
extern void mmi_uc_send_sms(void);
extern void mmi_uc_save_sms(void);
extern void mmi_uc_send_sms_req(void);
extern void mmi_uc_pre_send_sms_req(void);
extern void mmi_uc_send_sms_rsp(srv_sms_callback_struct* callback_data);
extern void mmi_uc_save_sms_req(void);
extern void mmi_uc_save_sms_rsp(srv_sms_callback_struct* callback_data);
extern void mmi_uc_save_sms_after_send(U8 status, void *number);
extern void mmi_uc_create_mms(void);
extern void mmi_uc_create_mms_lemei(void);
extern void mmi_uc_entry_sending_mms(void);
extern void mmi_uc_clear_msg_bearer(mmi_uc_msg_type_enum msg_type);
extern void mmi_uc_delete_existed_mms(void);
extern void mmi_uc_exit_processing_generic(void);
extern void mmi_uc_exit_write_msg(void);
extern void mmi_uc_entry_next_slide(void);
extern void mmi_uc_start_req(void *inMsg);
extern void mmi_uc_start_rsp(U16 result, U32 msg_id, U16 app_mode);
extern void mmi_uc_get_mms_setting(void);
extern void mmi_uc_preview_mms_rsp(void *in_msg);
extern void mmi_uc_send_mms_ind_hdlr(void *inMsg);
extern void mmi_uc_send_mms_rsp(void *inMsg);
extern void mmi_uc_delete_mms_rsp(srv_mms_result_enum result, void *rsp_data, S32 user_data);
extern void mmi_uc_save_mms_rsp(srv_mms_result_enum result, void *rsp_data, S32 user_data);
extern void mmi_uc_abort_send_mms_rsp(void *in_msg);
extern void mmi_uc_get_mms_content_rsp(srv_mms_result_enum result, void *rsp_data, S32 user_data);
extern void mmi_uc_create_mms_rsp(srv_mms_result_enum result, void *rsp_data, S32 user_data);
//#if (MMI_MAX_SIM_NUM >=2)kuldeep_nosim
mmi_ret mmi_uc_sim_status_info_hdlr(mmi_event_struct *evt);
//#endif
#if /*((MMI_MAX_SIM_NUM == 1) && defined(__SIM_HOT_SWAP_SUPPORT__))*/ 0
/* under construction !*/
#endif
#if (MMI_MAX_SIM_NUM >=3)
extern void mmi_uc_set_menu_for_sim_option(mmi_id sender_id);
#endif
extern void mmi_uc_process_state_write_new_msg_in_mms_setting_rsp(void);
extern void mmi_uc_process_no_in_mms_setting_rsp(void);
extern void mmi_uc_create_mms_rsp_retry_timeout_callback(void);
extern void mmi_uc_create_msg_rsp_timeout_callback(void);
extern void mmi_uc_show_progress_in_reentry(mmi_id group_id);
extern void mmi_uc_time_out_processing_generic(void);
extern void mmi_uc_get_mms_content_req(void);
extern void mmi_uc_save_mms_req(U32 msg_id, U16 msg_box);
extern void mmi_uc_frm_sh_dummy_history_func(void *arg);
extern void mmi_uc_entry_write_msg(void);
extern void mmi_uc_entry_option(void);
extern mmi_uc_insert_sig_result_enum mmi_uc_insert_signature_check(void);
#ifndef __MMI_FTE_SUPPORT__
extern void mmi_uc_entry_exit_option(void);
#endif
extern void mmi_uc_preview_mms_req(U32 instance);
extern void mmi_uc_create_mms_req(void);
extern void mmi_uc_entry_sending_sms(void);
extern void mmi_uc_send_mms_req(BOOL send_and_save, U16 msg_box_to_save);
extern void mmi_uc_display_mma_result_popup(mma_result_enum result);
extern void mmi_uc_setSoftkeyFunction(void (*lsk_f) (void), void (*rsk_f) (void), U8 toneId, U16 strId);
extern void mmi_uc_entry_displayConfirm_generic(void);
extern void mmi_uc_entry_displayConfirm(void);
extern void mmi_uc_handle_image_object_resize_process_before_resolution_verification(U16 *file_path, BOOL is_short);
extern BOOL mmi_uc_handle_object_insert_if_file_path_exist(void);
extern void mmi_uc_entry_sig_displayConfirm_generic(void);
extern void mmi_uc_entry_sig_displayConfirm(void);
extern void mmi_uc_get_mms_content_req(void);
extern void mmi_uc_success_case_process_after_get_content_rsp(void);
extern void mmi_uc_display_msg_size_limitation_popup(kal_uint32 max_size);
extern void mmi_uc_send_and_save_mms(void);
extern void mmi_uc_save_mms(void);
extern void mmi_uc_save_mms_to_folder(U16 msg_box_id);
extern void mmi_uc_action_fsm(srv_uc_action_type_enum action, U32 result);
extern void mmi_uc_update_sending_mms_percent_and_retry(U16 percent, U8 retry);
extern void mmi_uc_delete_mms_req(U32 msg_id, U8 storage);
extern void mmi_uc_init_context(void);
//extern void mmi_uc_set_protocol_event_handler(void);
extern void mmi_uc_create_adm_mem(void);
#ifdef __MMI_UC_USE_ASM__
extern void mmi_uc_asm_register_app(void);
#endif
extern void mmi_uc_handle_progress_entry_composer_write_msg_on_fail(void);
extern void mmi_uc_display_popup(srv_uc_result result);
extern kal_bool mmi_uc_is_uc_screen_alraedy_present(void);
extern void mmi_uc_abort_send_mms_req(U32 msg_id);
extern void mmi_uc_frm_app_sh_editor_option_hilite_handler(S32 index);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_preview_screen_pre_func(U16);
extern void mmi_uc_entry_preview(void);
extern mmi_ret mmi_uc_preview_delete_screen(mmi_event_struct *evt);
extern void mmi_uc_add_picture_options(void);
extern void mmi_uc_add_sound_options(void);
extern void mmi_uc_add_video_options(void);
extern void mmi_uc_add_advanced_options(void);
extern void mmi_uc_advanced_options(void);
extern void mmi_uc_opt_picture_option(void);
extern void mmi_uc_opt_sound_option(void);
extern void mmi_uc_opt_video_option(void);
#ifndef __MMI_SLIM_MMS_2__
extern void mmi_uc_opt_text_option(void);
#endif
extern void mmi_uc_entry_write_msg_selection(void);
extern void mmi_uc_opt_attachment_option(void);
extern void mmi_uc_pre_process_save(void);
extern void mmi_uc_opt_change_msg_type_to_sms(void);
extern void mmi_uc_opt_change_msg_type_to_mms(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_entry_edit_subject(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_frm_sh_text_timing_exit_func(void);
extern void mmi_uc_frm_sh_image_timing_exit_func(void);
extern void mmi_uc_frm_sh_audio_timing_exit_func(void);
extern void mmi_uc_frm_sh_video_timing_exit_func(void);
extern void mmi_uc_frm_sh_send_opt_exit_func(void);
extern void mmi_uc_frm_sh_object_timing_rsk_handler(void);
extern void mmi_uc_frm_sh_object_timing_lsk_handler(void);
#ifndef __MMI_SLIM_MMS_2__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_object_timing_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_object_timing_post_func(U16 scr_id);
#endif
extern void mmi_uc_frm_app_callback_slide_timing_list_of_icon(U16 *image_list);
extern wgui_inline_item *mmi_uc_frm_app_callback_slide_timing_item_list(void);
#ifndef __MMI_SLIM_MMS_2__
extern void mmi_uc_show_text_timing(void);
extern void mmi_uc_show_image_timing(void);
extern void mmi_uc_show_audio_timing(void);
extern void mmi_uc_show_video_timing(void);
#endif
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_send_opt_pre_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_callback_send_opt_list_of_icon(U16 *image_list);
extern wgui_inline_item *mmi_uc_frm_app_callback_send_opt_item_list(void);
extern U16 mmi_uc_frm_get_num_of_items_for_inline_screen_based_on_instance_id(U16 instance_hash_id);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_recipient_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_recipient_post_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_sh_add_recipient_hilite_handler(S32 index);
extern void mmi_uc_frm_app_sh_add_recipient_rsk_handler(void);
extern void mmi_uc_frm_sh_add_recipient_exit_func(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_frm_if_show_add_recipient(void);
extern U16 mmi_uc_get_num_of_items_for_add_recipient_menu(void);
extern U16 mmi_uc_get_hilited_item_for_add_recipient(U8 *guiBuffer, U16 numItems);
#ifdef __MMI_MMS_MEMORY_CARD_STORAGE_SUPPORT__
extern void mmi_uc_set_prefer_storage(void);
extern void mmi_uc_reset_state(void);
#endif /* __MMI_MMS_MEMORY_CARD_STORAGE_SUPPORT__ */
/* -----------------------category529------------------- */
extern MMI_BOOL mmi_uc_frm_ui_editor_option_list_draw_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_uc_editor_option_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_editor_option_post_func(U16 instance_hash_id);
/* extern void mmi_uc_frm_sh_editor_option_lsk_handler(void); */
/* -----------input method and done------------------ */
extern void mmi_uc_frm_if_show_input_method_and_done_option(void);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_input_method_and_done_pre_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_sh_input_method_and_done_hilite_handler(S32 index);
extern void mmi_uc_input_method_and_done_go_back_to_option(void);
/* -----------enter recipient option---------------- */
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_enter_recipient_option_pre_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_enter_recipient_option_set_data_for_editor_option(U16);
/* ----------------screen 52--------------- */
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_exit_opt_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_write_msg_selection_pre_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_set_data_for_write_msg_selection(U16);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_remove_pre_func(U16 instance_hash_id);
#ifdef __MMI_UC_REPLACE_MEDIA_SUPPORT__
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_replace_pre_func(U16 instance_hash_id);
#endif
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_opt_slide_opt_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_text_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_opt_picture_opt_pre_func(U16 instance_hash_id);
extern void mmi_uc_frm_app_set_data_for_opt_text_options(void);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_opt_sound_opt_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_opt_video_opt_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_advanced_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_sound_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_video_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_add_recipient_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_sim_opt_pre_func(U16 instance_hash_id);
extern U16 *mmi_uc_frm_app_sim_option_menu_item_list(U16 instance_hash_id, U16 *str_item_list);
extern MMI_BOOL mmi_uc_frm_ui_confirmation_screen_draw_func(U16 instance_hash_id);
extern void mmi_uc_entry_remove(void);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_progress_screen_for_send_cancellation_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_confirmation_screen_pre_func(U16 instance_hash_id);
extern U16 mmi_uc_frm_app_get_confirmation_screen_image_id(mmi_event_notify_enum event_id);
extern U16 mmi_uc_frm_app_get_sig_confirmation_screen_image_id(mmi_event_notify_enum event_id);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_sig_confirmation_screen_pre_func(U16 instance_hash_id);
extern U8 *mmi_uc_frm_app_get_sig_confirmation_screen_data(S16 body_str_id);
extern U8 *mmi_uc_frm_app_get_confirmation_screen_data(S16 body_str_id);
#ifdef __MMI_UC_REPLACE_MEDIA_SUPPORT__
extern void mmi_uc_entry_replace(void);
#endif
extern void mmi_uc_entry_slide_opt(void);
extern void mmi_uc_frm_app_preview_is_back_handling(MMI_BOOL is_back);
extern void mmi_uc_entry_slide_timing_done(void);
extern void mmi_uc_entry_input_method_and_done(void);
#if(MMI_MAX_SIM_NUM >=2)
extern U16 mmi_uc_frm_app_set_data_for_sim_option(U16 instance_hash_id);
extern U16 mmi_uc_frm_app_send_hilighted_sim_id(void);
extern void mmi_uc_pre_entry_sim_option(void);
#if (defined(__OP01__) && defined(__MMI_DUAL_SIM_MASTER__))
extern void mmi_uc_pre_entry_sim_option_csk_prefer_sim(void);
#endif
extern void mmi_uc_pre_entry_sim_option_csk(void);
extern void mmi_uc_entry_sim_option(void);
#endif /* #if (MMI_MAX_SIM_NUM ==2) */
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_entry_enter_recipient(void);
extern void mmi_uc_entry_enter_recipient_options(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
#ifdef __MMI_MMS_POSTCARD__
extern void mmi_postcard_entry_multiple_recipient_option(void);
extern void mmi_postcard_entry_recipient_address_editor(void);
#endif /* __MMI_MMS_POSTCARD__ */
extern void mmi_uc_search_phb_recipient(void);
extern void mmi_uc_process_send(void);
extern void mmi_uc_process_send_and_save(void);
extern void mmi_uc_process_send_cancel(void);
extern void mmi_uc_exit_timing(void);
extern U16 *mmi_uc_frm_app_message_menu_list_of_icon(U16 scr_id);
extern U16 *mmi_uc_frm_app_message_menu_item_list(U16 scr_id);
extern U8 **mmi_uc_frm_app_message_menu_list_of_descriptions(U16 scr_id, U8 **arr);
#ifndef __MMI_SLIM_MMS_2__
extern U8 *mmi_uc_frm_sh_msg_detail_get_data(U16 scr_id, S32 *length);
#endif
extern U8 *mmi_uc_get_string_buffer_for_sending_progress(U16 instance_hash_id);
extern S32 mmi_uc_get_progress_for_sending_progress(U16 instance_hash_id);
extern void mmi_uc_free_message_buffer_for_sending_progress(S8 *message);
extern S8 *mmi_uc_get_message_buffer_for_sending_progress(U16 instance_hash_id);
extern S32 mmi_uc_app_get_slide_time_input_type(void);
extern MMI_BOOL mmi_uc_set_slide_time_set_first_entry_editor_environment_for_work(void);
extern U16 *mmi_uc_get_slide_time_editor_buffer_for_work(U16 instance_hash_id);
extern S32 mmi_uc_get_slide_time_editor_max_buffer_length(void);
extern S16 mmi_uc_app_get_slide_time_editor_filters(void);
extern S32 mmi_uc_app_get_recipiet_input_type(void);
extern MMI_BOOL mmi_uc_set_recipient_set_first_entry_editor_environment_for_work(void);
extern U16 *mmi_uc_get_recipient_editor_buffer_for_work(U16 instance_hash_id);
extern S32 mmi_uc_get_recipient_editor_max_buffer_length(void);
extern S16 mmi_uc_app_get_recipient_editor_filters(void);
extern S32 *mmi_uc_app_get_recipient_editor_filters_for_input_mode(void);
extern S32 mmi_uc_app_get_subject_input_type(void);
extern MMI_BOOL mmi_uc_set_first_entry_editor_environment_for_work(void);
extern U16 *mmi_uc_get_editor_buffer_for_work(U16 instance_hash_id);
extern S32 mmi_uc_get_subject_editor_max_buffer_length(void);
extern S16 mmi_uc_app_get_subject_editor_filters(void);
extern S32 *mmi_uc_app_get_subject_editor_filters_for_input_mode(void);
extern S32 mmi_uc_app_get_editor_msg_type_type(void);
extern void mmi_uc_get_subject_for_editor_screen(
UI_string_type *subjcet_firstline,
UI_string_type *subject_secondline);
extern void mmi_uc_abort_send_mms(void);
extern void mmi_uc_remove_object(void);
extern void mmi_uc_set_index(S32 hilited_index);
extern void mmi_uc_select_fmgr_object(void);
extern void mmi_uc_entry_slide_timing(void);
extern void mmi_uc_restore_subject_after_back_from_edit_subject(void);
extern void mmi_uc_highlight_enter_recipient_done(S32 index);
#define __UC_ASYNC_DYNAMIC_LIST__ 1
#ifdef __UC_ASYNC_DYNAMIC_LIST__
extern S32 mmi_uc_async_addr_list_get_item_ext(S32 start_indx, gui_iconlist_menu_item *menuData, S32 num_item);
#else
extern pBOOL mmi_uc_addr_list_get_item_ext(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
#endif
extern U16 *mmi_uc_frm_app_static_menu_item_list(U16 instance_hash_id, U16 *str_item_list);
extern U16 *mmi_uc_frm_app_static_menu_icon_list(U16 instance_hash_id);
extern U8 **mmi_uc_frm_app_static_menu_list_of_descriptions(U16 instance_hash_id, U8 **popUpList);
extern void mmi_uc_abort_send_sms_by_end_key(void);
extern void mmi_uc_abort_send_sms(void);
extern U16 *mmi_uc_frm_app_get_general_icon_list(U16 instance_hash_id);
extern void mmi_uc_abort_send_mms_by_end_key(void);
extern U32 mmi_uc_get_number_of_options_omitted(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_pre_entry_add_recipient(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_entry_timing_check_before_done(void);
extern void mmi_uc_entry_timing_done(void);
extern void mmi_uc_send_opt_done_hdlr(void);
extern void mmi_uc_entry_input_method_done(void);
extern void mmi_uc_handle_msg_type_check(void);
extern U8 mmi_uc_done_delete_history_hdlr(void *in_param);
extern MMI_BOOL mmi_uc_set_dynamic_list_separator_line(S32 index, U32 *flag, U32 *flag_ex);
extern void mmi_uc_exit_send_opt(void);
#ifndef __MMI_FTE_SUPPORT__
extern void mmi_uc_save_msg_before_exit_write_msg(void);
#endif
extern void mmi_uc_discard_msg_before_exit_write_msg(void);
#ifdef __MMI_MMS_TEMPLATE_SUPPORT__
extern void mmi_uc_process_save_as_template(void);
#endif
extern void mmi_uc_entry_send_opt(void);
#ifdef __MMI_BRW_BKM_INTERFACE_SUPPORT__
extern void mmi_uc_entry_insert_bookmark(void);
#endif
extern void mmi_sms_entry_template_list(void);
extern void mmi_uc_entry_insert_phb_number(void);
extern void mmi_uc_entry_insert_phb_name(void);
extern void mmi_uc_enter_multimedia_app(void);
extern void mmi_uc_opt_attachment_option_remove(void);
extern void mmi_uc_opt_attachment_option_replace(void);
extern void mmi_uc_entry_insert_slide(void);
extern void mmi_uc_entry_insert_slide_before(void);
extern void mmi_uc_entry_delete_slide(void);
#ifdef __MMI_PHOTOEDITOR__
extern void mmi_uc_enter_edit_image(void);
#endif
extern void mmi_uc_entry_msg_detail(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_pre_entry_edit_addr(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_entry_timing(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_recipient_options_change_to_bcc(void);
extern void mmi_uc_recipient_options_change_to_cc(void);
extern void mmi_uc_recipient_options_change_to_to(void);
extern void mmi_uc_entry_delete_all_addr(void);
extern void mmi_uc_entry_delete_addr(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_enter_recipient_done(void);
extern void mmi_uc_entry_edit_image_callback(
MMI_BOOL result,
S8 *new_filepath,
MMI_BOOL is_virtual,
S32 sourcefile_handle);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_entry_recipient_editor(mmi_uc_recipient_editor_operation_enum recipient_operation);
extern void mmi_uc_entry_edit_recipient(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
#ifndef __MMI_SLIM_MMS_2__
extern void mmi_uc_frm_app_enter_multimedia_is_back_handling(MMI_BOOL is_back);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_enter_multimedia_screen_pre_func(U16 instance_hash_id);
#endif
extern MMI_BOOL mmi_uc_is_critaria_follow_in_pre_process_select_option_from_editor(void);
extern void mmi_uc_pre_entry_option(void);
extern void mmi_uc_go_back_from_write_msg(void);
extern void mmi_uc_display_truncated_information_popup(void);
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern U16 mmi_uc_get_title_for_editor_screen(U16 id);
#else
extern void mmi_uc_entry_add_recipients_options(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern U8 mmi_uc_write_msg_delete_history_hdlr(void *in_param);
extern U8 mmi_uc_preview_delete_history_hdlr(void);
extern srv_uc_addr_struct *mmi_uc_get_highlighted_addr(void);
extern mmi_ret mmi_postcard_delete_address_editor_callback(mmi_event_struct *evt);
extern U16 mmi_uc_callback_set_data_for_recipient_list(U16 id);
#ifdef __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__
extern void mmi_uc_auto_resize_img_handler(
psFuncResizeFunc post_handler,
U8 *filePath,
U8 *dest_file,
mma_insert_type_enum mms_type,
S32 width,
S32 height,
S32 left_mms_size,
BOOL first);
#endif /* __MMI_UC_AUTO_RESIZE_IMG_BASED_ON_LEFT_MMS_SIZE__ */
#ifdef __MMI_PHB_SAVE_CONTACT_NOTIFY__
extern void mmi_uc_phb_save_contact_notify_check(srv_uc_phb_list_type_enum type, U32 result, U16 checked_screen_id);
#endif
#ifdef __MMS_SIZE_CONFIRM_BEFORE_SEND__
/* under construction !*/
#endif
extern void mmi_uc_set_editor_info(mma_mms_slide_struct *slide);
extern void mmi_uc_set_text_info_to_slide(mma_mms_slide_struct *slide, wgui_uce_text_info_struct *text_info);
extern srv_uc_insert_signature_result_enum mmi_uc_insert_signature_file(
U16 *file_path,
mma_mms_slide_struct *slide,
srv_uc_object_type type);
extern MMI_BOOL mmi_uc_insert_signature(void);
extern S32 mmi_uc_match_object_id(void);
extern wgui_uce_text_change_result_enum mmi_uc_text_change_callback(wgui_uce_text_info_struct *new_text_info);
extern MMI_BOOL mmi_uc_check_insert_text(U8 *string);
extern U32 mmi_uc_convert_to_editor_object_type(srv_uc_object_type object_type);
extern U32 mmi_uc_convert_to_editor_msg_type(srv_uc_msg_type_enum msg_type);
extern mmi_ret mmi_uc_cui_event_handler_group_proc(mmi_event_struct *evt);
#ifndef __MMI_SLIM_MMS_2__
extern void mmi_uc_add_signature(void);
extern MMI_BOOL mmi_uc_process_manual_insert_signature(void);
extern mmi_uc_insert_sig_result_enum mmi_uc_manual_insert_signature_check(void);
#endif
extern void mmi_uc_signature_insertion_fail(void);
extern void mmi_uc_signature_object_missed(void);
#if defined(__MMI_FTE_SUPPORT__) && defined(__MMI_TOUCH_SCREEN__)
extern void mmi_uc_exit_add_object_selection(void);
extern void mmi_uc_entry_add_object_selection(void);
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_fte_tap_handling_on_add_recipient_callback(mmi_tap_type_enum tap_type, S32 index);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_entry_add_object_option_pre_func(U16 instance_hash_id);
#endif /* __MMI_FTE_SUPPORT__ */
extern MMI_BOOL mmi_uc_addr_add_number_done(void);
extern MMI_BOOL mmi_uc_addr_add_email_done(void);
#ifdef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern U16* mmi_uc_get_semi_colon_location(U16* ucs2_string);
extern void mmi_uc_recipient_initialize(void);
extern void mmi_uc_enter_header_field(void);
extern MMI_BOOL mmi_uc_frm_app_ui_plug_in_header_options_pre_func(U16 instance_hash_id);
extern MMI_BOOL mmi_uc_get_recipient_list(void);
extern void mmi_uc_remove_empty_recipients(void);
extern MMI_BOOL mmi_uc_is_pending_recipient_in_editor(void);
extern MMI_BOOL mmi_uc_add_recipient(void);
extern void mmi_uc_display_max_fields(void);
extern MMI_BOOL mmi_uc_is_email_addr_valid(U8 *addr);
extern MMI_BOOL mmi_uc_is_valid_email_local_domain_part(char *str);
extern void mmi_uc_add_phb_entry_to_buffer(S32 pos, U32 count);
extern MMI_BOOL mmi_uc_is_valid_recipient(void);
extern MMI_BOOL mmi_uc_shift_recipients_down(void);
extern void mmi_uc_process_warning_mode_insert_signature_to_send(void);
extern void mmi_uc_process_warning_mode_insert_signature_to_send_back(void);
extern void mmi_uc_handle_user_selection_for_screen(void);
extern void mmi_uc_delete_recipients_by_region(wgui_uce_region_id_enum region_id);
extern void mmi_uc_play_highlighted_object(void);
extern void mmi_uc_to_label_cb_func(void);
extern void mmi_uc_play_image_viewer(U16 *filename, U16 *filepath);
extern void mmi_uc_play_video_player(U16 *filename, U16 *filepath);
extern void mmi_uc_play_audio_player(U16 *filename, U16 *filepath);
extern void mmi_uc_search_name(void);
extern void mmi_uc_recipient_change_callback(S32 index);
extern MMI_BOOL mmi_uc_is_email_recipient_present(void);
extern wgui_uce_region_id_enum mmi_uc_convert_group_to_region(srv_uc_address_group_type_enum group);
extern MMI_BOOL mmi_uc_add_recipient_if_not_present(wgui_uce_region_id_enum region);
extern U32 mmi_uc_get_buffer_recipient_count(void);
extern U32 mmi_uc_get_recipient_field_available_count(wgui_uce_region_id_enum region_id);
#ifdef __MMI_TOUCH_SCREEN__
extern void mmi_uc_opt_attachment_list(void);
extern void mmi_uc_exit_opt_attachment_list(void);
#endif /* __MMI_TOUCH_SCREEN__ */
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_image_object_from_multimedia_app_resize_process_before_resolution_verification_to_insert(U16 *file_path, BOOL is_short);
extern MMI_BOOL mmi_uc_replace_screen(U16 out_scr_id, U16 in_scr_id, mmi_proc_func in_scr_fn, U32 is_small_scr);
extern U16 mmi_uc_entry_validation_checks_for_recipient(srv_uc_addr_struct *addr);
extern MMI_BOOL mmi_uc_get_file_detail_info(mma_mms_object_struct *object, U8 *info_out);
extern BOOL mmi_uc_set_group_id(void);
#ifdef __MMI_UC_SUB_PREFIX_MMS__
extern void mmi_uc_add_prefix_before_subject(U32 instance);
extern MMI_BOOL mmi_uc_is_prefix_already_exist(U32 instance, srv_uc_state_enum state, S8 *ucs2_string);
#endif /* __MMI_UC_SUB_PREFIX_MMS__ */
#ifdef __MMI_UC_USE_ASM__
extern MMI_BOOL mmi_uc_alloc_asm_pool(void);
extern void mmi_uc_de_alloc_asm_pool(void);
extern void mmi_uc_asm_success_cb(void);
extern void mmi_uc_asm_cancel_cb(mmi_frm_appmem_evt_struct *cancel_event);
extern void mmi_uc_asm_stop_cb(void);
extern MMI_BOOL mmi_uc_alloc_asm_pool_with_content(mmi_uc_done_type_enum type, mmi_uc_entry_write_struct *data);
extern void mmi_uc_asm_success_cb_with_content(void);
extern void mmi_uc_asm_cancel_cb_with_content(mmi_frm_appmem_evt_struct *cancel_event);
extern MMI_BOOL mmi_uc_copy_entry_struct(mmi_uc_done_type_enum type, mmi_uc_entry_write_struct *data);
extern void mmi_uc_free_entry_struct(void);
extern MMI_BOOL mmi_uc_need_to_stop_composer(void);
#endif /* __MMI_UC_USE_ASM__ */
extern void mmi_uc_copy_reentry_struct(mmi_uc_done_type_enum type, mmi_uc_entry_write_struct *data);
extern void mmi_uc_free_reentry_struct(void);
extern mmi_ret mmi_uc_add_media_proc(mmi_event_struct *evt);
#if (MMI_MAX_SIM_NUM >=3)
#ifndef __MMI_DYNAMIC_SIM_DYNAMIC_UI__
extern mmi_ret mmi_uc_sim_sel_proc(mmi_event_struct *evt);
#endif
#endif
extern void cui_uc_app_set_menu_for_opt_advance_options(mmi_id sender_id);
extern void cui_uc_app_set_menu_for_opt_picture_opt(mmi_id sender_id);
extern MMI_BOOL mmi_uc_insert_screen(mmi_id grp_id, U16 in_scr_id, mmi_proc_func in_scr_fn, U32 is_small_scr);
extern void mmi_uc_exit_entry_multiple_recipient_option(void);
extern mmi_ret mmi_uc_editor_proc(mmi_event_struct *evt);
extern MMI_BOOL mmi_uc_insert_screen(mmi_id , U16 , mmi_proc_func , U32 );
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern void mmi_uc_entry_edit_subject_editor_cui(void);
#endif /* __MMI_MSG_EDITOR_WITH_RECIPIENT__ */
extern void mmi_uc_entry_slide_timing_editor_cui(void);
extern void mmi_uc_entry_timing_inline_cui(void);
extern MMI_BOOL mmi_uc_frm_app_ui_draw_object_timing_inline_cui_draw_func(U16);
extern void mmi_uc_entry_video_timing_inline_cui(void);
extern void mmi_uc_entry_audio_timing_inline_cui(void);
extern void mmi_uc_entry_image_timing_inline_cui(void);
extern mmi_ret mmi_uc_object_timing_inline_cui_group_proc(mmi_event_struct *evt);
extern void mmi_uc_entry_send_opt_inline_cui(void);
extern MMI_BOOL mmi_uc_frm_app_ui_draw_send_opt_inline_cui_draw_func(U16 instance_hash_id);
#ifdef __MMI_MMS_POSTCARD__
extern MMI_BOOL mmi_uc_frm_app_ui_draw_postcard_addr_inline_cui_draw_func(U16 instance_hash_id);
extern void mmi_uc_entry_recipient_address_inline_editor_cui(void);
#endif
extern MMI_BOOL mmi_uc_set_main_group_id(mmi_id group_id);
extern MMI_BOOL mmi_uc_set_parent_group_id(mmi_id group_id);
extern void cui_uc_app_set_menu_data_for_uc_editor_option(mmi_id sender_id);
#ifdef __MMI_DYNAMIC_SIM_DYNAMIC_UI__
extern void cui_uc_frm_app_set_data_for_sim_opt(mmi_id sender_id);
#endif
#ifndef __MMI_FTE_SUPPORT__
extern void cui_uc_frm_app_set_data_for_exit_opt(mmi_id sender_id);
#endif
#ifndef __MMI_MSG_EDITOR_WITH_RECIPIENT__
extern mmi_ret mmi_uc_header_field_select_hdlr(cui_menu_event_struct *menu_evt);
extern void cui_uc_app_set_menu_for_opt_header_options(mmi_id sender_id);
#endif
extern void mmi_uc_enable_csk_for_confirmation_popup(void);
extern void mmi_uc_disable_csk_for_confirmation_popup(void);
extern void mmi_uc_go_back_history_from_confirm(void);
extern mmi_ret mmi_uc_terminate_editor(void);
extern MMI_BOOL mmi_uc_change_msg_type_if_needed(void);
extern srv_uc_msg_type_enum mmi_uc_determine_msg_type_by_content(void);
extern MMI_BOOL mmi_uc_is_pending_content(void);
extern void mmi_uc_delete_screen(U16 scrn_id);
extern mmi_ret mmi_uc_entry_edit_image_proc(mmi_event_struct* evt);
#if (MMI_MAX_SIM_NUM >=3)
extern void mmi_uc_launch_sim(void);
#endif
#ifdef __MMI_MMS_INSERT_SENDER_ADDR_FROM_SIM__
extern U16 *mmi_uc_get_owner_from_prefered_sim(void);
extern U16 *mmi_uc_get_owner_number(srv_uc_sim_id sim);
#endif
#ifdef __MMI_CLAMSHELL__
extern mmi_ret mmi_uc_clam_shell_close_handling(mmi_event_struct *evt);
extern mmi_ret mmi_uc_on_clam_force_close(mmi_event_struct *evt);
#endif /*__MMI_CLAMSHELL__*/
extern srv_um_msg_box_enum mmi_uc_get_current_msg_box_type(U32 msg_id);
extern MMI_BOOL mmi_uc_is_valid_image(U16 *file_path);
extern S32 mmi_uc_resize_image(U8 *file, U8 *dest_file, U32 resize_w, U32 resize_h);
extern void mmi_uc_editor_add_object(mma_mms_object_struct *object, srv_uc_object_type object_type) ;
extern void mmi_uc_display_working_space_popup(kal_uint32 min_fs_space_required);
extern void mmi_uc_preview_mms(void);
extern void cui_uc_app_set_menu_for_opt_slide_opt(mmi_id sender_id);
extern void cui_uc_app_set_menu_for_opt_add_recipient_opt(mmi_id sender_id);
#if defined(__MMI_FTE_SUPPORT__) && defined(__MMI_TOUCH_SCREEN__)
extern void cui_uc_frm_app_set_data_for_add_object_option_list(mmi_id sender_id);
#endif
extern void cui_uc_highlight_slide_opt_image_timing(void);
extern void cui_uc_highlight_slide_opt_audio_timing(void);
extern void cui_uc_highlight_slide_opt_video_timing(void);
extern void cui_uc_highlight_slide_opt_text_timing(void);
extern void cui_uc_highlight_slide_opt_slide_timing(void);
#if (MMI_MAX_SIM_NUM >=2)
extern S32 mmi_uc_convert_sim_id_to_hilite_index(mmi_uc_sim_id sim_id);
#endif
extern srv_uc_result mmi_uc_handle_object_from_DCD_and_insert(WCHAR* file_path);
extern void mmi_uc_free_addr_mem_alloc_for_mma(mma_mms_addr_list_struct *mma_addr);
extern void mmi_uc_dummy_api(void);
#ifdef __MMI_MMS_IMAGE_VIEW_ENHANCEMENT__
extern void mmi_uc_decode_image(S32 img_width, S32 img_height);
extern void mmi_uc_gdi_decode_done_cb(GDI_RESULT result,gdi_handle handle);
extern void mmi_uc_final_resize_and_encode_image(void);
extern void mmi_uc_decode_error_handler(void);
#endif
#endif /* _MMI_UNIFIED_COMPOSER_PROT_H */