📄 mmiiconresource.c
字号:
/*******************************************************************************
$Project name: Basic MMI
$Project code: BMI
$Module: Mmiiconresource
$File: Mmiiconresource.c
$Revision: 1.0
$Author: sunsj
$Date: 2004/06/10
********************************************************************************
Description:Manage picture resource.
********************************************************************************
$History:
1.1 Create object
$End
*******************************************************************************/
/*******************************************************************************
Include Files
*******************************************************************************/
#include <stdio.h>
#include <string.h>
#if defined (NEW_FRAME)
#include "typedefs.h"
#include "vsi.h"
#include "pei.h"
#include "custom.h"
#include "gsm.h"
#else
#include "stddefs.h"
#include "custom.h"
#include "gsm.h"
#include "vsi.h"
#endif
#include "dspl.h"
#include "mmicoordinate.h"
#include "mmiiconresource.h"
#include "..\bmi\icons\TextinputIcn.h"
#include "..\bmi\icons\idledynamicwp.h"
#include "..\bmi\icons\idlestaticwp.h"
#include "..\bmi\icons\mainmenuicn.h"
#include "..\bmi\icons\mainmenuicn1.h"
#include "..\bmi\icons\mainmenuicn2.h"
#include "..\bmi\icons\mainmenuicn3.h"
#include "..\bmi\icons\mainmenuicn4.h"
#include "..\bmi\icons\mainmenuicn5.h"
#include "..\bmi\icons\mainmenuicn6.h"
#include "..\bmi\icons\mainmenuicn7.h"
#include "..\bmi\icons\mainmenuicn8.h"
#include "..\bmi\icons\mainmenuicn9.h"
#include "..\bmi\icons\MenuTitleIcn.h"
#include "..\bmi\icons\ToolkitIcn.h"
#include "..\bmi\icons\ListIcn.h"
#include "..\bmi\icons\BatteryIcn.h"
#include "..\bmi\icons\SmsIcn.h"
#include "..\bmi\icons\IdleStateIcn.h"
#include "..\bmi\icons\OuterScreenIcn.h"
#include "..\bmi\icons\SignalIcn.h"
#include "..\bmi\icons\SceneIcn.h"
#include "..\bmi\icons\TimeDateIcn.h"
#include "..\bmi\icons\PhoneBookIcn.h"
#include "..\bmi\icons\CallIcn.h"
#include "..\bmi\icons\PopupIcn.h"
#include "..\bmi\icons\ContrastIcn.h"
#include "..\bmi\icons\SwitchOnIcn.h"
#include "..\bmi\icons\SwitchOffIcn.h"
#include "..\bmi\icons\SimNetIcn.h"
#include "..\bmi\icons\WapIcn.h"
#include "..\bmi\icons\DialingIcn.h"
#include "..\bmi\icons\GameIcn.h"
#include "..\bmi\icons\GameSnakeIcn.h"
#include "..\bmi\icons\GameBoxmanIcn.h"
#include "..\bmi\icons\GameRussiaIcn.h"
//2004.08.04 Added by Cathy for Camera
#ifdef CAMERA_ENABLED
#include "..\bmi\icons\cameraIcn.h"
#endif
//#define TDTRACE 1
#include "mmiutilapi.h"
/*******************************************************************************
Include Files end
*******************************************************************************/
/************************************************************************/
/* data part */
/************************************************************************/
IconResource icontable[ICON_MAX_NUMBER+1] =
{
{ 0, 0, 0 },
{ ICON_TEXTINPUT_PINYIN, pinyin, 1},
{ ICON_TEXTINPUT_BIHUA, bihua, 1},
{ ICON_TEXTINPUT_ABC, ABC_input, 1},
{ ICON_TEXTINPUT_abc, abc_input, 1},
{ ICON_TEXTINPUT_SHUZI, D123_input, 1},
#if (MAIN_LCD_SIZE==3)
{ ICON_TEXTINPUT_EDITBAR, EditBarBmp, 1},
{ ICON_IDLEDYNAMICWALLPAPER_ONE, DynamicIdleOne, 14},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_IDLEDYNAMICWALLPAPER_ONE, DynamicIdleOne, 10},
{ ICON_IDLEDYNAMICWALLPAPER_TWO, DynamicIdleTwo, 8},
#endif
#if(MAIN_LCD_SIZE==3)
{ ICON_IDLESTATICWALLPAPER, BackgroundIcons, 4},
{ ICON_MAINMENU_1, menuMainFuncIcn1, 10},
{ ICON_MAINMENU_2, menuMainFuncIcn2, 10},
{ ICON_MAINMENU_3, menuMainFuncIcn3, 10},
{ ICON_MAINMENU_4, menuMainFuncIcn4, 10},
{ ICON_MAINMENU_5, menuMainFuncIcn5, 10},
{ ICON_MAINMENU_6, menuMainFuncIcn6, 10},
{ ICON_MAINMENU_7, menuMainFuncIcn7, 10},
{ ICON_MAINMENU_8, menuMainFuncIcn8, 10},
{ ICON_MAINMENU_9, menuMainFuncIcn9, 10},
{ ICON_MENUTITLE, titleicons, 9},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_IDLESTATICWALLPAPER_1, BackgroundWp1, 1},
{ ICON_IDLESTATICWALLPAPER_2, BackgroundWp2, 1},
{ ICON_IDLESTATICWALLPAPER_3, BackgroundWp3, 1},
{ ICON_IDLESTATICWALLPAPER_4, BackgroundWp4, 1},
{ ICON_IDLESTATICWALLPAPER_5, BackgroundWp5, 1},
{ ICON_IDLESTATICWALLPAPER_6, BackgroundWp6, 1},
{ ICON_MAINMENU_1, menuMainFuncIcn1, 11},
{ ICON_MAINMENU_2, menuMainFuncIcn2, 12},
{ ICON_MAINMENU_3, menuMainFuncIcn3, 24},
{ ICON_MAINMENU_4, menuMainFuncIcn4, 16},
{ ICON_MAINMENU_5, menuMainFuncIcn5, 12},
{ ICON_MAINMENU_6, menuMainFuncIcn6, 16},
{ ICON_MAINMENU_7, menuMainFuncIcn7, 22},
{ ICON_MAINMENU_8, menuMainFuncIcn8, 12},
{ ICON_MENUTITLE, titleicons, 17},
#endif
{ ICON_LISTCOMMON, colist, 1},
#ifdef COLIST_HASMASK
{ ICON_LISTCOMMON_MASK, colistMask, 1},
#endif
{ ICON_IDLEBATTERY, batt_Attr, 5},
{ ICON_IDLEBATTERY_MASK, battMask_Attr, 5},
{ ICON_OUTIDLEBATTERY, out_batt_Attr, 5},
{ ICON_OUTIDLEBATTERY_MASK, out_battMask_Attr, 5},
#if (MAIN_LCD_SIZE==3)
{ ICON_OFFCHARGING, OffCharge, 4},
{ ICON_OFFBATTERYBKG,OffBatteryBkg,1},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_OFFCHARGING, OffCharge, 3},
#endif
{ ICON_SMSCOMMON_LIST, textlistIcon, 1},
{ ICON_SMSNEW_LIST, newsmslist, 1},
{ ICON_SMSMT_LIST, mtlist, 1},
{ ICON_SMSMO_LIST, molist, 1},
{ ICON_SMSUNMO_LIST, unmolist, 1},
{ ICON_SMSMTTIME, MtSmstimeIcon, 1},
#if (MAIN_LCD_SIZE==3)
{ ICON_SMSSENDING, SendingSms_Attr, 2},
{ ICON_SMSSENDSUCCESS, SmsSendSuc_Attr, 2},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_SMSSENDING, SendingSms_Attr, 3},
{ ICON_SMSSENDSUCCESS, SmsSendSuc_Attr, 3},
#endif
{ ICON_IDLESTATE, idl_Attr, 24},
{ ICON_IDLESTATE_MASK, idl_AttrMask, 24},
{ ICON_OUTERIDLESTATE, idl_Attr_Outer, 25},
{ ICON_OUTERIDLESTATE_MASK, idl_AttrMask_Outer, 25},
{ ICON_OUTERNUMBER, iconOuterNum, 15},
#if (SUB_LCD_SIZE==1)
{ ICON_OUTERBKG,OTBkgIcns,4},
#endif//shiheng add
#if (SUB_LCD_SIZE==6)
{ ICON_OUTERBKG,OTBkgIcns,1},
#endif
#if (SUB_LCD_SIZE==5)
{ ICON_OUTERBKG,OTBkgIcns,1},
#endif
/*
#if (MAIN_LCD_SIZE==3)
{ ICON_IDLESIGNAL, sign_Attr, 5},
{ ICON_OUTERSIGNAL, outersign_Attr, 5},
{ ICON_OUTERSIGNAL_MASK, outersignMask_Attr, 5},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_IDLESIGNAL, sign_Attr, 6},
{ ICON_IDLESIGNAL_MASK, signMask_Attr, 6},
{ ICON_OUTERSIGNAL, outersign_Attr, 6},
{ ICON_OUTERSIGNAL_MASK, outersignMask_Attr, 6},
#endif
*/
//shiheng begin
{ ICON_IDLESIGNAL, sign_Attr, 5},
{ ICON_IDLESIGNAL_MASK, signMask_Attr, 5},
{ ICON_OUTERSIGNAL, outersign_Attr, 5},
{ ICON_OUTERSIGNAL_MASK, outersignMask_Attr, 5},
//shiheng end
{ ICON_SITUATION, situationIcon, 1},
{ ICON_SITUATION3, situation3Icon, 1},
{ ICON_SITUATION4, situation4Icon, 3},
{ ICON_SITUATION5, situation5Icon, 1},
#if ( MAIN_LCD_SIZE==4 )
{ ICON_SITUATION5_MASK, situation5Icon_mask, 1},
#endif
{ ICON_CB_CHANEL, cb_chanel_icon, 1},
{ ICON_SCENE, scene_Attr, 5},
{ ICON_SCENE_MASK, sceneMask_Attr, 5},
{ ICON_SCENEOUTER, scene_Attr_Outer, 5},
{ ICON_SCENEOUTER_MASK, sceneMask_Attr_Outer, 5},
#if ( MAIN_LCD_SIZE==4 )
{ ICON_VOLUME_BK, volume_bk, 1},
{ ICON_VOLUME_BAR, vloume_bar, 1},
{ ICON_VOLUME_RATE, vloume_rate, 1},
{ ICON_RING_IMAGE, ring_image, 3},
{ ICON_CALCULATE_ON, icnCalcOptOnAttr, 4},
{ ICON_CALCULATE_OFF, icnCalcOptOffAttr, 4},
#endif
#if(MAIN_LCD_SIZE==3)
{ ICON_VOLUME_ADJUST, volume_adjust, 6},
{ ICON_VOLUME_BKG, volume_Bkg, 1},
{ ICON_VOLUME, icn_Volume, 1},
{ ICON_MUSIC_PLAY, music_Play, 6},
{ ICON_CALCULATOR,Calculator,3},
#endif
{ ICON_STOPWATCH_SEPA, sepa_bmp, 1},
{ ICON_STOPWATCH_CIRCLE, circle_bmp, 1},
{ ICON_ALARM_ANIM, alarm_anim, 2},
{ ICON_TIMEZONE_WORLDMAP, Timezone_world_map, 1},//世界时钟背景
{ ICON_TIMEARROW_KEY, time_arrow_key, 2},
#if(MAIN_LCD_SIZE==3)//jhxu720
{ ICON_TIMEARROW_KEY_MASK,time_arrow_key_mask,2},
{ ICON_TIMEZONE_BMP, Timezone_bmp, 1},
{ ICON_CALENDARBKG, calendarBkg, 1},
{ ICON_IMAGEFOCUS, ImageFocus, 1},
{ ICON_CALENDARICON, calendaricon, 1},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_SCHEDULE_WEEK, schedule_week, 1},
{ ICON_SCHEDULE_NL, schedule_nl, 1},
{ ICON_SCHEDULE_PIC, schedule_pic, 1},
{ ICON_SCHEDULE_FOCUS, schedule_focus, 1},
#endif
{ ICON_SIMBOOK, simbookicon, 1},
{ ICON_NVMBOOK, nvmbookicon, 1},
{ ICON_PHONEBOOK_GROUP, BookGroupingIcon, 16},
{ ICON_PHONEBOOK_NAME, nvm_name, 1},
{ ICON_PHONEBOOK_MOBILE, nvm_mobile, 1},
{ ICON_PHONEBOOK_HOME, nvm_home, 1},
{ ICON_PHONEBOOK_OFFICE, nvm_office, 1},
{ ICON_PHONEBOOK_MEMO, nvm_memo, 1},
{ ICON_CALLRECORD_NOREAD, M_NotRead_callsicon, 1},
{ ICON_CALLRECORD_READ, M_Read_callsicon, 1},
{ ICON_CALLRECORD_LDN, Dcallsicon, 1},
{ ICON_CALLRECORD_LRN, Rcallsicon, 1},
{ ICON_CALLRECORD_UNUMBER, Unumbersicon, 1},
{ ICON_CALLRECORD_LJN, Jcallsicon, 1},
#if ( MAIN_LCD_SIZE==4 )
{ ICON_CALLING_TEXTPAD, call_scratchpad_icon, 1},
#endif
{ ICON_CALLACTIVE, CallActiveIcon, 7},
{ ICON_CALLHOLD, CallHoldIcon, 7},
{ ICON_CALLINCOMING, callIncoming_Attr, 3},
{ ICON_CALLOUTGOING, CallOutgoing_Attr, 3},
#if(MAIN_LCD_SIZE==3)//jhxu720
{ ICON_CALLACTIVE_ANI, CallActive_Attr, 3},
{ ICON_CALLREDIAL_ANI, CallRedial_Attr, 5},
#endif
{ ICON_MENUUP, menuup, 1},
#if ( MAIN_LCD_SIZE==4 )
{ ICON_MENUMID, menumid, 1},
#endif
{ ICON_SOFTKEYBAR, softkeybarAttr, 1},
#if (MAIN_LCD_SIZE==3)
{ ICON_LEFTRIGHT_ARROW,LeftRightArrow,1},
{ ICON_UPDOWN_ARROW,UpDownArrow,1},
{ ICON_FOURDIRECTION_ARROW,FourDirectionArrow,1},
{ ICON_MENULISTBKGICONS,mnulistbkgicons,1},
{ ICON_CURRENTBAR,currentbarIcon,2},
{ ICON_SPECIAL_BG, icnSpBkgAttr, 1},
{ ICON_VOICERECORD_PLAY, VoiceRecordPlay, 1},
{ ICON_VOICERECORD_RECORD, VoiceRecord, 1},
{ ICON_VOICEMEMO_WIN, record_win, 3},
#elif (MAIN_LCD_SIZE==4)
{ ICON_SPECIAL_BG, icnSpBkgAttr, 1},
{ ICON_VOICERECORD_PLAY, VoiceRecordPlay, 1},
{ ICON_VOICERECORD_RECORD, VoiceRecord, 1},
{ ICON_VOICEMEMO_WIN, record_win, 3},
#endif
#if (MAIN_LCD_SIZE==3)
{ ICON_IMAGEBAR, gImageBar, 1},
{ ICON_RECORDICON, recordIcons, 3},
{ ICON_VOICEMEMO_ANIM, memo_animation, 3},
{ ICON_POPUPBACKGROUND, popup_background, 1},
{ ICON_POPBACKMASK,iconPopMask,1},//jhxu720
#elif(MAIN_LCD_SIZE==4)
{ ICON_VOICEMEMO_ANIM, memo_animation, 3},
{ ICON_POPUPBACKGROUND, popup_background, 1},
#endif
#if (MAIN_LCD_SIZE==3)
{ ICON_POPUPICON, popIcon, 10},
{ ICON_CONTRAST_ICONS,contrastIcons,6},
{ ICON_CONTRAST, contrast, 2},
{ ICON_POPCALLICON, CallIcon, 2},
#elif( MAIN_LCD_SIZE==4 )
{ ICON_POPUP_ACTIONBG, PopActionbg, 1},
{ ICON_POPUPACTION, PopAction, 4},
{ ICON_POPSMSSEND, Smssend, 2},
{ ICON_POPCALLICON, CallIcon, 2},
{ ICON_POPWAITING, waiting, 2},
{ ICON_POPDELETE, deleteIcon, 3},
{ ICON_POPCOPY, copyicon, 2},
{ ICON_POPSAVE, saveicon, 3},
{ ICON_POPCOMPLETE, completeicon, 2},
{ ICON_CONTRAST, contrast, 3},
{ ICON_SWITCHON_DEFAULT, SwitchOn_Attr, 5},
#endif
#if (MAIN_LCD_SIZE==3)
{ ICON_SWITCHON, SwitchOn_Animination_Attr, 6},
{ ICON_SWITCHOFF, SwitchOff_Attr, 3},
{ ICON_SWITCHON_BKG,SwitchOnbkg,1},
{ ICON_SWITCHOFF_BKG,SwitchOffbkg,1},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_SWITCHON, SwitchOn_Animination_Attr, 5},
{ ICON_SWITCHOFF, SwitchOff_Attr, 2},
#endif
{ ICON_NETWORKSEARCH, networksearching_Attr, 2},
{ ICON_NOSIMCARD, NoSim_Attr, 3},
{ ICON_CONNECT_WAP, Wap_Picture, 1},
#if (MAIN_LCD_SIZE==3)
{ ICON_DIALINGNUMBER, iconNums, 14},
#elif ( MAIN_LCD_SIZE==4 )
{ ICON_DIALINGNUMBER, dialingNum, 14},
{ ICON_IDLEDIALING, newdialing, 1},
{ ICON_IDLEDIALING_MASK, newdialing_mask, 1},
#endif
//yhf
{ ICON_GAME_KEYSETTING, key_iconsindex, 9},
{ ICON_GAME_CTRL, ctrl_iconsindex, 9},
{ ICON_GAME_SETTITLE, key_settitle, 1},
{ ICON_GAME_NUMBER, game_number, 10},
{ ICON_SNAKE_BODY,snakebody,6},
{ ICON_SNAKE_BODYMASK,snakebody_mask,6},
{ ICON_SNAKE_FOOD,snakefood,6},
{ ICON_SNAKE_FOODMASK,snakefood_mask,6},
{ ICON_SNAKE_WALL,snakewall,6},
{ ICON_SNAKE_BKG,snakebkg,6},
{ ICON_BOXMAN_BMP,game_boxman,10},
#if(MAIN_LCD_SIZE==3)//jhxu720
{ ICON_BOXMAN_BKG,BoxmanBkg,1},
#endif
{ ICON_RUSSIA_DIAMONDS,russia_diamonds,7},
{ ICON_RUSSIA_BKG,russia_bkg,1},
//2004.08.12 Added by Cathy for Camera
#ifdef CAMERA_ENABLED
//2004-7-26 yangx Add
{ICON_PREVIEW_BAR, preview_bar_icon, 1},
{ICON_OPTION_BAR, option_bar_icon, 1},
{ICON_OPTION_NUM, option_num_icon, 1},
{ICON_OPTION_NUM_MASK, option_num_mask_icon, 1},
{ICON_QUALITY, quality_icon, 1},
{ICON_QUALITY_MASK, quality_mask_icon, 1},
{ICON_SIZE, size_icon, 1},
{ICON_SIZE_MASK, size_mask_icon, 1},
{ICON_BRIGHT, bright_icon, 1},
{ICON_BRIGHT_MASK, bright_mask_icon, 1},
{ICON_MODE, mode_icon, 1},
{ICON_MODE_MASK, mode_mask_icon, 1},
{ICON_OSD_MASK, osd_mask_icon, 1},
//end 2004-7-26 yangx
#endif
{ 0, 0},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -