📄 auieditor_i.h
字号:
/*******************************************************************************
CONDAT (UK)
********************************************************************************
This software product is the property of Condat (UK) Ltd and may not be
disclosed to any third party without the express permission of the owner.
********************************************************************************
$Project name: Basic MMI
$Project code: BMI (6349)
$Module: MMI
$File: AUIEditor_i.h
$Revision: 1.0
$Author: Condat(UK)
$Date: 13/11/02
********************************************************************************
Description:
This is the internal header file for AUIEditor.c - that is, this header file should
only be included by MmiEmsEditor.c. The wider-purpose header file is
AUIEditor.h.
********************************************************************************
$History: AUIEditor_i.h
13/11/02 Original Condat(UK) BMI version.
$End
*******************************************************************************/
/*******************************************************************************
Type definitions
*******************************************************************************/
#ifndef MMI_AUI_EDITOR_I_H
#define MMI_AUI_EDITOR_I_H
/*
* Internal structure
*/
typedef struct
{
T_MMI_CONTROL mmi_control;
T_MFW_HND parent; /* The parent window */
T_MFW_HND win; /* The edit window */
T_MFW_HND kbd; /* The keyboard handler */
T_MFW_HND kbd_long; /* The longpress keyboard handler */
T_MFW_HND timer; /* The timer for timeouts */
T_MFW_HND title_timer; /* Timer used for scrolling title */
USHORT title_pos; /* Start position to display title text */
USHORT title_next_pos; /* The next position to display the title text */
T_ED_DATA *editor; /* The ATB editor */
T_AUI_EDITOR_DATA editor_data; /* The MMI Editor data */
T_AUI_ENTRY_DATA *entry_data; /* Key entry data */
T_ATB_TEXT title; /* Title of editor */
BOOL hasTitle; /* TRUE if title is provided */
BOOL doNextLongPress; /* Flag used to notice/not notice long keypress */
T_ATB_TEXT predText; /* Predicted word buffer */
T_ED_CHAR predTextChar; /* Current character */
}
T_AUI_EDITOR_INFO;
/*******************************************************************************
Internally used functions
*******************************************************************************/
static T_MFW_HND AUI_edit_Create(T_MFW_HND parent, T_AUI_EDITOR_DATA *editor_data);
static void AUI_edit_Init(T_MFW_HND window);
static void AUI_edit_ExecCb(T_MFW_HND win, USHORT event, USHORT value, void *parameter);
static int AUI_edit_WinCb(T_MFW_EVENT event, T_MFW_WIN *win);
static int AUI_edit_KbdCb(T_MFW_EVENT event, T_MFW_KBD *keyboard);
static int AUI_edit_KbdLongCb(T_MFW_EVENT event, T_MFW_KBD *keyboard);
static int AUI_edit_TimerCb (T_MFW_EVENT event, T_MFW_TIM *timer);
static int AUI_edit_TitleTimerCb (T_MFW_EVENT event, T_MFW_TIM *timer);
static void AUI_edit_CalcPredText(T_AUI_EDITOR_INFO *data);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -