JavaAgencyProt.h
31.2 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
/*****************************************************************************
* 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).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* JavaProt.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is intends for define prototypes of Java related routines.
*
* 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!
*
* 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 JAVA_AGENCY_PROT_H
#define JAVA_AGENCY_PROT_H
#ifdef __J2ME__
#include "JavaAgencyDef.h"
#include "JavaAgencyGprot.h"
#include "jam_interface.h"
#include "jam_msg_handler.h"
#include "j2me_custom_option.h"
#include "Wapadp.h"
#include "wap_ps_struct.h"
#include "Custom_events_notify.h"
#include "historyGprot_int.h"
#ifdef __PLUTO_MMI_PACKAGE__
#include "DataaccountGprot.h"
#elif defined __COSMOS_MMI_PACKAGE__
#include "vapp_dtcnt_gprot.h"
#endif
#include "Inlinecuigprot.h"
#include "Browsersrvgprot.h"
#include "Wgui_categories_util.h"
#include "ModeSwitchSrvGprot.h"
#include "NwUsabSrvGprot.h"
#include "IdleGprot.h"
#include "mmi_frm_utility_gprot.h"
/*****************************************************************************
** 0. JAVA_BASIC feature:
** 1.JAVA_CONTENT_MANAGER feature:
** 1.1 JAVA_CM_BROWSER
** 1.2 JAVA_CM_LAUNCH
** 1.3 JAVA_CM_UPDATE
** 1.4 JAVA_CM_SETTING
** 1.5 JAVA_CM_INFORMATION
** 1.6 JAVA_CM_DELETE
** 3. JAVA_TCK
** 4. JAVA_INSTALL_UPDATE
** 5. JAVA_TIMEALARM_PUSH
** 6. JAVA_ABORT
** 7. Java Resume / Java Terminate
*****************************************************************************/
/*****************************************************************************
** 0. JAVA_BASIC feature: (5)
** InitJAVA
** Highlight_JAVA_MENU
** EntryScrJavaMenu
** ExitScrJavaMenu
** HighlightJavaEM
*****************************************************************************/
extern MMI_BOOL mmi_java_is_busy(void);
extern void Highlight_JAVA_MENU(void);
extern void EntryScrJavaMenu(void);
extern void HighlightJavaEM(void);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (22)
** 1.1 JAVA_CM_BROWSER
*****************************************************************************/
extern void mmi_java_highlight_get_mids_index(S32 nIndex);
extern void mmi_java_entry_opt(void);
extern void mmi_java_highlight_opt_select(void);
extern void mmi_java_highlight_opt_launch(void);
extern void mmi_java_highlight_opt_update(void);
extern void mmi_java_highlight_opt_setting(void);
extern void mmi_java_highlight_opt_info(void);
extern void mmi_java_highlight_opt_delete(void);
extern void mmi_java_highlight_opt_package(void);
extern void mmi_java_highlight_opt_network_profile(void);
extern void mmi_java_highlight_opt_restore();
extern void mmi_java_send_mid_getlist_req(void);
extern void mmi_java_recv_mid_getlist_cnf(void *MsgStruct);
extern void mmi_java_mids_getlist_detect_rsp_hdlr(void * MsgStruct);
extern void mmi_java_highlight_option_select(S32 nIndex);
extern void mmi_java_entry_opt_select(void);
extern void mmi_java_entry_opt_update(void);
extern void mmi_java_entry_mids_network_profile_req(void);
extern void mmi_java_mids_recv_wap_prof_list_rsp(void * MSG);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (3)
** 1.2 JAVA_CM_LAUNCH
*****************************************************************************/
extern void mmi_java_send_mid_start_req(void);
extern void mmi_java_entry_eureka_by_menu(void);
extern void mmi_java_entry_eureka_by_wap(void);
extern void mmi_java_entry_mid_launch(void);
extern void mmi_java_entry_mid_launch_from_idle(void);
extern void mmi_java_recv_mid_start_cnf(void *MsgStruct);
extern void mmi_java_recv_mid_stop_ind(void *MsgStruct);
extern void mmi_java_recv_shutdown_all_ind(void *MsgStruct);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (4)
** 1.5 JAVA_CM_INFORMATION
*****************************************************************************/
extern void mmi_java_send_mids_getinfo_req(void);
extern void mmi_java_recv_mids_getinfo_cnf(void *MsgStruct);
extern void mmi_java_entry_opt_info(void);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (23)
** 1.4 JAVA_CM_SETTING
*****************************************************************************/
extern void mmi_java_highlight_network_access(void);
extern void mmi_java_highlight_auto_invocation(void);
extern void mmi_java_highlight_messaging(void);
extern void mmi_java_highlight_multimedia(void);
#ifdef __PLUTO_MMI_PACKAGE__
extern void mmi_java_save_opt_setting(void);
#endif
extern void mmi_java_send_mids_get_setting_req(U32 mids_id, kal_char* mids_root);
extern void mmi_java_recv_mids_get_setting_cnf(void *MsgStruct);
extern void mmi_java_send_mids_set_setting_req(void);
extern void mmi_java_recv_mids_set_setting_cnf(void *MsgStruct);
extern void mmi_java_set_audio_volume_req(U8 volume);
extern void mmi_java_highlight_mids_setting_choice(S32 nIndex);
extern S8 mmi_java_get_choice_level(S8 permisisonLevel);
extern S8 mmi_java_get_new_permission_level(S8 choiceLevel, S8 max_setting, S8 org_seting);
extern void mmi_java_entry_opt_setting_network_access(void);
extern void mmi_java_entry_opt_setting_auto_invocation(void);
extern void mmi_java_entry_opt_setting_messaging(void);
extern void mmi_java_entry_opt_setting_multimedia(void);
extern void mmi_java_entry_opt_setting_data_read(void);
extern void mmi_java_entry_opt_setting_data_write(void);
#ifdef __PLUTO_MMI_PACKAGE__
extern void mmi_java_update_security_setting(void);
extern void mmi_java_recv_set_default_domain_cnf(void *MsgStruct);
extern void mmi_java_send_set_default_domain_req(void);
extern void mmi_java_recv_get_default_domain_cnf(void *MsgStruct);
extern void mmi_java_send_get_default_domain_req(S32 domain);
#endif
extern void mmi_java_recv_pause_ind(void *MsgStruct);
extern void mmi_java_recv_resume_ind(void *MsgStruct);
extern void mmi_java_recv_terminate_ind(void *MsgStruct);
extern mmi_ret mmi_java_recieve_da_file_hdlr(mmi_event_struct *param);
extern mmi_ret mmi_java_da_setting_hdlr(mmi_event_struct *param);
/* 20110223,SUPPORT_JAVA_SHARE_MED */
#if defined(J2ME_SUPPORT_PAUSE) || defined(J2ME_SUPPORT_BACKGROUND)
extern void mmi_java_resume_dialog_execute_resume(void);
#endif
extern void mmi_java_recv_terminating_ind(void * MsgStruct);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (13)
** 1.6 JAVA_CM_DELETE
*****************************************************************************/
extern kal_int32 mmi_java_mids_delete(kal_uint32 mids_id, kal_char* mids_storage_id,kal_bool need_confirm);
extern void mmi_java_entry_mids_delete_requesting(void);
extern void mmi_java_send_mids_delete_req(void);
extern void mmi_java_recv_mids_delete_confirm_ind(void *MsgStruct);
extern void mmi_java_entry_mids_delete_confirm(void);
extern void mmi_java_entry_mids_delete_confirmed(void);
extern void mmi_java_mids_delete_confirm_yes_hdlr(void);
extern void mmi_java_mids_delete_confirm_no_hdlr(void);
extern void mmi_java_send_mids_delete_confirm_res(MMI_BOOL confirm);
extern void mmi_java_recv_mids_delete_cnf(void *MsgStruct);
extern void mmi_java_recv_mids_package_cnf(void *MsgStruct);
/*****************************************************************************
** JAVA_PACKAGE
*****************************************************************************/
#if defined(__DRM_SUPPORT__) && defined(__MMI_JAVA_PACKAGE_MIDS__)
extern void mmi_java_entry_package_warn_user(void);
#endif
extern void mmi_java_entry_send_screen_from_java(void);
/*****************************************************************************
** 3. JAVA_TCK: (8)
*****************************************************************************/
extern void mmi_java_send_set_mode_req(void);
extern void mmi_java_recv_set_mode_cnf(void* MsgStruct);
extern void mmi_java_terminate_tck_mode(void);
extern void mmi_java_execute_em_tck(U8 tck_index);
extern void mmi_java_recv_tck_result_ind(void* MsgStruct);
#ifdef KDWP_DEBUG
extern void mmi_java_entry_kdwp_config(void);
#endif
extern void mmi_java_em_tck_enter(void);
extern void mmi_java_em_tck_close(void);
/*****************************************************************************
** 4. JAVA_INSTALL_UPDATE: (16)
*****************************************************************************/
#define MAX_PUSH_INSTALL_REGISTRY (5)
typedef struct
{
kal_wchar *download_url;
kal_wchar *jad_file_path;
kal_wchar *jar_file_path;
kal_wchar* drm_file_path;
kal_int32 drm_serial;
MMI_BOOL delete_after_install_fail;
} mmi_java_push_install_record_struct;
typedef struct _mmi_java_push_install_node_struct_t
{
mmi_java_push_install_record_struct content;
struct _mmi_java_push_install_node_struct_t* prev;
struct _mmi_java_push_install_node_struct_t* next;
kal_bool right_arrived;
}mmi_java_push_install_node_struct;
#ifdef __MMI_JAVA_INSTALL_AUTHENTICATION__
extern void mmi_java_send_get_auth_res(U8* username, U8* password);
#endif
#ifdef __MMI_JAVA_INSTALL_PUSHINSTALL__
extern void mmi_java_discard_current_push_install_req(void);
extern U16* mmi_java_get_push_install_confirm_string(void);
void mmi_java_set_push_install_info(void);
#endif
extern void mmi_java_send_mids_install_confirm_res(MMI_BOOL confirm);
extern void mmi_java_mids_install_request_start(void);
extern void mmi_java_mids_install_internal(void);
extern MMI_BOOL mmi_java_is_installing_by_dm(void);
extern void mmi_java_install_init(void);
extern U32 g_java_need_storage_size;
extern S32 g_java_need_storage_free_size;
extern S32 g_java_storage_drive;
extern S32 g_mmi_java_install_mids_id;
extern void mmi_java_send_mids_get_list_req(
S32 start_index,
MMI_BOOL extend_mode,
mmi_java_mids_getlist_cnf_struct **ptr,
jam_getlist_filter_struct *filter);
extern MMI_BOOL mmi_java_storage_size_is_enough(void);
extern MMI_BOOL needToSendGetListReq;
extern void mmi_java_entry_delete_mids_menu_confirm(void);
extern void mmi_java_delete_mids_menu_reset_and_gobackhistory(void);
extern void mmi_java_restore_install_information(void);
extern void mmi_java_mids_put_np_cnf_handler(void* MSG);
extern void mmi_java_pre_entry_mids_network_profile_setting_screen(void *MsgStruct);
extern MMI_BOOL mmi_java_is_push_allowed_to_launch(void);
extern U8 g_mmi_java_reinstall_state;
extern void mmi_java_launch_after_install_confirm_yes_hdlr(void);
extern void mmi_java_launch_after_install_confirm_no_hdlr(void);
extern U8 mmi_java_launch_after_install_confirm_delete_cb(void *ptr);
extern void mmi_java_report_status(mmi_java_cmd_enum java_cmd,kal_int32 error_code,kal_char * mids_storage_id,U16 * mids_name,kal_char * mids_version);
/*****************************************************************************
* RMS
************************************/
extern void mmi_java_recv_reset_rms_ind(void *MsgStruct);
extern void mmi_java_entry_reset_rms_res(void);
extern void mmi_java_send_reset_rms_res_yes(void);
extern void mmi_java_send_reset_rms_res_no(void);
extern void mmi_java_send_reset_rms_res(S8 confirm);
/*****************************************************************************
** 1.JAVA_CONTENT_MANAGER feature: (15)
** 1.3 JAVA_CM_UPDATE
*****************************************************************************/
#ifdef __MMI_JAVA_MIDS_UPDATE_CONFIRM__
extern void mmi_java_entry_mids_update_confirm(void);
extern void mmi_java_mids_update_confirm_yes_hdlr(void);
extern void mmi_java_mids_update_confirm_no_hdlr(void);
#endif //__MMI_JAVA_MIDS_UPDATE_CONFIRM__
extern void mmi_java_entry_mids_update(void);
extern void mmi_java_send_mids_update_req(void);
extern void mmi_java_recv_mids_update_cnf(void *MsgStruct);
extern void mmi_java_recv_get_file_and_save_ind(void *MsgStruct);
extern void mmi_java_entry_mids_vm_installing(void);
extern void mmi_java_send_get_file_and_sav_res(void);
extern void mmi_java_send_java_abort_req(void);
extern void mmi_java_recv_java_abort_cnf(void *MsgStruct);
/*****************************************************************************
** 5. JAVA_TIMEALARM_PUSH (11)
*****************************************************************************/
extern void mmi_java_push_recv_timealarm_push_ind(void *MsgStruct);
extern void mmi_java_push_recv_get_setting_cnf_hdlr(void *MsgStruct);
extern void mmi_java_push_send_push_res(U32 session_id, kal_char permission, MMI_BOOL execute);
extern void mmi_java_push_enter_confirm(void);
extern void mmi_java_push_confirm_hdlr(void);
extern void mmi_java_push_launch(void);
extern void mmi_java_push_launch_callback(U32 session_id, kal_char permission, MMI_BOOL execute);
extern void mmi_java_push_delete_vm_status_screen(void);
extern U8 mmi_java_reset_delete_menu_parameter(void *ptr);
extern void mmi_java_push_exit_vm_status_screen(void);
// #define j2me_launch_time_alarm mmi_java_launch_time_alarm
/*****************************************************************************
** 6. JAVA_ABORT (6)
*****************************************************************************/
extern void mmi_java_send_java_abort_req(void);
extern void mmi_java_recv_java_abort_cnf(void *MsgStruct);
extern void mmi_java_launch_after_install_callback(void);
extern void mmi_java_send_delete_menu_abort_req(void);
extern void mmi_java_recv_delete_menu_abort_cnf(void *MsgStruct);
extern MMI_BOOL mmi_java_fetch_mids_list(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
/*****************************************************************************
*
* 8. Other tools
*
******************************************************************************/
extern MMI_BOOL mmi_java_check_and_display_is_timealarmpush(void);
extern void mmi_java_recv_get_imsi_ind(void *MsgStruct);
extern MMI_BOOL mmi_java_is_drm_file(U16* filename);
extern void mmi_java_widget_not_ready(void);
extern void mmi_java_display_push_busy_ok_hdlr(void);
extern void mmi_java_display_push_busy(void);
extern void mmi_java_send_l4_get_lai_req(void);
extern void mmi_java_update_mids_runtime_setting(kal_int32 vm_id);
extern void mmi_java_try_to_shutdown_vm(void);
extern kal_int32 mmi_java_get_mid_list_in_mids(S32 mids_idx);
/*****************************************************************************
*
* 9. Utility
*
******************************************************************************/
extern void mmi_java_entry_get_permission(void);
extern void mmi_java_recv_get_permission_ind(void *MsgStruct);
extern void mmi_java_get_permission_res(MMI_BOOL result);
extern void mmi_java_get_permission_info(CHAR** confirmStr,U16 *title);
extern kal_bool mmi_java_is_permission_force_fgmmi();
extern void mmi_java_send_message_from_active_mod(S32 dst_id, S32 sap_id, S32 msg_id, void *local_para_ptr);
extern CHAR *mmi_java_ucs2cat_secure(CHAR *strDestination, const CHAR *strSource, S32 destSize);
extern void mmi_java_recv_restore_factory_mode_cnf(void* MsgStruct);
#ifdef __DM_SCOMO_SUPPORT__
extern void mmi_java_recv_remove_mids_ind(void* MsgStruct);
extern void mmi_java_recv_preinstall_mids_ind(void * MsgStruct);
extern void mmi_java_dmui_scomo_get_title_and_confirm_str(U16* title, U16* confirm_str);
#endif /*_DM_SCOMO_SUPPORT__*/
#define FMGR_SUB_TITLE_LENGTH 20
typedef struct
{
U8 *mid_name;
U32 mid_id;
U8 *mid_icon;
} java_mid_info_struct;
typedef struct
{
S32 mids_index;
S32 mid_index;
U32 total_java_app_mids;
U32 total_java_app_mid;
mids_list_struct mids_info[MAX_SUB_MENUS];
S32 mids_info_start;
S32 mids_info_end;
java_mid_info_struct mid_info[MAX_SUB_MENUS];
U8 mids_trusted;
S32 mids_choice_index[J2ME_SETTING_MAX];
U16 *mids_choice_str[J2ME_CHOICE_PERMISSION_MAX];
mmi_setting_struct mids_setting;
mmi_setting_struct mids_max_setting;
U8 tck_index;
MMI_BOOL tck_execute;
java_install_state_enum mids_install_state;
java_update_state_enum mids_update_state;
java_delete_state_enum mids_delete_state;
jam_getlist_filter_struct mids_list_filter;
MMI_BOOL is_jad_file_install;
MMI_BOOL is_local_install;
MMI_BOOL is_at_install;
MMI_BOOL is_push; /*lanch after user comfirm timeout/registered push*/
U32 push_session_id;
S8 push_permission;
MMI_BOOL push_execute;
S32 screen_after_terminate;
MMI_BOOL isinlock;
MMI_BOOL isinlock_pushinstall;
U8 download_percentage;
U16* download_midlet_name;
U16* download_string;
U32 downloaded_size;
U8 install_progress;
S32 msg_ctrl;
S32 hs_selected_ap_id;
S32 domain;
#if defined(__MMI_JAVA_FMGR_HYPERLINK__)
kal_char fmgr_hyperlink_sub_title[(FMGR_SUB_TITLE_LENGTH + 1)<<1];
#endif /* __MMI_JAVA_FMGR_HYPERLINK__ */
MMI_BOOL is_enter_list_fail;
} java_context_struct;
extern java_context_struct g_java;
/*****************************************************************************
*
* 10. network profile
*
******************************************************************************/
#define MAX_WAP_PROF_SUM 16
#define MIDS_NP_JAVA_DEFAULT 500
#define MAX_NP_LINE 150 /* suggest root name is less than 128 */
#define MAX_CRC_LINE 30 /* suggest crc is less than 30 */
typedef struct
{
U16 profs_id[MAX_WAP_PROF_SUM + 2]; /* default + disable + profiles */
UI_string_type profs_str[MAX_WAP_PROF_SUM + 2]; /* default + disable + profiles */
S32 prof_selected;
S32 profs_sum;
UI_character_type profs_strs[MAX_WAP_PROF_SUM][WAP_PROF_MAX_NAME_SIZE];
}mmi_java_mids_network_profile_struct;
typedef struct
{
mmi_java_mids_network_profile_struct np[SIM_NUM];
UI_string_type java_profs_sim_str[SIM_NUM];
S32 sim_selected;
}mmi_java_mids_network_setting_struct;
#ifdef BROWSER_SUPPORT
typedef struct _jam_nw_install_data_struct_t
{
LOCAL_PARA_HDR
kal_bool is_success;
srv_brw_profile_content_struct *active_prof;
}
jam_nw_install_data_struct;
#endif
typedef struct _mmi_java_nw_update_dtcnt_ind_struct_t
{
LOCAL_PARA_HDR
srv_dtcnt_acct_update_ind_evt_struct account_info;
}
mmi_java_nw_update_dtcnt_ind_struct;
typedef struct _mmi_java_nw_update_dtcnt_cnf_struct_t
{
LOCAL_PARA_HDR
kal_int8 error_code ;
}
mmi_java_nw_update_dtcnt_cnf_struct;
typedef struct _mmi_java_nw_delete_dtcnt_ind_struct_t
{
LOCAL_PARA_HDR
srv_dtcnt_acct_delete_ind_evt_struct account_info;
}
mmi_java_nw_delete_dtcnt_ind_struct;
typedef struct _mmi_java_nw_delete_dtcnt_cnf_struct_t
{
LOCAL_PARA_HDR
kal_int8 error_code ;
}
mmi_java_nw_delete_dtcnt_cnf_struct;
extern void mmi_java_real_entry_mids_network_profile_setting_screen(void);
extern kal_bool jam_mid_prof_id_use_default(void);
/* mmi_java_nw start */
typedef enum
{
MMI_JAVA_NW_P_GSM_ONLY,
MMI_JAVA_NW_P_WLAN_ONLY,
MMI_JAVA_NW_P_GSM_PREFERRED,
MMI_JAVA_NW_P_WLAN_PREFERRED,
MMI_JAVA_NW_P_MODE_END
} mmi_java_nw_netset_prefered_mode;
extern void mmi_java_nw_init(void);
extern mmi_ret mmi_java_nw_cui_proc(mmi_event_struct *evt);
extern mmi_ret mmi_java_nw_inline_editor_cui_proc(mmi_event_struct *evt);
extern mmi_ret mmi_java_nw_dtcnt_cui_proc(mmi_event_struct *evt);
extern void mmi_java_nw_set_inline_sg_id(MMI_ID sg_id_inline_editor);
extern MMI_ID mmi_java_nw_get_inline_sg_id(void);
#ifdef __PLUTO_MMI_PACKAGE__
extern void mmi_java_global_setting_entry_inline_cui(void); // extern func of funandgamessrc.c
extern U16 mmi_java_global_setting_get_nw_inline_id(void);
extern void mmi_java_local_setting_entry_screen(void);
#endif
/* mmi_java_nw end */
/*****************************************************************************
*
* 11. Home screen
*
******************************************************************************/
#ifdef __MMI_OP11_HOMESCREEN__
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
/*****************************************************************************
*
* 12. Mides delete notify
*
******************************************************************************/
#ifdef __MMI_JAVA_INSTALL_DELETE_NOTIFIER__
extern void mmi_java_recv_notify_start_req(void *MsgStruct);
extern void mmi_java_recv_notify_end_req(void *MsgStruct);
extern kal_bool g_mmi_java_post_notify_result;
#endif
extern void mmi_java_recv_make_call_req(void *MsgStruct);
extern MMI_BOOL mmi_java_is_allow_to_popup_screen(void);
extern jam_category_type_enum mmi_java_catagory_cur_list_type(void);
extern void mmi_java_entry_restore_default_confirm_screen(void);
extern void mmi_java_send_mids_restore_req(void);
extern mmi_ret mmi_java_dummy_entry_leave_proc(mmi_event_struct* evt);
extern mmi_ret mmi_java_sg_proc(mmi_event_struct * evt);
extern mmi_ret mmi_java_busy_sg_proc(mmi_event_struct *evt);
extern mmi_ret mmi_java_app_screen_proc (mmi_event_struct *param);
extern mmi_ret mmi_java_opt_sg_proc(mmi_event_struct *evt);
extern mmi_ret mmi_java_setting_and_security_sg_proc(mmi_event_struct *evt);
extern void mmi_java_set_screen_delete_callback_flag(MMI_BOOL);
extern void mmi_java_nw_pre_entry_network_settings_screen(void);
extern void mmi_java_launch_after_install_ask_terminate_cb(MMI_BOOL terminate);
extern void mmi_java_network_detect_req_hdlr(void *MsgStruct);
extern MMI_BOOL mmi_java_is_in_voice_call_ext(MMI_BOOL avoid_bg_call);
#if (MAX_VM_INSTANCE_NUM > 1)
extern void mmi_java_mvm_entry_java_task_mgr(void);
extern void mmi_java_get_running_list_scr_exit(void);
#endif /*#(MAX_VM_INSTANCE_NUM > 1)*/
extern MMI_BOOL get_setting_only;
extern MMI_BOOL get_domain_setting;
#ifdef __COSMOS_MMI_PACKAGE__
extern mmi_ret jam_mem_prepare_proc(mmi_event_struct *evt);
#endif
extern void mmi_java_resume_delete_scrn(void);
typedef struct _mmi_java_nw_cntx_t
{
MMI_BOOL is_local;
MMI_BOOL is_done;
MMI_BOOL is_cancel;
MMI_ID sg_id_parent;
MMI_ID sg_id_dtcnt;
MMI_ID sg_id_inline_editor;
jam_mids_network_struct network[MMI_SIM_TOTAL];
kal_uint8 sim_index;
CHAR account_name[2 * (MAX_DATA_ACCOUNT_NAME_LEN + DATA_ACCOUNT_NAME_SUFFIX_LEN + 1) * ENCODING_LENGTH];
}mmi_java_nw_cntx;
typedef enum {
MMI_JAVA_ABORT_NO_ERROR = 0,
MMI_JAVA_ABORT_FOR_USER_CANCELED,
MMI_JAVA_ABORT_FOR_DISK_OPERATION_FAILED,
MMI_JAVA_ABORT_FOR_IN_VOICE_CALL
}mmi_java_abort_error_code_enum;
#endif /* __J2ME__ */
#endif /* JAVA_AGENCY_PROT_H */ /* #define JAVA_AGENCY_PROT_H */