MMSAppUIPlugin.h 25.7 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564
/*****************************************************************************
*  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:
 * ---------
 * MMSAppUILogic.h
 *
 * Project:
 * --------
 * MAUI
 *
 * Description:
 * ------------
 *
 *
 * 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!
 * removed!
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *==============================================================================
 *******************************************************************************/
#ifndef MMS_APP_UI_LOGIC_H
#define MMS_APP_UI_LOGIC_H
#include "MMI_features.h"
#ifdef __MMI_MMS_2__
#include "MMSAppUICommon.h"
#include "MMIDataType.h"
#include "kal_general_types.h"
#include "wgui_categories_list.h"
#include "MessagesMiscell.h"
#ifdef __MMI_MMS_NOT_ALLOW_USER_DOWNLOAD_CORRUPTED_MMS_MSG__
#define         MMI_UMMS_STOP_CORRUPT_DWNLD       0x0B
#define         MMI_UMMS_STOP_UNRECONIZED_NOTIFICATION       0x0C
#endif /* __MMI_MMS_NOT_ALLOW_USER_DOWNLOAD_CORRUPTED_MMS_MSG__ */ 

#if (defined(__MMI_OP01_202_MMS_REPLY_BY_SMS_MMS_SUPPORT__))
#define  __MMI_OP01_202_DEFFERED_DOWNLOAD_AT_FULL_IND__
#endif 
#ifdef __MMI_MMS_SIMPLIFIED_UI_SUPPORT__

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_option_slim_menu_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_option_slim_menu_post_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_add_recipient_list_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_add_recipient_list_post_func(U16 scr_id);
extern void mmi_umms_app_ui_plug_in_create_dynamic_scrn_data(U16 hilite_menu);
extern U16 mmi_umms_app_ui_plug_in_recipient_items_number(void);
extern U16 mmi_umms_app_ui_plug_in_get_hilite_item(U16 scr_id);
extern void mmi_umms_app_ui_plug_in_set_hilite_item(U16 scr_id, U16 temp);

extern MMI_BOOL mmi_umms_app_ui_plug_in_called_from(void);
#endif /* __MMI_MMS_SIMPLIFIED_UI_SUPPORT__ */ 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_delete_option_screen(U8 folder_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_notification_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_notification_post_func(U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_full_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_full_post_func(U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_draft_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_draft_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_mms_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_mms_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_notification_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_notification_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_read_delivery_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_read_delivery_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_java_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_inbox_java_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sent_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sent_options_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_outbox_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_outbox_options_post_func(U16 MMI_UMMS_SCR_ID);

#if(MMI_MAX_SIM_NUM == 2)
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sim_options_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sim_options_post_func(U16 MMI_UMMS_SCR_ID);
#endif /* (MMI_MAX_SIM_NUM == 2) */ 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_progress_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_progress_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_template_menu_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_template_menu_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_user_template_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_user_template_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_confirm_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_confirm_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_set_archive_confirm_func(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_get_archive_confirm_func(void);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_option_handling(U16 hilite_menu, U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sim_option_handling(U16 hilite_menu, U16 scr_id);

