FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiDialogs.h @ 3:67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 16 Oct 2020 06:33:10 +0000 |
| parents | |
| children | c0052fe355d3 |
comparison
equal
deleted
inserted
replaced
| 2:3a14ee9a9843 | 3:67bfe9f274f6 |
|---|---|
| 1 //#error MmiDialogs includiert | |
| 2 #ifndef _DEF_MMI_DIALOGS_H_ | |
| 3 #define _DEF_MMI_DIALOGS_H_ | |
| 4 /******************************************************************************* | |
| 5 | |
| 6 CONDAT (UK) | |
| 7 | |
| 8 ******************************************************************************** | |
| 9 | |
| 10 This software product is the property of Condat (UK) Ltd and may not be | |
| 11 disclosed to any third party without the express permission of the owner. | |
| 12 | |
| 13 ******************************************************************************** | |
| 14 | |
| 15 $Project name: Basic MMI | |
| 16 $Project code: BMI (6349) | |
| 17 $Module: MmiDialogs | |
| 18 $File: MmiDialogs.h | |
| 19 $Revision: 1.0 | |
| 20 | |
| 21 $Author: Condat(UK) | |
| 22 $Date: 25/10/00 | |
| 23 | |
| 24 ******************************************************************************** | |
| 25 | |
| 26 Description: | |
| 27 | |
| 28 MMI Information dialogue handling. | |
| 29 | |
| 30 | |
| 31 ******************************************************************************** | |
| 32 $History: MmiDialogs.h | |
| 33 | |
| 34 Apr 03, 2007 ER: OMAPS00122561 x0pleela | |
| 35 Description: [ACI] Phone lock feature has to be supported by ACI | |
| 36 Solution: Phone Lock ER implementation | |
| 37 | |
| 38 Mar 11, 2006 REF:DR:OMAPS00061467 x0035544 | |
| 39 Description: 27.22.4.13.3 SET UP CALL (display of icons) fails. | |
| 40 Solution: added the new structure T_SAT_IconData and defined its variable at the structures T_dialog_info | |
| 41 and T_DISPLAY_DATA. | |
| 42 | |
| 43 Feb 24, 2005 REF: CRR MMI-SPR-29102 xnkulkar | |
| 44 Description: The phone resets when user presses the ''End All' key while the SMSs are being deleted. | |
| 45 Solution: As the user has already confirmed that all SMS messages are to be deleted, ''End All' key | |
| 46 press is ignored till the delete operation is over. | |
| 47 xrashmic 08 Feb, 2005 MMI-SPR-27853 | |
| 48 Moved the T_dialog_info structure from MmiDialogs.c to MmiDialogs.h | |
| 49 | |
| 50 | |
| 51 xrashmic 08 Feb, 2005 MMI-SPR-27853 | |
| 52 Moved the T_dialog_info structure from MmiDialogs.c to MmiDialogs.h | |
| 53 | |
| 54 Jun 04,2004 CRR:13601 xpradipg - SASKEN | |
| 55 Description: CFO interrogation display : Timer to long | |
| 56 Fix: Timer is enabled for the information dialog. It times out after 5 seconds from the last key | |
| 57 press. | |
| 58 25/10/00 Original Condat(UK) BMI version. | |
| 59 | |
| 60 $End | |
| 61 | |
| 62 *******************************************************************************/ | |
| 63 #include "mfw_mfw.h" | |
| 64 /* SPR#1428 - SH - New Editor changes */ | |
| 65 #ifdef NEW_EDITOR | |
| 66 #include "ATBCommon.h" | |
| 67 #include "ATBDisplay.h" | |
| 68 #include "ATBEditor.h" | |
| 69 #else /* NEW_EDITOR */ | |
| 70 #include "mfw_edt.h" | |
| 71 #endif /* NEW_EDITOR */ | |
| 72 #include "mfw_icn.h" | |
| 73 | |
| 74 #include "MmiMmi.h" //for 'DialogsDummy' | |
| 75 #include "Mmiicons.h" | |
| 76 | |
| 77 //#include "font_bitmaps.h" //For t_font_bitmap definition | |
| 78 | |
| 79 #define TIMER_EXIT 0x0BB8 /* Default SMS timer period - 3 secs. */ | |
| 80 /* Information dialogue display times. */ | |
| 81 #define ONE_SECS 0x03E8 /* 1000 milliseconds. */ | |
| 82 #define TWO_SECS 0x07D0 /* 2000 milliseconds. */ | |
| 83 #define THREE_SECS 0x0BB8 /* 3000 milliseconds. */ | |
| 84 #define FOUR_SECS (4000) | |
| 85 #define FIVE_SECS 0x1388 /* 5000 milliseconds. */ | |
| 86 #define SIX_SECS (6000) | |
| 87 #define TEN_SECS 0x2710 /* 10000 milliseconds. */ | |
| 88 #define TWO_MIN 0x1D4C0 /* 2 min */ | |
| 89 #define FOREVER 0xFFFF /* Infinite time period. */ | |
| 90 | |
| 91 #define SMS_PROMPTX 5 | |
| 92 #define SMS_PROMPTY 45 | |
| 93 #define PROMPTX 7 | |
| 94 #define PROMPTY 17 | |
| 95 #define INFO_TEXTX 6 | |
| 96 #define INFO_TEXTY 15 | |
| 97 #define INFO_TEXTY2 26 | |
| 98 #define INFO_TEXTY3 37 | |
| 99 #define FRAMEX1 4 | |
| 100 #define FRAMEY1 14 | |
| 101 #define FRAMEX2 92 | |
| 102 #define FRAMEY2 52 | |
| 103 | |
| 104 #define DLG_BORDER_VERTICAL_0 0x0000 //leave no border | |
| 105 #define DLG_BORDER_VERTICAL_1 0x0001 //leave 25% of bitmap to the left/right unused | |
| 106 #define DLG_BORDER_VERTICAL_2 0x0002 | |
| 107 #define DLG_BORDER_VERTICAL_3 0x0003 | |
| 108 #define DLG_BORDER_VERTICAL 0x0003 | |
| 109 | |
| 110 | |
| 111 #define DLG_BORDER_HORIZONTAL_0 0x0000 | |
| 112 #define DLG_BORDER_HORIZONTAL_1 0x0004 //leave 25% of bitmap to the top/bottom unused | |
| 113 #define DLG_BORDER_HORIZONTAL_2 0x0008 | |
| 114 #define DLG_BORDER_HORIZONTAL_3 0x000C | |
| 115 #define DLG_BORDER_HORIZONTAL 0x000C | |
| 116 | |
| 117 #define DLG_INFO_LAYOUT_BOTTOM 0x0010 //display data on bottom of bitmap | |
| 118 #define DLG_INFO_LAYOUT_TOP 0x0020 //display data at top of bitmap | |
| 119 #define DLG_INFO_LAYOUT_LEFT 0x0040 | |
| 120 #define DLG_INFO_LAYOUT_RIGHT 0x0080 | |
| 121 #define DLG_INFO_LAYOUT_CENTRE 0x0000 | |
| 122 #define DLG_INFO_LAYOUT_FILL 0x00F0 //move data to edges of available area | |
| 123 | |
| 124 | |
| 125 /* | |
| 126 * common template definitions | |
| 127 */ | |
| 128 typedef void (*T_DIALOG_FUNC)(T_MFW_HND win, USHORT event, USHORT value, void * parameter); | |
| 129 | |
| 130 | |
| 131 typedef struct | |
| 132 { | |
| 133 T_DIALOG_FUNC dialog; | |
| 134 void * data; | |
| 135 } T_MMI_CONTROL; | |
| 136 | |
| 137 #define ALLOC_MEMORY mfwAlloc | |
| 138 #define FREE_MEMORY mfwFree | |
| 139 | |
| 140 extern void mmi_send_event (T_MFW_HND win, USHORT event, USHORT value, void * parameter); | |
| 141 | |
| 142 #define SEND_EVENT(w,e,v,p) mmi_send_event(w,e,v,p) | |
| 143 | |
| 144 /* | |
| 145 * End of common template definitions | |
| 146 */ | |
| 147 | |
| 148 /* | |
| 149 * Definitions from common dialog function | |
| 150 */ | |
| 151 | |
| 152 //Berlin_UK int | |
| 153 /* kk 011102 | |
| 154 typedef void (*T_VOID_FUNC)(); | |
| 155 typedef short (*T_SHORT_FUNC)(); | |
| 156 */ | |
| 157 //Berlin_UK int | |
| 158 //GW-SPR#762 wrap definitions | |
| 159 #define WRAP_STRING_1 (0x01) | |
| 160 #define WRAP_STRING_2 (0x02) | |
| 161 | |
| 162 #define DLG_TYPE_NORMAL 0x01 | |
| 163 #define DLG_TYPE_POPUP 0x02 | |
| 164 //#define T_BITMAP t_font_bitmap - defined in Mmiicons.h | |
| 165 | |
| 166 //x0035544 Feb 07, 2006 DR:OMAPS00061467 | |
| 167 #ifdef FF_MMI_SAT_ICON | |
| 168 typedef struct | |
| 169 { | |
| 170 /* SAT ICON DATA */ | |
| 171 U8 width; /* SAT Icon width */ | |
| 172 U8 height; /* SAT Icon height */ | |
| 173 char* dst; /* Icon data */ | |
| 174 BOOL selfExplanatory; | |
| 175 } T_SAT_IconData; | |
| 176 #endif | |
| 177 | |
| 178 typedef struct | |
| 179 { | |
| 180 char * TextString; | |
| 181 BOOL SoftKeyStrings; // SH - TRUE if we are providing strings for softkeys rather than IDs | |
| 182 USHORT LeftSoftKey; | |
| 183 USHORT RightSoftKey; | |
| 184 char *LSKString; // SH - Text for customised softkey | |
| 185 char *RSKString; // SH - Text for customised softkey | |
| 186 ULONG Time; | |
| 187 T_MFW_EVENT KeyEvents; | |
| 188 USHORT TextId; | |
| 189 USHORT Identifier; | |
| 190 char * TextString2; | |
| 191 USHORT TextId2; | |
| 192 T_VOID_FUNC Callback; | |
| 193 UBYTE WrapStrings; // GW-SPR#762 - bits 0,1 set=wrap string 1,2 | |
| 194 //GW Added colour definition | |
| 195 U32 displayCol; | |
| 196 | |
| 197 int dlgType; //Type of popup | |
| 198 T_BITMAP *bgdBitmap; //Bitmap for background image | |
| 199 MfwRect *dlgPos; //Position of dialog | |
| 200 MfwIcnAttr* icon_array; | |
| 201 int current_icon; | |
| 202 UBYTE number_of_frames; | |
| 203 UBYTE current_frame; | |
| 204 T_MFW_HND animation_timer; | |
| 205 int anim_time; | |
| 206 //x0035544 Feb 07, 2006 DR:OMAPS00061467 | |
| 207 #ifdef FF_MMI_SAT_ICON | |
| 208 T_SAT_IconData IconData; //Sat icon information | |
| 209 #endif | |
| 210 } T_DISPLAY_DATA; | |
| 211 | |
| 212 //xrashmic 08 Feb, 2005 MMI-SPR-27853 | |
| 213 //Moved the sturcture from mmidialog.c to mmidialogs.h, need this structure to update the | |
| 214 // dialog screen with the send progress information | |
| 215 typedef struct | |
| 216 { | |
| 217 T_MMI_CONTROL mmi_control; | |
| 218 T_MFW_HND parent_win; | |
| 219 T_MFW_HND info_win; | |
| 220 T_MFW_HND info_tim; | |
| 221 T_MFW_HND info_kbd; | |
| 222 T_MFW_HND info_kbd_long; | |
| 223 T_MFW_HND icon; | |
| 224 /* | |
| 225 * animation fields | |
| 226 */ | |
| 227 UBYTE number_of_frames; | |
| 228 UBYTE current_frame; | |
| 229 T_MFW_HND anim_time; | |
| 230 MfwIcnAttr *icon_array; | |
| 231 MfwIcnAttr *current_icon; | |
| 232 T_MFW_HND animation_timer; | |
| 233 | |
| 234 /* | |
| 235 * internal data | |
| 236 */ | |
| 237 char *TextString; | |
| 238 USHORT LeftSoftKey; | |
| 239 USHORT RightSoftKey; | |
| 240 char *LSKString; // SH - text for left soft key | |
| 241 char *RSKString; // SH - text for right soft key | |
| 242 BOOL SoftKeyStrings; // SH - TRUE if using text rather than IDs for soft keys | |
| 243 UBYTE WrapStrings; // GW - bits 0,1 set=wrap string 1,2 | |
| 244 ULONG Time; | |
| 245 T_MFW_EVENT KeyEvents; | |
| 246 USHORT TextId; | |
| 247 USHORT Identifier; | |
| 248 char * TextString2; | |
| 249 USHORT TextId2; | |
| 250 T_VOID_FUNC Callback; | |
| 251 | |
| 252 U32 dlgCol; | |
| 253 U32 dlgType; | |
| 254 T_BITMAP *dlgBgdBitmap; | |
| 255 int dlgSkFormat; | |
| 256 //x0035544 Feb 07, 2006 DR:OMAPS00061467 | |
| 257 #ifdef FF_MMI_SAT_ICON | |
| 258 T_SAT_IconData IconData; //Sat icon information | |
| 259 #endif | |
| 260 } T_dialog_info; | |
| 261 | |
| 262 typedef struct | |
| 263 { | |
| 264 USHORT TitleTextId; | |
| 265 char * TextString; | |
| 266 #ifdef NEW_EDITOR /* SPR#1428 - SH - New Editor changes */ | |
| 267 T_ED_ATTR EditorAttrScroll; | |
| 268 #else /* NEW_EDITOR */ | |
| 269 MfwEdtAttr EdtAttrScroll; | |
| 270 #endif /* NEW_EDITOR */ | |
| 271 USHORT LeftSoftKey; | |
| 272 USHORT RightSoftKey; | |
| 273 ULONG Time; | |
| 274 T_MFW_EVENT KeyEvents; | |
| 275 USHORT Identifier; | |
| 276 T_VOID_FUNC Callback; | |
| 277 } T_SCROLL_DISPLAY_DATA; | |
| 278 /* | |
| 279 * Function expected from Info Dialog | |
| 280 */ | |
| 281 #define INFO_TIMEOUT 1 | |
| 282 #define INFO_KCD_LEFT 2 | |
| 283 #define INFO_KCD_RIGHT 3 | |
| 284 #define INFO_KCD_HUP 4 | |
| 285 #define INFO_KCD_UP 5 | |
| 286 #define INFO_KCD_DOWN 6 | |
| 287 #define INFO_KCD_0_9 7 | |
| 288 #define INFO_KCD_ALL 8 | |
| 289 #define INFO_KCD_CLEAR 9 | |
| 290 #define INFO_KCD_OFFHOOK 10 | |
| 291 #define INFO_KCD_CALL 11 | |
| 292 | |
| 293 #define PROMPT_LENGTH 16 | |
| 294 | |
| 295 //x0pleela 02 Apr, 2007 ER: OMAPS00122561 | |
| 296 #ifdef FF_PHONE_LOCK | |
| 297 | |
| 298 T_MFW_HND phlock_info_dialog (T_MFW_HND parent_win,T_DISPLAY_DATA * display_info); | |
| 299 #endif //FF_PHONE_LOCK | |
| 300 | |
| 301 extern T_MFW_HND info_dialog (T_MFW_HND parent_win, | |
| 302 T_DISPLAY_DATA * display_info); | |
| 303 | |
| 304 T_MFW_HND info_dialog_softkeystrings (T_MFW_HND parent_win, T_DISPLAY_DATA * display_info); | |
| 305 | |
| 306 extern T_MFW_HND mmi_dialog_information_screen(T_MFW_HND parent_win, int TxtId,char* text, | |
| 307 T_VOID_FUNC call_back, USHORT identifier); | |
| 308 extern T_MFW_HND mmi_dialog_information_screen_forever(MfwHnd win,int TextId, char* TextStr, int colour); | |
| 309 | |
| 310 void dlg_zeroDisplayData( T_DISPLAY_DATA *displayInfo); | |
| 311 void dlg_initDisplayData_TextId( T_DISPLAY_DATA *displayInfo, int lsk, int rsk, int str1, int str2, int colId); | |
| 312 void dlg_initDisplayData_TextStr( T_DISPLAY_DATA *displayInfo, int lsk, int rsk,char *str1, char *str2, int colId); | |
| 313 void dlg_initDisplayData_events( T_DISPLAY_DATA *displayInfo, T_VOID_FUNC callback, int timer, T_MFW_EVENT keyEvents); | |
| 314 | |
| 315 /*GB*/ | |
| 316 void mmi_dialogs_insert_icon (T_MFW_HND win_dialog ,MfwIcnAttr *icon); | |
| 317 void mmi_dialogs_insert_animation (T_MFW_HND win_dialog ,S32 anim_time ,MfwIcnAttr *icon ,UBYTE number_of_frames); | |
| 318 | |
| 319 void mmi_dialogs_insert_animation_new (T_DISPLAY_DATA *animateInfo , S32 anim_time ,MfwIcnAttr* icon ,UBYTE number_of_frames); | |
| 320 //Jun 04,2004 CRR:13601 xpradipg - SASKEN | |
| 321 //declaration for the function definition | |
| 322 extern void InfoDialogTimRestart(T_MFW_HND win); | |
| 323 | |
| 324 // Feb 24, 2005 REF: CRR MMI-SPR-29102 xnkulkar | |
| 325 // Prototype declaration for the function 'mmi_dialog_information_screen_delete_all()' | |
| 326 T_MFW_HND mmi_dialog_information_screen_delete_all(MfwHnd win,int TextId, char* TextStr, int colour); | |
| 327 | |
| 328 /* | |
| 329 * Internal events | |
| 330 */ | |
| 331 #define DIALOG_INIT 200 | |
| 332 #define DIALOG_DESTROY 201 | |
| 333 | |
| 334 // c018 rsa | |
| 335 typedef int DisplayData; // ??? rsa needed!? | |
| 336 typedef int DialogInfo; // ??? rsa needed!? | |
| 337 | |
| 338 typedef enum | |
| 339 { | |
| 340 DIALOGS_REASON_NULL = DialogsDummy, | |
| 341 DIALOGS_REASON_TIMER, | |
| 342 DIALOGS_REASON_LEFTKEY, | |
| 343 DIALOGS_REASON_RIGHTKEY, | |
| 344 DIALOGS_REASON_CLEARKEY | |
| 345 }DialogReasons; | |
| 346 | |
| 347 // end c018 rsa | |
| 348 #endif | |
| 349 | |
| 350 | |
| 351 |
