comparison src/ui3/bmi/AUIEditor_i.h @ 420:e8ddbb0837ed

src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:09:00 +0000
parents
children
comparison
equal deleted inserted replaced
419:59143cd42ec7 420:e8ddbb0837ed
1 /*******************************************************************************
2
3 CONDAT (UK)
4
5 ********************************************************************************
6
7 This software product is the property of Condat (UK) Ltd and may not be
8 disclosed to any third party without the express permission of the owner.
9
10 ********************************************************************************
11
12 $Project name: Basic MMI
13 $Project code: BMI (6349)
14 $Module: MMI
15 $File: AUIEditor_i.h
16 $Revision: 1.0
17
18 $Author: Condat(UK)
19 $Date: 13/11/02
20
21 ********************************************************************************
22
23 Description:
24
25 This is the internal header file for AUIEditor.c - that is, this header file should
26 only be included by MmiEmsEditor.c. The wider-purpose header file is
27 AUIEditor.h.
28
29 ********************************************************************************
30 $History: AUIEditor_i.h
31
32 13/11/02 Original Condat(UK) BMI version.
33
34 $End
35
36 *******************************************************************************/
37
38
39
40
41 /*******************************************************************************
42
43 Type definitions
44
45 *******************************************************************************/
46
47 #ifndef MMI_AUI_EDITOR_I_H
48 #define MMI_AUI_EDITOR_I_H
49
50 /*
51 * Internal structure
52 */
53
54 typedef struct
55 {
56 T_MMI_CONTROL mmi_control;
57 T_MFW_HND parent; /* The parent window */
58 T_MFW_HND win; /* The edit window */
59 T_MFW_HND kbd; /* The keyboard handler */
60 T_MFW_HND kbd_long; /* The longpress keyboard handler */
61 T_MFW_HND timer; /* The timer for timeouts */
62 T_MFW_HND title_timer; /* Timer used for scrolling title */
63 USHORT title_pos; /* Start position to display title text */
64 USHORT title_next_pos; /* The next position to display the title text */
65
66 T_ED_DATA *editor; /* The ATB editor */
67 T_AUI_EDITOR_DATA editor_data; /* The MMI Editor data */
68 T_AUI_ENTRY_DATA *entry_data; /* Key entry data */
69
70 T_ATB_TEXT title; /* Title of editor */
71 BOOL hasTitle; /* TRUE if title is provided */
72
73 BOOL doNextLongPress; /* Flag used to notice/not notice long keypress */
74
75 T_ATB_TEXT predText; /* Predicted word buffer */
76 T_ED_CHAR predTextChar; /* Current character */
77
78 char *displayBuffer; /* SPR#2672 - SH - Pointer to display buffer */
79 }
80 T_AUI_EDITOR_INFO;
81
82 /*******************************************************************************
83
84 Internally used functions
85
86 *******************************************************************************/
87
88 static T_MFW_HND AUI_edit_Create(T_MFW_HND parent, T_AUI_EDITOR_DATA *editor_data);
89 static void AUI_edit_Init(T_MFW_HND window);
90 static void AUI_edit_ExecCb(T_MFW_HND win, USHORT event, USHORT value, void *parameter);
91 static int AUI_edit_WinCb(T_MFW_EVENT event, T_MFW_WIN *win);
92 static int AUI_edit_KbdCb(T_MFW_EVENT event, T_MFW_KBD *keyboard);
93 static int AUI_edit_KbdLongCb(T_MFW_EVENT event, T_MFW_KBD *keyboard);
94 static int AUI_edit_TimerCb (T_MFW_EVENT event, T_MFW_TIM *timer);
95 static int AUI_edit_TitleTimerCb (T_MFW_EVENT event, T_MFW_TIM *timer);
96 static void AUI_edit_CalcPredText(T_AUI_EDITOR_INFO *data);
97 #endif
98