extern void mmi_umms_app_ui_plug_in_add_to_phb_list_and_deinit_umms(void);
extern void mmi_umms_app_ui_plug_in_add_contact_phonebook_notify(void);
extern void mmi_umms_app_ui_plug_in_check_phb_interface_for_num_add(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_popup_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_popup_post_func(U16 MMI_UMMS_SCR_ID);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_set_archive_confirm_func(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_get_archive_confirm_func(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_option_handling(U16 hilite_menu, U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_viewer_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_viewer_post_func(U16 scr_id);
extern void mmi_umms_app_ui_plugin_viewer_lsk_hdlr(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_use_details_list_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_use_details_list_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_reset_use_details_list_data(U16 scr_id);

#ifdef __MMI_MMS_PREVIEW_GOTO__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_preview_slide_list_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_preview_slide_list_post_func(U16 scr_id);
#endif /* __MMI_MMS_PREVIEW_GOTO__ */ 

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_preview_option_handling(U16 hilite_menu, U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_rr_yes_hdlr(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_rr_no_hdlr(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_recipient_screen_hdlr(U16 hilite_menu, U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_draw_cui_static_list_draw_func(U16 scr_id);

/************************************Niraj Added*****************************/
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_message_settings_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_message_settings_menu_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_message_settings_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_message_settings_menu_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_compose_settings_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_compose_settings_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_retrieval_settings_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_retrieval_settings_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_retrieval_filters_settings_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_retrieval_filters_settings_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sending_settings_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sending_settings_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_compose_signature_settings_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_compose_signature_settings_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_signature_options_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_signature_options_post_func(U16 scr_id);

/************************************Amit Added*****************************/
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_memory_status_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_memory_status_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_save_objects_attachment_list_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_save_objects_attachment_list_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_save_objects_list_pre_func(U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_save_objects_list_post_func(U16 static_scr);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_properties_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_properties_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_use_recipient_post_func(U16 scr_id);

#ifdef __UNIFIED_MESSAGE_SORT_MESSAGE_LIST__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sort_by_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sort_by_post_func(U16 scr_id);
#endif /* __UNIFIED_MESSAGE_SORT_MESSAGE_LIST__ */ 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_use_details_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_use_details_menu_post_func(U16 scr_id);

#ifdef __MMI_MMS_PREVIEW_GOTO__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_preview_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_mms_preview_menu_post_func(U16 scr_id);
#endif /* __MMI_MMS_PREVIEW_GOTO__ */ 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_java_options_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_java_options_menu_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sim_selection_profile_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_app_ui_plug_in_sim_selection_profile_menu_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_notification_option_screen_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_notification_option_screen_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_report_options_screen_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_report_options_screen_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_sim_options_resend_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_sim_options_resend_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_use_details_addresses_options_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_use_details_addresses_options_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_message_status_screen_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_message_status_post_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_new_message_popup_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_show_new_message_popup_post_func(U16 scr_id);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_user_defined_options_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_user_defined_options_post_func(U16 scr_id);

/* Amitesh For Progress */
extern void *mmi_umms_app_ui_plug_in_progress_scrn_data(void);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_template_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_template_menu_post_func(U16 scr_id);

extern void mmi_umms_app_ui_plug_in_compose_inline_custom_func(void);

extern void mmi_umms_compose_image_select_path_from_file_manager(S8 *path);
extern void mmi_umms_compose_video_select_path_from_file_manager(S8 *path);
extern void mmi_umms_compose_audio_select_path_from_file_manager(S8 *path);

#ifdef __UNIFIED_MESSAGE_ARCHIVE_SUPPORT__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_archive_confirm_func(void);
#endif 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_delete_confirm_func(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_delete_all_confirm_func(void);
extern void mmi_umms_app_ui_plug_in_final_edit(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_properties_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_properties_post_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_abnormal_view_post_func(U16 MMI_UMMS_SCR_ID);
extern void mmi_umms_app_ui_plug_in_redraw_dr(void);

#ifdef __UNIFIED_MESSAGE_SORT_MESSAGE_LIST__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sort_by_pre_func(U16 MMI_UMMS_SCR_ID);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_sort_by_post_func(U16 MMI_UMMS_SCR_ID);
#endif /* __UNIFIED_MESSAGE_SORT_MESSAGE_LIST__ */ 
extern void mmi_umms_app_ui_plug_in_download_using_other_sim(void);
extern void mmi_umms_app_ui_plug_in_download(void);
extern void mmi_umms_app_ui_plug_in_download_continue(void);
extern void mmi_umms_app_ui_plug_in_download_req(const U32 msg_id, U32 time, U32 msg_size);
extern void mmi_umms_app_plug_in_pre_entry_send_msg(void);
extern void mmi_umms_app_ui_plug_in_download_cancel_by_pressing_no(void);
extern void mmi_umms_app_plug_in_entry_send_msg_from_box_ext(void);
extern void mmi_umms_app_plug_in_entry_send_msg_from_box(const U32 msg_id);
extern void mmi_umms_app_plug_in_send_mms_msg(const U32 msg_id);
extern void mmi_umms_app_plug_in_entry_cancel_send(void);

extern void mmi_umms_app_plug_in_wap_connection_error_popup(U32 element_size, U32 max_msg_size, U16 str_id);
extern void mmi_umms_signature_done_handler(void);

#ifdef __MMI_MMS_UMMS_AUDIO_FEATURE__
extern void mmi_umms_app_callback_lsk_funct_add_audio(void);
#endif 

#ifdef __MMI_MMS_UMMS_VIDEO_FEATURE__
extern void mmi_umms_app_callback_lsk_funct_add_video(void);
#endif 

#ifdef __MMI_MMS_UMMS_IMAGE_FEATURE__
extern void mmi_umms_app_callback_lsk_funct_add_image(void);
#endif 

extern void mmi_umms_app_ui_plug_in_goto_slide(U16 slide_num);
extern void mmi_umms_ui_plug_in_audio_msg_view(void);

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_default_template_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_default_template_post_func(U16 scr_id);
extern void mmi_umms_app_ui_plug_in_exit_confirm_screen(void);

extern void mmi_umms_app_ui_plug_in_set_lock_mode_req(void);
extern void mmi_umms_app_ui_plug_in_save_to_contacts(void);

extern void mmi_umms_app_ui_plug_in_set_inline_compose_settings_to_nvram(void);
extern void mmi_umms_app_ui_plug_in_set_inline_retrieval_settings_to_nvram(void);
extern void mmi_umms_app_ui_plug_in_set_inline_sending_settings_to_nvram(void);
extern void mmi_umms_app_ui_plug_in_save_as_template(U32 msgId);
extern void mmi_umms_app_ui_plug_in_show_manual_play_slide_list(void);
extern void mmi_umms_app_ui_plug_in_template_view_by_csk(void);
extern void mmi_umms_app_ui_plug_in_use_details_list_addresses_options_lsk_handler(U16 hilite_menu);
extern void mmi_umms_app_ui_plug_in_use_details_list_addresses_list_hilite_handler(S32 index);

extern void mmi_umms_use_details_address_insert_hdlr(U8 *address);
extern void mmi_umms_mms_address_insert_hdlr(U8 *address);
extern void mmi_umms_truncate_send_sms_interface_to_uc_callback(void);
extern void mmi_umms_truncate_send_mms_interface_to_uc_callback(void);
extern void mmi_umms_truncate_send_email_interface_callback(void);

extern void mmi_umms_app_ui_plug_in_use_email_as_save_to_phb(void);
extern void mmi_umms_app_ui_plug_in_use_email_as_send_email(void);
extern void mmi_umms_app_ui_plug_in_use_details_common_as_send_mms(void);
extern void mmi_umms_app_ui_plug_in_use_number_as_make_call(void);
extern void mmi_umms_app_ui_plug_in_use_number_as_save_to_phb(void);
extern void mmi_umms_app_ui_plug_in_use_number_as_send_sms(void);
extern void mmi_umms_app_ui_plug_in_use_url_as_browser_launch(void);
extern void mmi_umms_app_ui_plug_in_use_url_as_save_to_bookmark(void);
extern void mmi_umms_app_ui_plug_reset_settings_common_list_data(void);
extern void mmi_umms_app_ui_plug_in_compose_settings_signature_selection_lsk_handler(void);
extern void *mmi_umms_app_ui_plug_in_get_confirm_func(void);
extern void mmi_umms_app_ui_plug_in_forward(void);

extern void mmi_umms_app_ui_plug_in_entry_edit_fwd_mode(void);
extern void mmi_umms_app_ui_plug_in_reply_as_sms(void);
extern void mmi_umms_app_ui_plug_in_reply(void);
extern void mmi_umms_app_ui_plug_in_handle_mms_template_option(void);
extern U8 mmi_umms_get_app_ui_plug_in_change_in_filters(void);
extern void mmi_umms_app_ui_plug_in_preview_slide_list_hdlr(U16 scr_id);
extern U8 mmi_umms_app_ui_plug_in_get_change_in_compose_signature(void);

#if defined(__MMI_MMS_UMMS_VIDEO_FEATURE__) || defined(__MMI_MMS_UMMS_AUDIO_FEATURE__) || defined(__MMI_MMS_UMMS_IMAGE_FEATURE__)
extern BOOL mmi_umms_composer_signature_check_object(S8 *path, U8 object_type);
#endif 

#ifdef __MMI_MMS_MEMORY_CARD_STORAGE_SUPPORT__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_pref_storage_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_pref_storage_post_func(U16 scr_id);
extern void mmi_umms_app_plug_in_move_done(void);
extern void mmi_umms_app_plug_in_copy_done(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_pref_storage_menu_handling(U16 hilite_menu, U16 scr_id);
#ifdef __MMI_MMS_MSG_STORAGE_FILTER_SUPPORT__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_msg_filter_menu_handling(mmi_event_struct* evt);
#endif
extern void mmi_umms_app_ui_callback_move_copy_options_hide_unhide(void);
extern void mmi_umms_app_ui_callback_move_copy_options_hide_all(void);
extern void mmi_umms_app_plug_in_download_in_other_memory(void);
extern MMI_BOOL mmi_umms_app_ui_plug_in_check_downloading_with_memory_card_support(void);
#endif /* __MMI_MMS_MEMORY_CARD_STORAGE_SUPPORT__ */ 

#if defined(__MMI_OP11_HOMESCREEN__)
/* under construction !*/
/* under construction !*/
#endif /* defined(__MMI_OP11_HOMESCREEN__) */ 

extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_settings_sim_selection_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_settings_sim_selection_post_func(U16 scr_id);

extern void mmi_umms_app_ui_plug_in_show_sim_profile(mmi_sim_enum sim_id);

extern void mmi_umms_app_app_ui_plug_in_network_changed_from_immd_to_deffered_callback(void);
extern void mmi_umms_app_ui_plug_in_save_viewer_objects(U16 menu_id);
extern void mmi_umms_app_ui_plug_in_save_attachmant_data_in_mms(void);
extern void mmi_umms_app_ui_plug_in_check_and_update_signature_file_info(void);
extern void mmi_umms_app_ui_plug_in_check_and_update_signature_file_info_first(void);
extern void mmi_umms_app_ui_plug_in_lsk_funct_pre_signature_restricted(void);
extern void mmi_umms_app_ui_plug_in_rsk_funct_pre_signature_restricted(void);
extern void mmi_umms_app_ui_plug_in_lsk_funct_pre_signature_warning(void);
extern void mmi_umms_app_ui_plug_in_check_sending_settings_check_before_save(void);
extern void mmi_umms_app_ui_plug_in_template_error_popup_handling(S32 result);
extern void mmi_umms_ui_plug_in_read_report_cancel_hdlr(void);

#ifdef __MMI_MMS_MEMORY_CARD_STORAGE_SUPPORT__
extern U8 mmi_umms_app_ui_plug_in_get_prefer_storage_hilighted_index(void);
#endif 
#ifdef __MMI_EMAIL__
extern void mmi_umms_app_ui_plug_in_use_email_as_send_email_viewer(U8 *string);
extern void mmi_umms_truncate_send_email_interface_view_callback(void);
#endif /* __MMI_EMAIL__ */ 
extern void mmi_umms_app_ui_plug_in_use_url_as_browser_launch_viewer(U8 *string);
extern void mmi_umms_app_ui_plug_in_use_number_as_make_call_viewer(U8 *string);
extern MMI_BOOL mmi_umms_ui_plug_in_profile_validation(U8 sim_id);
extern void mmi_umms_app_ui_plug_in_entry_use_details_csk(void);
extern void mmi_umms_app_ui_plug_in_hangup_calls(void);

//#ifdef __MMI_MMS_AUTO_SWITCH_TO_FIRST_SLIDE__
//extern void mmi_umms_app_ui_plug_in_goto_first_slide(void);
//#endif
#ifdef __MMI_PHB_SAVE_CONTACT_NOTIFY__
extern void mmi_umms_app_ui_plug_in_viewer_back_key_pressed(void);
#endif 
extern U16 mmi_umms_app_ui_plug_in_get_csk_icon(void);
extern void mmi_umms_app_ui_plug_in_exec_csk_func(void);
extern U16 mmi_umms_app_ui_plug_in_get_lsk_str(void);
extern FuncPtr mmi_umms_app_ui_plug_in_get_lsk_fn(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_memory_status_menu_pre_func(U16 scr_id);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_memory_status_menu_post_func(U16 scr_id);
extern void mmi_umms_app_ui_plug_in_viewer_handover_to_category(void);
extern void mmi_umms_app_ui_plug_in_show_progress_screen_with_no_history(void);
extern MMI_RET mmi_umms_app_ui_plug_in_save_object_error_handling(mmi_event_struct *);
extern MMI_BOOL mmi_umms_app_ui_plug_in_check_progress_is_active(void);
extern MMI_RET mmi_umms_app_ui_plug_in_check_and_delete_progress_screen(mmi_event_struct *);

#ifdef __MMI_FTE_SUPPORT__
extern void mmi_umms_app_ui_plug_in_decide_toolbar_icon_and_string(void *fte_data);
extern void mmi_umms_app_ui_plugin_viewer_toolbar_hdlr(S32 index);
extern void mmi_umms_app_ui_plug_in_delete_mms_from_toolbar(void);
extern void mmi_umms_app_ui_plug_in_resend_mms_from_toolbar(void);
extern void mmi_umms_app_ui_plug_in_edit_mms_from_toolbar(void);
//extern void mmi_umms_app_ui_plug_in_disable_icon_if_any(void);

extern void mmi_umms_app_ui_plug_in_reply_as_sms_for_msg_list(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_delete_confirm_func_for_folder_list(void);
extern void mmi_umms_app_ui_plug_in_edit_fwd_mode_for_msg_list_toolbar(void);
extern void mmi_umms_app_ui_plug_in_edit_for_msg_list_toolbar(void);
extern void mmi_umms_app_ui_plug_in_send_msg_from_msg_list(void);
extern void mmi_umms_app_ui_plug_in_resend_msg_from_msg_list(void);
extern void mmi_umms_app_plug_in_pre_entry_send_msg_from_folder_list(void);

#endif /* __MMI_FTE_SUPPORT__ */ 
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_abnormal_view_pre_func(U16 scr_id);

#ifdef __MMI_MMS_ITERATOR_VIEWER__
extern void mmi_umms_app_ui_plug_in_abnormal_screen_option(void);
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_check_viewer_playing(void);
#endif /* __MMI_MMS_ITERATOR_VIEWER__ */ 
#ifdef __MMI_MMS_REPORT_STATUS_MENU_SUPPORT__
extern MMI_UMMS_ERROR mmi_umms_app_ui_plug_in_dr_rr_status_pre_func(U16 scr_id);
#endif 
extern void mmi_umms_app_ui_plug_in_call_sender_viewer(void);

#if(MMI_MAX_SIM_NUM >=2)
extern void mmi_umms_app_ui_plug_in_download_with_sim_id(mmi_sim_enum sim_id);
#endif 
#endif /* __MMI_MMS_2__ */ 
#endif /* MMS_APP_UI_LOGIC_H */