📄 shortcuts.c
字号:
/*****************************************************************************
* 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:
* ---------
* Shortcuts.c
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file implements Shortcuts application.
*
* 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!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
/**
* Copyright Notice
* ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
* Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
* (It is illegal to remove this copyright notice from this software or any
* portion of it)
*/
/**************************************************************
FILENAME : Shortcuts.c
PURPOSE : Shortcuts Application
REMARKS : nil
AUTHOR : NEERAJ SHARMA
DATE : May 12,03
**************************************************************/
#ifdef SHORTCUTS_APP
#ifndef _MMI_SHORTCUTS_C
#define _MMI_SHORTCUTS_C
#include "MMI_features.h"
#ifndef __DISABLE_SHORTCUTS_IMPL__
/* Include: MMI header file */
#include "StdC.h"
#include "l4Dr.h"
#include "L4Dr1.h"
#include "ShortcutsDefs.h"
#include "CommonScreens.h"
#include "ShortcutsProts.h"
#include "MainMenuDef.h"
#include "CustMenuRes.h"
#include "EventsDef.h"
#include "CustDataRes.h"
#include "EventsGprot.h"
#include "HistoryGprot.h"
#include "wgui_categories.h"
#include "wgui_softkeys.h"
#include "Unicodexdcl.h"
#include "DebugInitDef.h"
#include "WrapperGprot.h"
#include "TimerEvents.h"
#include "NVRAMEnum.h"
#include "NVRAMProt.h"
#include "NVRAMType.h"
#include "IdleAppDef.h"
#include "ProfileGprots.h"
#include "GlobalDefs.h"
#include "AudioInc.h"
#include "MessagesResourceData.h"
#include "SettingDefs.h"
#include "CallHistoryMain.h" /* CHISTResetCallLogIndex */
#include "MMI_trc.h"
#include "SimDetectionDef.h"
#include "SimDetectionGProt.h"
#include "NetworkSetupDefs.h"
/*
* Define
*/
/*
* Typedef
*/
/*
* Global Variable
*/
shct_context_struct g_shct_cntx;
/*
* Global Function
*/
extern MMI_BOOL mmi_frm_test_menu_item_hide(U16 menu_item_id);
/*
* Local Variable
*/
/*
* Local Function
*/
void ShctSelOption(void);
void EntryShctOptionScreen(void);
void HighlightShctOption(S32 index);
void ShctDeleteItem(void);
void ShctShowPopupScreen(U16 Msg);
void ShctChangeState(U8 state);
void HighlightShctOptionAdd(void);
void HighlightShctOptionEdit(void);
void HighlightShctOptionDelete(void);
void HighlightShctOptionDeleteAll(void);
void HighlightShctOptionEnable(void);
void HighlightShctOptionDisable(void);
void HighlightShctOptionChangeOrder(void);
void ShctSetOrder(void);
void EntryShctInvalidSIM(void);
extern CUSTOM_MENU *nCustMenus;
extern hiliteInfo maxHiliteInfo[MAX_HILITE_HANDLER]; /* available hilite func ptrs */
/* retrieve shortcut from custom folder */
extern const shct_item_struct gShctCandList[];
extern const U16 gShctDefaultList[];
extern const U8 gShctDefaultState[];
#if defined(__MMI_DEDICATED_KEY_SHORTCUTS__)
extern U16 gShctDefaultDediList[];
#endif
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif /* 0 */
/*****************************************************************************
* FUNCTION
* ShctInit
* DESCRIPTION
* Initialises variables & Protocol Handlers for Shortcuts
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void ShctInit(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ShctGetCandidateList();
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_ADD_MENUID, HighlightShctOptionAdd);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_EDIT_MENUID, HighlightShctOptionEdit);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_DELETE_MENUID, HighlightShctOptionDelete);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_DELETEALL_MENUID, HighlightShctOptionDeleteAll);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_ENABLE_MENUID, HighlightShctOptionEnable);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_DISABLE_MENUID, HighlightShctOptionDisable);
SetHiliteHandler(EXTRA_SHORTCUTS_OPTION_CHAGNE_ORDER_MENUID, HighlightShctOptionChangeOrder);
ShctReadFromNvram();
#if defined(__MMI_DEDICATED_KEY_SHORTCUTS__)
g_shct_cntx.IsKeyRetrieving = FALSE;
ShctReadDedicatedListFromNVRAM();
#endif /* defined(__MMI_DEDICATED_KEY_SHORTCUTS__) */
}
/*****************************************************************************
* FUNCTION
* ShctWriteToNvram
* DESCRIPTION
* Write shortcut data to NVRAM.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void ShctWriteToNvram(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 nvramData[SHCT_NVRAM_SIZE];
S16 error;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
memset(nvramData, 0xff, sizeof(nvramData));
nvramData[SHCT_COUNT_BYTE] = g_shct_cntx.NumSelShct;
nvramData[SHCT_INTEGRITY_BYTE] = 1;
memcpy(
(void*)&nvramData[SHCT_DATA_BYTE],
(void*)&g_shct_cntx.SelShctList,
sizeof(shct_item_struct) * g_shct_cntx.NumSelShct);
WriteRecord(NVRAM_EF_SHORTCUTS_LID, 1, (void*)nvramData, SHCT_NVRAM_SIZE, &error);
}
/*****************************************************************************
* FUNCTION
* ShctGetCandidateList
* DESCRIPTION
* Get candidate list of shortcuts.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void ShctGetCandidateList()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -