gui_config.h
39.4 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
/*****************************************************************************
* 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:
* ---------
* gui_config.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* GUI Configuration
*
* gui_switch.h
* / \
* gui_config.h wgui.h
* There are three files containing configuration variables about gui components.
* gui_switch.h is in the bottom layer.
* All these configuration variable which can be modified by customers have been defined or switched in this file.
* And all these configuration variable prefixed with CFG_
* gui_config.h and wgui.h are in the topper layer
* The macros and compile options used in gui components can be defined in these two files.
* Some of them based on the macros in gui_switch.h
*
*
* 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!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#ifndef __GUI_CONFIG_H__
#define __GUI_CONFIG_H__
#include "MMI_features.h"
#include "gui_switch.h"
#ifndef __OPTR_NONE__
#include "operator_gui.h"
#endif
/* *FORMATTER-DISABLE* */
/**********************************************************************************************/
/* Dependency and Exclusive Rules */
/* Please Do Not Modify under this Line */
/**********************************************************************************************/
/***************************** Do Not Modifiy ****************************************************/
/*************************** Dependency Rule of Wallpaper and List Background ***********************/
/* __MMI_WALLPAPER_ON_BOTTOM__ must be defined in 128X160 and other LCD size more than 128X160 after 07A */
/**/#if !defined(__MMI_DM_BW_WITHOUT_WALLPAPER__) && !defined(__MMI_MAINLCD_128X128__) && !defined(__MMI_MAINLCD_128X64__) /**/
/**/ #define __MMI_WALLPAPER_ON_BOTTOM__ /**/ /* Detail Info: [Use an image on a new layer as the background]*/
/**/#endif /**/
/***************************** Do Not Modifiy ****************************************************/
/*************************** Dependency Rule of Two Line Menuitem ***********************/
/**/#if !defined(__MMI_UI_TWO_LINE_MENUITEM_STYLES__) && (defined(__MMI_PHB_TWO_LINE_MENUITEM_DISPLAY__) || defined(__MMI_PROFILES_TWO_LINE_MENUITEM_DISPLAY__)) || defined(__MMI_BCR__)
/**/#define __MMI_UI_TWO_LINE_MENUITEM_STYLES__
/**/#endif /**/
/***************************** Do Not Modifiy ****************************************************/
/*************************** Dependency Rule of Highlight Effect *************************************/
/**/#ifdef __MMI_UI_LIST_HIGHLIGHT_EFFECTS__ /**/
/**/ #ifndef __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ /**/
/**/ #error "Please define __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ in MMI_features.h" /**/
/**/ #endif /**/
/**/ #if __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_TRANSPARENCY /**/
/**/ #define UI_LIST_EFFECT_TYPE TRANSPARENCY /**/
/**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_FLASH_FEELING /**/
/**/ #define UI_LIST_EFFECT_TYPE FLASH_FEELING /**/
/**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_ANIMATION /**/
/**/ #define UI_LIST_EFFECT_TYPE ANIMATION /**/
/**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_SLIDE /**/
/**/ #define UI_LIST_EFFECT_TYPE SLIDE /**/
/**/ #elif __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ == HIGHLIGHT_EFFECT_NONE /**/
/**/ #define UI_LIST_EFFECT_TYPE NONE /**/
/**/ #else /**/
/**/ #error "Please define __MMI_UI_LIST_HIGHLIGHT_EFFECT_TYPE__ in MMI_features.h" /**/
/**/ #endif /**/
/**/#endif /**/
/***************************** Do Not Modifiy ****************************************************/
#if 0
/* under construction !*/
/**/#ifndef __MMI_UI_SOFTKEY_STYLE__ /**/
/* under construction !*/
/**/#endif /**/
/**/#if __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_DALMATIAN /**/
/* under construction !*/
/* under construction !*/
/**/#elif __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_TECHNO /**/
/* under construction !*/
/* under construction !*/
/**/#endif /**/
/**/#if __MMI_UI_SOFTKEY_STYLE__ == SOFTKEY_STYLE_NONE /**/
/**/ #if defined(__MMI_MAINLCD_176X220__) || defined(__MMI_MAINLCD_240X320__) /**/
/* under construction !*/
/**/ #else /**/
/* under construction !*/
/**/ #endif /**/
/**/#endif /**/
/* under construction !*/
#endif//
/*************************** Dependency Rule of Statusbar *****************************************/
/**/#ifndef __MMI_UI_STATUSBAR_STYLE__ /**/
/**/ #error "Please define __MMI_UI_STATUSBAR_STYLE__ in MMI_features.h" /**/
/**/#endif /**/
/**/ /**/
#if 0
/**/#if defined(__MMI_UI_DALMATIAN_STATUSBAR__) && defined(__MMI_UI_DALMATIAN_SOFTKEYS__) /**/
/* under construction !*/
/**/#endif /**/
#endif//0
/***************************** Do Not Modifiy ****************************************************/
/***************************** Dependency Rule of Status Bar on Bottom *****************************/
/**/#if defined(__MMI_UI_DALMATIAN_STATUSBAR__) || defined(__MMI_UI_TECHNO_IDLESCREEN_BAR__) || defined(__MMI_TOUCH_IDLESCREEN_SHORTCUTS__)
/**/ #ifdef __MMI_UI_STATUS_BAR_AT_BOTTOM__ /**/
/**/ //#error "__MMI_UI_STATUS_BAR_AT_BOTTOM__ should not be defined in MMI_features.h because of dependency"
/**/ #undef __MMI_UI_STATUS_BAR_AT_BOTTOM__ /**/
/**/ #endif /**/
/**/#endif /**/
/***************************** Do Not Modifiy ****************************************************/
/***************************** Dependency Rule of BT Box idle short cuts *****************************/
/**/#if defined(__MMI_BTD_BOX_UI_STYLE__) /**/
/**/ #define __MMI_BT_BOX_IDLE_SHORTCUTS__ /**/
/**/#endif /**/
/***************************** Do Not Modifiy ****************************************************/
/**********************************************************************************************/
/* End of Dependency and Exclusive Rules */
/**********************************************************************************************/
/* *FORMATTER-ENABLE* */
#define __MMI_PLUTO_GPRS__
//#define __MMI_PLUTO_LISTBOX__
//#define __MMI_PLUTO_DOUBLEPX_ROUND_CORNER__
#define __MMI_INSCREEN_MULTILINE_TEXTBOX__
#ifdef __MMI_INSCREEN_MULTILINE_TEXTBOX__
#define INSCREEN_MUTLILINE_TITLE_ENABLE 1
#define INSCREEN_MULTILINE_SHOW_TITLE 1 /* putting it 0 will display info bar */
#endif /* __MMI_INSCREEN_MULTILINE_TEXTBOX__ */
#define __NEW_MULTI_LINE_INPUTBOX__
/* Use this parameter to change the device's color depth */
/* currently supported values are 1,2,16,24,32 */
/* Note: This is different from the GUIs color depth */
#ifdef __BW_MMI__
#ifdef _WIN32
#define DEVICE_COLOR_DEPTH 24
#else
#define DEVICE_COLOR_DEPTH 1
#endif
#else /* __BW_MMI__ */
#define DEVICE_COLOR_DEPTH 24
#endif /* __BW_MMI__ */
#if defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_7__)
/* New style introduced in 08B for wider scrollbar width */
#define UI_SCROLLBAR_STYLE_7
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_6__)
/* New style introduced in 08A for wider scrollbar width */
#define UI_SCROLLBAR_STYLE_6
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_5__)
/* New style introduced in 07A for full-screen background */
#define UI_SCROLLBAR_STYLE_5
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_4__)
/* New style introduced in 07A for full-screen background */
#define UI_SCROLLBAR_STYLE_4
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_3__)
/* Thick scrollbar using predefined image */
#define UI_SCROLLBAR_STYLE_3
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_2__)
/* Rounded bar with arrows */
#define UI_SCROLLBAR_STYLE_2
#elif defined(__MMI_UI_SCROLLBAR_DEFAULT_STYLE_1__)
/* Old-style flat scrollbar style */
#define UI_SCROLLBAR_STYLE_1
//#elif defined(__MMI_OP12_SCROLLBAR_STYLE__)
/* VFR specific style */
// #define UI_SCROLLBAR_STYLE_8
#elif defined(__MMI_FTE_SUPPORT__)
/* User style 7 to show thin scroll bar */
#define UI_SCROLLBAR_STYLE_7
#elif defined(__MMI_MAINLCD_240X400__) && defined(__MMI_TOUCH_SCREEN__ )
/* 240x400 with touch screen */
#define UI_SCROLLBAR_STYLE_6
#elif defined(__MMI_MAINLCD_320X480__) || defined (__MMI_MAINLCD_360X640__)
#define UI_SCROLLBAR_STYLE_7
#elif defined(__MMI_MAINLCD_96X64__)
#define UI_SCROLLBAR_STYLE_9
#elif !defined(MT6205B) && !defined(MT6205) && !defined(__MMI_MAINLCD_128X128__)
/* Use style 4 for resolutions >= 128x160 by default */
#define UI_SCROLLBAR_STYLE_4
#else
/* MT6205 can also turn on the new UI styles but it is slightly slower and
* larger on 128x128.
* Developers can decide whether the performance degration is acceptable */
#define UI_SCROLLBAR_STYLE_1
#endif
/* Srollbar width */
/* It can be defined in MMI_features.h or automatically decided here */
#if defined(CFG_UI_SCROLLBAR_WIDTH)
#define UI_SCROLLBAR_WIDTH CFG_UI_SCROLLBAR_WIDTH
#else
#error "Wrong option"
#endif
#ifdef __MMI_FTE_SUPPORT__
#if defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_1__)
/* Use style1 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_1
#elif defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_2__)
/* Use style2 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_2
#elif defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_3__)
/* Use style3 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_3
#elif defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_4__)
/* Use style4 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_4
#elif defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_6__)
/* Use style6 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_6
#elif defined(__MMI_UI_SCROLLBAR_WIDER_STYLE_7__)
/* Use style7 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_7
#else
/* Use style5 as indicator style */
#define UI_SCROLLBAR_WIDER_STYLE_5
#endif
#endif /* __MMI_FTE_SUPPORT__ */
#ifdef __MMI_FTE_SUPPORT__
#ifdef GUI_MATRIX_MENU_SMOOTH_SCROLLING_BY_PEN
#define UI_SCROLLBAR_NARROW_WIDTH 6
#endif
#if defined(CFG_UI_SCROLLBAR_WIDER_WIDTH)
#define UI_SCROLLBAR_WIDER_WIDTH CFG_UI_SCROLLBAR_WIDER_WIDTH
#else
#error "Wrong option"
#endif
#endif
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#if defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_3__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#elif defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_2__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#elif defined(__MMI_UI_POPUP_DESCRIPTION_DEFAULT_STYLE_1__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#elif !defined(MT6205B) && !defined(MT6205)
/* under construction !*/
/* under construction !*/
/* under construction !*/
#else
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
/* under construction !*/
#if defined(__MMI_UI_SOFTKEY_DEFAULT_STYLE_2__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#elif defined(__MMI_UI_SOFTKEY_DEFAULT_STYLE_1__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#else
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
#endif//0
/* Use this parameter to specify that the device uses an */
/* Indexed color system. Normally color depths <=8 use an */
/* Indexed color system. */
/* Valid values are 0 and 1 */
#define DEVICE_INDEXED_COLOR_SYSTEM 0
/* Use this parameter to specify that the GUI uses an */
/* Indexed color system. Normally color depths <=8 use an */
/* Indexed color system */
/* Valid values are 0 and 1 */
#define UI_INDEXED_COLOR_SYSTEM 0
/* Use this parameter to change the GUI color depth */
/* currently supported values are 1,2,16,24,32 */
/* Note: This is the color depth used internally by the */
/* GUI. This is automatically converted to the device */
/* depth before displaying */
#define UI_COLOR_DEPTH 24
/* Support for Keyboard: Simulator / Hardware */
/* Note: The simulator uses PC keyboard */
/* Valid values are 0 and 1 */
#define UI_KEYBOARD_SUPPORT 1
/* Support for Pointing device: Simulator / Hardware */
/* Note: The simulator uses PC mouse */
/* Valid values are 0 and 1 */
/* Not available yet */
#define UI_POINTING_DEVICE_SUPPORT 0
/* Support for Double buffering in the UI */
/* Valid values are 0 and 1. 1=Double buffering enabled */
#define UI_DOUBLE_BUFFER_SUPPORT 1
/* code added vandana to enable the 4 way navigation key on the softkey background */
/* ISSUE GPRS PPT 6 BOTTOM NAVIAGTION KEYS */
#if defined(CFG_UI_ENABLE_BOTTOM_NAVIGATION_KEYS) && (CFG_UI_ENABLE_BOTTOM_NAVIGATION_KEYS == __ON__)
#define ENABLE_BOTTOM_NAVIGATION_KEYS 1
#endif
/* ISSUE GPRS PPT 6 END */
/* Support for two way or four way navigation */
/* Valid values are one of the above navigation types */
#if defined(CFG_UI_NAVIGATION_KEYS_TYPE)
#define UI_NAVIGATION_KEYS_TYPE CFG_UI_NAVIGATION_KEYS_TYPE
#else
#error "Wrong option"
#endif
/* Quick startup build: For simulator testing */
/* Valid values are 0 and 1. If 1, quick start is enabled */
#define BUILD_TYPE_X86WIN32_QUICK_START 0
/* Disable redraw: For simulator testing */
/* Valid values are 0 and 1. If 1, Redraw is disabled */
#define BUILD_TYPE_X86WIN32_DISABLE_REDRAW 0
/* Double buffered graphics in Win32 platform */
/* Valid values are 0 and 1. 1=Double buffering enabled */
#define BUILD_TYPE_X86WIN32_DOUBLE_BUFFERED 1
/* 1: Simulates HW graphics on the simulator */
/* 0: Uses simulator graphics */
/* Set this to 0 to build on the hardware */
#define WINGUI_SIMULATE_HW 0
/* Supported Build Types */
/* Value must be a word */
#define BUILD_TYPE_X86WIN32 0x00A1
#define BUILD_TYPE_HW_PLUTO 0x00A2
/* Current MMI build type: */
/* Value must be one of the above build types */
#define MMI_BUILD_TYPE BUILD_TYPE_HW_PLUTO
/* GUI objects, feature support */
/* Image fill support (bitmap textures) in filled areas */
/* Valid values are 0 and 1 */
#define UI_BITMAP_FILL_SUPPORT 0
/* Gradient color fill support in filled areas */
/* Valid values are 0 and 1 */
#define UI_GRADIENT_COLOR_FILL_SUPPORT 0
/* Horizontal scrolling and Horizontal scrollbar support */
/* in multi-line input box. Valid values are 0 and 1 */
#define UI_MULTILINE_INPUTBOX_HSCROLL 1
/* Date and Time input type selectors. */
/* None of the following are implemented currently */
/* Day input category types: Do not modify these values */
/* Input box type */
#define UI_DAY_INPUT_CATEGORY_TYPE1 1
/* Calendar matrix type */
#define UI_DAY_INPUT_CATEGORY_TYPE2 2
/* Spin control type */
#define UI_DAY_INPUT_CATEGORY_TYPE3 3
/* Type of Day input to use in the GUI */
/* Valid values are one of the above types */
#define UI_DAY_INPUT_CATEGORY_TYPE UI_DAY_INPUT_CATEGORY_TYPE1
/* Month input category types: Do not modify these values */
/* Input box type */
#define UI_MONTH_INPUT_CATEGORY_TYPE1 1
/* Drop down list type */
#define UI_MONTH_INPUT_CATEGORY_TYPE2 2
/* Spin control type */
#define UI_MONTH_INPUT_CATEGORY_TYPE3 3
/* Type of Month input to use in the GUI */
/* Valid values are one of the above types */
#define UI_MONTH_INPUT_CATEGORY_TYPE UI_MONTH_INPUT_CATEGORY_TYPE1
/* Year input category types: Do not modify these values */
/* Input box type */
#define UI_YEAR_INPUT_CATEGORY_TYPE1 1
/* Drop down list type */
#define UI_YEAR_INPUT_CATEGORY_TYPE2 2
/* Spin control type */
#define UI_YEAR_INPUT_CATEGORY_TYPE3 3
/* Type of Year input to use in the GUI */
/* Valid values are one of the above types */
#define UI_YEAR_INPUT_CATEGORY_TYPE UI_YEAR_INPUT_CATEGORY_TYPE1
/* Use these flags to turn off Pluto EMS library support */
#define UI_DISABLE_EMS_INPUT_BOX 0
#define UI_DISABLE_EMS_CATEGORY_SCREENS 0
/* Config EMS view mode, 1: Scroll by page, 0: Scroll by line */
#define UI_EMS_VIEW_PAGE 1
/* Type of scrolling to use in text menuitems */
/* Valid values are one of the above symbols */
#if defined(CFG_UI_TEXT_MENUITEM_SCROLL_TYPE)
#define UI_TEXT_MENUITEM_SCROLL_TYPE CFG_UI_TEXT_MENUITEM_SCROLL_TYPE
#else
#error "Wrong option"
#endif
/* Time for scrolling text in menu items */
/* Value must be an integer (milliseconds) */
/* Typical values: 100 to 500 */
#if defined(CFG_UI_TEXT_MENUITEM_SCROLL_TIME)
#define UI_TEXT_MENUITEM_SCROLL_TIME CFG_UI_TEXT_MENUITEM_SCROLL_TIME
#else
#error "Wrong option"
#endif
/* Number of pixels by which the text scrolls */
/* in menu items. */
/* Value must be an integer (units are in pixels) */
/* Typical values: 1 to 5 */
#if defined(CFG_UI_TEXT_MENUITEM_SCROLL_SIZE)
#define UI_TEXT_MENUITEM_SCROLL_SIZE CFG_UI_TEXT_MENUITEM_SCROLL_SIZE
#else
#error "Wrong option"
#endif
/* For Marquee type text scrolling in menu items, this */
/* specifies the blank gap that should appear at the end */
/* of the string. */
/* Value must be an integer (units are in pixels) */
/* Typical values: 16 to 64 (This depends on font size) */
#if defined(CFG_UI_TEXT_MENUITEM_SCROLL_GAP)
#define UI_TEXT_MENUITEM_SCROLL_GAP CFG_UI_TEXT_MENUITEM_SCROLL_GAP
#else
#error "Wrong option"
#endif
/* This specifies the delay after which a highlighted item */
/* will scroll. This is a multiple of */
/* UI_TEXT_MENUITEM_SCROLL_TIME */
/* Value must be an integer. Typically 1, 2 -- etc. */
/* Depends on the value of UI_TEXT_MENUITEM_SCROLL_TIME */
#if defined(CFG_UI_TEXT_MENUITEM_SCROLL_PAUSE)
#define UI_TEXT_MENUITEM_SCROLL_PAUSE CFG_UI_TEXT_MENUITEM_SCROLL_PAUSE
#else
#error "Wrong option"
#endif
/* gap from the menu X1 to menuitem X1 */
#if defined(CFG_UI_MENUITEM_X1_GAP)
#define GUI_MENUITEM_X1_GAP CFG_UI_MENUITEM_X1_GAP
#else
#error "Wrong option"
#endif
/* gap from the menu X2 to menuitem X2 */
#if defined(CFG_UI_MENUITEM_X2_GAP)
#define GUI_MENUITEM_X2_GAP CFG_UI_MENUITEM_X2_GAP
#else
#error "Wrong option"
#endif
/* text right gap for text, icontext, and two-state menuitems */
#if defined(CFG_UI_MENUITEM_TEXT_RIGHT_GAP)
#define GUI_MENUITEM_TEXT_RIGHT_GAP CFG_UI_MENUITEM_TEXT_RIGHT_GAP
#else
#error "Wrong option"
#endif
/* menu item icon and text position */
#if defined(CFG_UI_TEXT_MENUITEM_TEXT_X)
#define GUI_TEXT_MENUITEM_TEXT_X CFG_UI_TEXT_MENUITEM_TEXT_X
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_ICONTEXT_MENUITEM_ICON_X)
#define GUI_ICONTEXT_MENUITEM_ICON_X CFG_UI_ICONTEXT_MENUITEM_ICON_X
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_ICONTEXT_MENUITEM_TEXT_X)
#define GUI_ICONTEXT_MENUITEM_TEXT_X CFG_UI_ICONTEXT_MENUITEM_TEXT_X
#else
#error "Wrong option"
#endif
/* Enable or disable pop up descriptions */
/* 0: Disables, 1: Enables */
#if defined(CFG_UI_ENABLE_POP_UP_DESCRIPTIONS) && (CFG_UI_ENABLE_POP_UP_DESCRIPTIONS == __ON__)
#define UI_ENABLE_POP_UP_DESCRIPTIONS 1
#endif
/* Type of scrolling to use in Pop up descriptions */
/* Valid values are one of the above symbols */
#if defined(CFG_UI_POP_UP_DESCRIPTION_SCROLL_TYPE)
#define UI_POP_UP_DESCRIPTION_SCROLL_TYPE CFG_UI_POP_UP_DESCRIPTION_SCROLL_TYPE
#else
#error "Wrong option"
#endif
/* Enable or disable word-by-word text scrolling */
/* 0: Disables, 1: Enables */
#define UI_USE_WORD_SCROLLING_TEXT 0
#if 0
/* under construction !*/
/* under construction !*/
#if defined(MT6205B)
/* under construction !*/
#else
/* under construction !*/
#endif
#endif
#define ENABLE_DIALER_INPUTBOX_FRAME_SKIPPING 1
#define ENABLE_LIST_MENU_FRAME_SKIPPING 1
#define ENABLE_SINGLELINE_INPUTBOX_FRAME_SKIPPING 1
#define ENABLE_MULTILINE_INPUTBOX_FRAME_SKIPPING 1
#define ENABLE_DIRECT_MAIN_MENU_FRAME_SKIPPING 1
#define ENABLE_INLINE_SINGLELINE_INPUTBOX_FRAME_SKIPPING 1
#if(!UI_DISABLE_EMS_INPUT_BOX)
#define ENABLE_EMS_INPUTBOX_FRAME_SKIPPING 1
#endif
#define UI_FRAME_SKIP_TIMEOUT 150
#define UI_FRAME_START_TIMEOUT 100
#define DIRECT_MAIN_MENU_FRAME_SKIP_RATE UI_FRAME_SKIP_TIMEOUT
/* Deprecated option: always use GDI image decoder on MoDIS and target */
#define USE_PLUTO_GIF_LIBRARY 1
/* Support for blinking cursors */
/* 1: Enables blinking cursor, 0: disable */
#define UI_BLINKING_CURSOR_SUPPORT 1
/* cursor wait time*/
#if defined(CFG_UI_CURSOR_WAIT_TIME)
#define UI_CURSOR_WAIT_TIME CFG_UI_CURSOR_WAIT_TIME
#else
#error "Wrong option"
#endif
/* cursor blink time */
#if defined(CFG_UI_CURSOR_BLINK_TIME)
#define UI_CURSOR_BLINK_TIME CFG_UI_CURSOR_BLINK_TIME
#else
#error "Wrong option"
#endif
/* POPUP screen attribute */
// #define UI_POPUP_NOTIFYDURATION_TIME 1000
//Gurinder - 23/4/2004 - Information Bar Height Macro Defined.
//Leo remove #define INFORMATION_BAR_HEIGHT 12
/* This macro is used for enabling the reuse of main menu shadow buffer. Make sure that
u check at all places if this is enabled for the buffer sizes being used. */
#define __USE_MAIN_MENU_MATRIX_BUFFER 1
/* Multi-layer configuration */
/* sub menu */
#define UI_SUBMENU_OPACITY_BASED_LAYER 255
#define UI_SUBMENU_OPACITY_LAYER1 40
/* Multilayer mask */
#define UI_MUL_BKG_MAINMENU 0x0001
#define UI_MUL_BKG_SUBMENU 0x0002
#define UI_MUL_ALL_ON 0xFFFF
#define UI_MUL_ALL_OFF 0x0000
#ifdef __MMI_LCD_PARTIAL_ON__
#if defined(__MMI_MAINLCD_320X480__) || defined(__MMI_MAINLCD_360X640__)
/*
* Height of the displayed region of LCD partial on
* * This should be larger than font height and follow LCD partial display alignment
* * 1. Dialer font has typical height 48
*/
#define UI_LCD_PARTIAL_ON_HEIGHT 64
#else
/*
* Height of the displayed region of LCD partial on
* * This should be larger than font height and follow LCD partial display alignment
* * 1. Dialer font has typical height 27
* * 2. Most known LCM has partial display alignment < 4.
*/
#define UI_LCD_PARTIAL_ON_HEIGHT 32
#endif /* __MMI_MAINLCD_320X480__ */
#endif /* __MMI_LCD_PARTIAL_ON__ */
#ifndef __MMI_MAIN_BASE_LAYER_FORMAT__
#define __MMI_MAIN_BASE_LAYER_FORMAT__ GDI_COLOR_FORMAT_16
#endif
#ifndef __MMI_SUB_BASE_LAYER_FORMAT__
#define __MMI_SUB_BASE_LAYER_FORMAT__ GDI_COLOR_FORMAT_16
#endif
#ifndef __MMI_DEVICE_BMP_FORMAT__
#define __MMI_DEVICE_BMP_FORMAT__ 16
#endif
/*
* the left gap from the slider button to the slider background image
* This value depends on the background image style, e.g. round-rected or bordered.
*/
#if defined(CFG_UI_SLIDER_X1_GAP)
#define UI_SLIDER_X1_GAP CFG_UI_SLIDER_X1_GAP
#else
#error "Wrong option"
#endif
/*
* the right gap from the slider button to the slider background image
* This value depends on the background image style, e.g. round-rected or bordered.
*/
#if defined(CFG_UI_SLIDER_X2_GAP)
#define UI_SLIDER_X2_GAP CFG_UI_SLIDER_X2_GAP
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_SLIDE_CONTROL_FOCUS_GAP)
#define GUI_SLIDE_CONTROL_FOCUS_GAP CFG_UI_SLIDE_CONTROL_FOCUS_GAP
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_SLIDE_CONTROL_TEXT_LABEL_TO_FOCUS_GAP)
#define GUI_SLIDE_CONTROL_TEXT_LABEL_TO_FOCUS_GAP CFG_UI_SLIDE_CONTROL_TEXT_LABEL_TO_FOCUS_GAP
#else
#error "Wrong option"
#endif
#if defined(__MMI_MAINLCD_128X64__)
#define GUI_SLIDE_CONTROL_TEXT_LABEL_TO_SLIDE_GAP (2)
#else
#define GUI_SLIDE_CONTROL_TEXT_LABEL_TO_SLIDE_GAP (GUI_SLIDE_CONTROL_TEXT_LABEL_TO_FOCUS_GAP + GUI_SLIDE_CONTROL_FOCUS_GAP)
#endif
#define GUI_SLIDE_CONTROL_TEXT_X_GAP (CFG_UI_SLIDE_TEXT_X_GAP)
/* shortcut */
#if defined(CFG_UI_SHORTCUT_WIDTH)
#define GUI_SHORTCUT_WIDTH CFG_UI_SHORTCUT_WIDTH /* default wdith of shortcut */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_SHORTCUT_GAP)
#define GUI_SHORTCUT_GAP CFG_UI_SHORTCUT_GAP /* default GAP of shortcut */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_SHORTCUT_TEXT_BORDER_X_GAP)
#define GUI_SHORTCUT_TEXT_BORDER_X_GAP CFG_UI_SHORTCUT_TEXT_BORDER_X_GAP /* gap of border text */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_SHORTCUT_INSERT_GAP)
#define GUI_SHORTCUT_INSERT_GAP CFG_UI_SHORTCUT_INSERT_GAP /* gap between normal mode and insert mode */
#else
#error "Wrong option"
#endif
/* title */
#if defined(CFG_UI_TITLE_NON_ICON_GAP)
#define GUI_TITLE_NON_ICON_GAP CFG_UI_TITLE_NON_ICON_GAP /* gap between text area and title area */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_ICON_GAP)
#define GUI_TITLE_ICON_GAP CFG_UI_TITLE_ICON_GAP /* gap between text area and icon area */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_TEXT_GAP)
#define GUI_TITLE_TEXT_GAP CFG_UI_TITLE_TEXT_GAP /* gap between text width and text area */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_GAP)
#define GUI_TITLE_SCROLLING_GAP CFG_UI_TITLE_SCROLLING_GAP /* gap between scrolling area and title area */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_INIT_X)
#define GUI_TITLE_SCROLLING_INIT_X CFG_UI_TITLE_SCROLLING_INIT_X /* init x of scrolling */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_INIT_Y)
#define GUI_TITLE_SCROLLING_INIT_Y CFG_UI_TITLE_SCROLLING_INIT_Y /* init y of scrolling */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_INIT_WIDTH)
#define GUI_TITLE_SCROLLING_INIT_WIDTH CFG_UI_TITLE_SCROLLING_INIT_WIDTH /* init width of scrolling */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_INIT_HEIGHT)
#define GUI_TITLE_SCROLLING_INIT_HEIGHT CFG_UI_TITLE_SCROLLING_INIT_HEIGHT /* init height of scrolling */
#else
#error "Wrong option"
#endif
#if defined(CFG_UI_TITLE_SCROLLING_ICON_X)
#define GUI_TITLE_SCROLLING_ICON_X CFG_UI_TITLE_SCROLLING_ICON_X /* left position of icon*/
#else
#error "Wrong option"
#endif
/* Editor config section */
#define EMS_DISPLAY_SPECIAL_CHARACTERS 0
#define GUI_INPUT_BOX_MAX_LENGTH 2048 /* characters. This value will control editor / font engine / IME / MMS contains */
#if 0
/* under construction !*/
/* under construction !*/
#if defined(__MMI_MAINMENU_CIRCULAR_SUPPORT__) || defined(__MMI_MAINMENU_ROTATE_SUPPORT__)
/* under construction !*/
/* under construction !*/
#else /* defined(__MMI_MAINMENU_CIRCULAR_SUPPORT__) || defined(__MMI_MAINMENU_ROTATE_SUPPORT__) */
/* under construction !*/
/* under construction !*/
#endif /* defined(__MMI_MAINMENU_CIRCULAR_SUPPORT__) || defined(__MMI_MAINMENU_ROTATE_SUPPORT__) */
#endif//0
/* Setting this value to __ON__ will cause icons to be drawn from bottom baseline */
/* Setting to 0 will cause icons to be drawn from center baseline */
/* MTK added by JL for Joyce's request */
#if defined(CFG_UI_STATUS_ICONS_DRAW_FROM_BOTTOM_BASELINE) && (CFG_UI_STATUS_ICONS_DRAW_FROM_BOTTOM_BASELINE == __ON__) && (!defined(__MMI_STATUS_ICONBAR_COSMOS_STYLE__))
#define STATUS_ICONS_DRAW_FROM_BOTTOM_BASELINE 1
#else
#define STATUS_ICONS_DRAW_FROM_BOTTOM_BASELINE 0
#endif
/* define truncate suffix dots */
#define GUI_TEXT_TRUNCATE_SUFFIX (L"...")
#define GUI_TEXT_TRUNCATE_SUFFIX_COUNT 3
#if 0
#ifndef LOW_COST_SUPPORT
#ifdef __MMI_UI_LIST_HIGHLIGHT_EFFECTS__
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
#endif
/* under construction !*/
#if defined(__MMI_FTE_SUPPORT__)/* && defined(LOW_COST_SUPPORT)*/
/* under construction !*/
#endif
#endif
#ifndef __MMI_MAINLCD_96X64__
#ifndef __MMI_IV_PLUTO_SLIM__
#define __MMI_SUPPORT_ASYNCDYNAMIC_MATRIX_MENU__
#endif
#endif
#if 0
/* under construction !*/
#ifdef __MMI_SUPPORT_DYNAMIC_MATRIX_MENU__
/* under construction !*/
#endif
#endif//0
#ifdef __TOPWELL_MMI_DIALER_SEARCH__
///////////////////////
#else
#ifdef __MMI_FWUI_SLIM__
#if (!defined(__MMI_TOUCH_SCREEN__)) && (!defined(__MMI_FTE_SUPPORT__))
#ifndef __MMI_UI_MENU_SLIM__
#define __MMI_UI_MENU_SLIM__
#endif
#endif
#endif
#endif
//huking
#ifdef __MMI_UI_MENU_SLIM__
#ifndef __MMI_UI_MENU_ENHANCEMENT_SLIM__
#define __MMI_UI_MENU_ENHANCEMENT_SLIM__
#endif/*__MMI_UI_MENU_ENHANCEMENT_SLIM__*/
#endif/*__MMI_UI_MENU_SLIM__*/
#ifdef __MMI_UI_MENU_SLIM__
#undef __MMI_UI_TRANSPARENT_EFFECT__
#endif/*__MMI_UI_MENU_SLIM__*/
//__MMI_MENUITEM_DOTTED_UNDERLINE_SUPPORT__
#ifdef __MMI_UI_MENU_SLIM__
#ifndef __MMI_UI_MENU_FORCE_LOOP__
#define __MMI_UI_MENU_FORCE_LOOP__
#endif/*__MMI_UI_MENU_FORCE_LOOP__*/
#endif/*__MMI_UI_MENU_SLIM__*/
#ifdef __MMI_UI_MENU_SLIM__
#ifndef __MMI_UI_MENU_AUTO_DISABLE_SCROLLBAR__
#define __MMI_UI_MENU_AUTO_DISABLE_SCROLLBAR__
#endif/*__MMI_UI_MENU_FORCE_LOOP__*/
#endif/*__MMI_UI_MENU_SLIM__*/
#if defined(__MMI_MAINLCD_96X64__)|| defined(__TOPWELL_THEME_MAINMENU_PAGE_STYLE__)
#ifndef __MMI_UI_PAGE_MAINMENU_SUPPORT__
#define __MMI_UI_PAGE_MAINMENU_SUPPORT__
#endif/*__MMI_UI_MATRIX_MAINMENU_SUPPORT__*/
#endif/*__MMI_MAINLCD_96X64__*/
#ifndef __MMI_UI_MENU_SLIM__
#ifndef __MMI_HORIZONTAL_SCROLL_BAR_SUPPORT__
#define __MMI_HORIZONTAL_SCROLL_BAR_SUPPORT__
#endif/*__MMI_HORIZONTAL_SCROLL_BAR_SUPPORT__*/
#endif/*__MMI_UI_MENU_SLIM__*/
#if defined(__MMI_FWUI_SLIM__)&&(!defined(__MMI_MAINLCD_96X64__))
#ifndef __MMI_TITLE_BAR_NO_ICON_SHCT__
#define __MMI_TITLE_BAR_NO_ICON_SHCT__
#endif
#endif/*defined(__MMI_FWUI_SLIM__)&&(!defined(__MMI_MAINLCD_96X64__))*/
//end huking add
#if !defined(__ULC_SLIM_EMS__)
#define UI_EMS_SUPPORT
#endif
#ifdef __OP01_FWPBW__
/* always turn on the ems remaining counter otherwise the csk area can hold the ems remaining counter */
#define __MMI_MESSAGES_EMS_REMAINING_COUNTER__
#endif
#ifdef __OP01_FWPCOLOR__
// CMCC requirement
#define __MMI_MESSAGES_EMS_REMAINING_COUNTER__
#endif
// editor support extract keyword from text buffer
#if defined(__MMI_USSD_REPLY_IN_SAME_SCREEN__)
#define GUI_INPUTS_KEYWORDS_SUPPORT 1
#endif
/* FTE SLIM Image only support 240X320. Ref CustResDefPLUTO.h */
#if defined(__32_32_SEG__) && defined(__MMI_MAINLCD_240X320__) && defined(__MMI_FTE_SUPPORT__) && defined(__MMI_TOUCH_SCREEN__)
#ifndef __MMI_CLNDR_FTE_SLIM_RES__
#define __MMI_CLNDR_FTE_SLIM_RES__
#endif
#endif
/*FTE SLIM Image*/
#if defined(__32_32_SEG__) && defined(__MMI_MAINLCD_240X320__) && defined(__MMI_FTE_SUPPORT__) && defined(__MMI_TOUCH_SCREEN__)
#ifndef __DM_PROGRESS_BAR_9_SLICE_BG_IMAGE__
#define __DM_PROGRESS_BAR_9_SLICE_BG_IMAGE__
#endif
#endif
#ifndef __GDI_MEMORY_PROFILE_2__
#define __MMI_IMAGE_CACHE_FOR_ONE_GDI_LAYER__
#endif /*__GDI_MEMORY_PROFILE_2__*/
#endif /* __GUI_CONFIG_H__ */