FreeCalypso > hg > fc-magnetite
diff src/aci2/bmi/AUIEditor_i.h @ 3:93999a60b835
src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 00:29:36 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/aci2/bmi/AUIEditor_i.h Mon Sep 26 00:29:36 2016 +0000 @@ -0,0 +1,98 @@ +/******************************************************************************* + + 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 */ + + char *displayBuffer; /* SPR#2672 - SH - Pointer to display buffer */ +} +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 +