CatScreenBrowserProts.h 14.8 KB
/*****************************************************************************
*  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:
 * ---------
 * CatScreenBrowserProts.h
 *
 * Description:
 * ------------
 *    
 * (prototypes of functions)
 *
 * Author:
 * -------
 * -------
 *
 *==============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/

#ifndef _CSB_BROWSER_PROTS_H
#define _CSB_BROWSER_PROTS_H
#include "MMI_features.h"
#ifdef __MMI_CSB_BROWSER__

/* For category 263 */
#include "MMIDataType.h"
#include "gui_data_types.h"
#include "gdi_const.h"
#include "gdi_datatype.h"
#include "gui_typedef.h"
/* Entry screens */
extern void EntryScreen_NSM275(void);
extern void EntryScreen_PicEdit(void);
extern void EntryScreen_EMS(void);
extern void EntryScreen_NSM2(void);
extern void EntryScreen_165ext(void);
extern void EntryScreen_1(void);
extern void EntryScreen_2(void);
extern void EntryScreen_5(void);
extern void EntryScreen_6(void);
extern void EntryScreen_7(void);
extern void EntryScreen_8(void);
extern void EntryScreen_9(void);
extern void EntryScreen_10(void);
extern void EntryScreen_11(void);
extern void EntryScreen_12(void);
extern void EntryScreen_13(void);
extern void EntryScreen_14(void);
extern void EntryScreen_14LST(void);
extern void EntryScreen_14MAT(void);
extern void EntryScreen_15(void);
extern void EntryScreen_16(void);
extern void EntryScreen_17(void);
extern void EntryScreen_18(void);
extern void EntryScreen_19(void);
extern void EntryScreen_20(void);
extern void EntryScreen_21(void);
extern void EntryScreen_22(void);
extern void EntryScreen_28(void);
extern void EntryScreen_29(void);
extern void EntryScreen_32(void);
extern void EntryScreen_33(void);
extern void EntryScreen_34(void);
extern void EntryScreen_36(void);
extern void EntryScreen_39(void);
extern void EntryScreen_52(void);
extern void EntryScreen_53(void);
extern void EntryScreen_55(void);
extern void EntryScreen_57(void);
extern void EntryScreen_62(void);
extern void EntryScreen_63(void);
extern void EntryScreen_64(void);
extern void EntryScreen_65(void);
extern void EntryScreen_66(void);
extern void EntryScreen_69(void);
extern void EntryScreen_72(void);
extern void EntryScreen_73(void);
extern void EntryScreen_74(void);
extern void EntryScreen_75(void);
extern void EntryScreen_76(void);
extern void EntryScreen_77(void);
extern void EntryScreen_78(void);
extern void EntryScreen_79(void);
extern void EntryScreen_80(void);
extern void EntryScreen_81(void);
extern void EntryScreen_84(void);
extern void EntryScreen_86(void);
extern void EntryScreen_87(void);
extern void EntryScreen_88(void);
extern void EntryScreen_89(void);
extern void EntryScreen_91(void);
extern void EntryScreen_95(void);//052907 CSB
extern void EntryScreen_103(void);
extern void EntryScreen_105(void);
extern void EntryScreen_106(void);
extern void EntryScreen_109(void);
extern void EntryScreen_110(void);
extern void EntryScreen_111(void);
extern void EntryScreen_112(void);
extern void EntryScreen_113(void);
extern void EntryScreen_116(void);
extern void EntryScreen_121(void);
extern void EntryScreen_122(void);
extern void EntryScreen_123(void);
extern void EntryScreen_126(void);
extern void EntryScreen_128(void);
extern void EntryScreen_129(void);
extern void EntryScreen_130(void);
extern void EntryScreen_131(void);
extern void EntryScreen_132(void);
extern void EntryScreen_140(void);
extern void EntryScreen_141(void);
extern void EntryScreen_142(void);
extern void EntryScreen_143(void);
extern void EntryScreen_144(void);
extern void EntryScreen_145(void);
extern void EntryScreen_150(void);
extern void EntryScreen_151(void);
extern void EntryScreen_152(void);
extern void EntryScreen_153(void);
extern void EntryScreen_154(void);
extern void EntryScreen_161(void);
extern void EntryScreen_162(void);
extern void EntryScreen_164(void);
extern void EntryScreen_165(void);
extern void EntryScreen_166(void);
extern void EntryScreen_170(void);
extern void EntryScreen_171(void);
extern void EntryScreen_172(void);
extern void EntryScreen_174(void);
extern void EntryScreen_184(void);
extern void EntryScreen_185(void);
extern void EntryScreen_199(void);
extern void EntryScreen_200(void);
extern void EntryScreen_201(void);
extern void EntryScreen_202(void);
extern void EntryScreen_203(void);
extern void EntryScreen_204(void);
extern void EntryScreen_205(void);
extern void EntryScreen_214(void);
extern void EntryScreen_211(void);
extern void EntryScreen_212(void);
extern void EntryScreen_213(void);
extern void EntryScreen_214(void);
extern void EntryScreen_221(void);
extern void EntryScreen_222(void);
extern void EntryScreen_223(void);
extern void EntryScreen_224(void);
extern void EntryScreen_225(void);
extern void EntryScreen_227(void);
extern void EntryScreen_228(void);
extern void EntryScreen_229(void);
extern void EntryScreen_230(void);
extern void EntryScreen_257(void);
extern void EntryScreen_261(void);
extern void EntryScreen_262(void);
extern void EntryScreen_263(void);
extern void EntryScreen_264(void);
extern void EntryScreen_265(void);
extern void EntryScreen_265_Ext(void);
extern void EntryScreen_267(void);
extern void EntryScreen_268(void);
extern void EntryScreen_273(void);
extern void EntryScreen_276(void);
extern void EntryScreen_277(void);
extern void EntryScreen_284(void);
extern void EntryScreen_301(void);
extern void EntryScreen_302(void);
extern void EntryScreen_303(void);
extern void EntryScreen_304(void);
extern void EntryScreen_306(void);
extern void EntryScreen_307(void);
extern void EntryScreen_310(void);
extern void EntryScreen_311(void);
extern void EntryScreen_312(void);
extern void EntryScreen_313(void);
extern void EntryScreen_314(void);
extern void EntryScreen_332(void);
extern void EntryScreen_333(void);
extern void EntryScreen_334(void);
extern void EntryScreen_353(void);
extern void EntryScreen_357(void);
extern void EntryScreen_366(void);
extern void EntryScreen_384(void);
extern void EntryScreen_400(void);
extern void EntryScreen_402(void);
extern void EntryScreen_403(void);
extern void EntryScreen_404(void);
extern void EntryScreen_410(void);
extern void EntryScreen_412(void);
extern void EntryScreen_414(void);
extern void EntryScreen_420(void);
extern void EntryScreen_425(void);
extern void EntryScreen_426(void);
extern void EntryScreen_427(void);
extern void EntryScreen_429(void);
extern void EntryScreen_430(void);
extern void EntryScreen_431(void);
extern void EntryScreen_433(void);
extern void EntryScreen_435(void);
extern void EntryScreen_440(void);
extern void EntryScreen_445(void);
extern void EntryScreen_443(void);
extern void EntryScreen_447(void);
extern void EntryScreen_448(void);
extern void EntryScreen_449(void);
extern void EntryScreen_501(void);
extern void EntryScreen_525(void);
extern void EntryScreen_533(void);
extern void EntryScreen_620(void);
extern void EntryScreen_628(void);
extern void EntryScreen_629(void);
extern void EntryScreen_1001(void);
extern void EntryScreen_6001(void);
extern void EntryScreen_2002(void);
extern void EntryScreen_1002(void);

extern void ExitScreen_Inline(void);
extern S32 get_async_hints(S32 start_indx, UI_string_type *hintArray);

extern void cat_224_callback(GDI_RESULT ret);
extern S32 get261_async_items(S32 start_indx, gui_iconlist_menu_item *menuData, S32 num_item);
extern S32 get263_async_items(S32 start_indx, gui_iconlist_menu_item *menuData, S32 num_item);
extern S32 get268_async_items(S32 start_indx, gui_iconlist_menu_item *menuData, S32 num_item);
extern S32 get425_async_items(S32 start_indx, gui_iconlist_menu_item *menuData, S32 num_item);
extern S32 get262_async_hints(S32 start_indx, UI_string_type *hintArray);
extern pBOOL Get_List_Items(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
extern pBOOL Get_List_Items2(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
extern S32 get_hint_list(S32 item_index, UI_string_type *hint_array);
extern void csb_set_key_handlers(void);
extern void CSBAppFillInlineStruct(void);
extern void cat_75_vk_callback(UI_character_type c);

void mmi_show_editor_title(U32 identifier);
void mmi_show_editor_draw_area_1(
        U32 identifier,
        S32 y_offset,
        S32 clip_x1,
        S32 clip_y1,
        S32 clip_x2,
        S32 clip_y2);
void mmi_show_editor_draw_area_2(
        U32 identifier,
        S32 y_offset,
        S32 clip_x1,
        S32 clip_y1,
        S32 clip_x2,
        S32 clip_y2);

/* Highlight Handler */
extern void HighlightCSB(void);
extern void HighlightCSBView(void);
extern void HighlightCSBStartView(void);
extern void HighlightCSBStartViewX(void);
extern void HighlightCSBViewOptions(void);
extern void HighlightCSBOptionsViewMode(void);
extern void HighlightCSBOptionsModeSettings(void);
extern void HighlightCSBOptionsAutoModeTime(void);
extern void HighlightCSBOptionsManualMode(void);
extern void HighlightCSBSearch(void);
extern void HighlightCSBSearchByControl(void);
extern void HighlightCSBSearchByApp(void);
extern void HighlightCSBSearchByScrID(void);
extern void HighlightCSBTestTool(void);
extern void HighlightCSBTestToolRun(void);
extern void HighlightCSBTestToolSetLoc(void);
extern void HighlightCSBTestToolViewImages(void);

/* Entry Menus */
extern void PreEntryCSBMainMenu(void);
extern void PreEntryCSBViewMainMenu(void);
extern void EntryCSBMainMenu(void);
extern void EntryCSBViewMainMenu(void);
extern void PreEntryCSBStartView(void);
extern void EntryCSBStartView(void);
extern void EntryCSBStartViewX(void);
extern void EntryCSBViewOptions(void);
extern void EntryCSBOptionsViewMode(void);
extern void EntryCSBOptionsModeSettings(void);
extern void EntryCSBOptionsAutoModeTime(void);
extern void EntryCSBOptionsManualMode(void);
extern void EntryCSBSearchMainmenu(void);
extern void EntryCSBSearchByControl(void);
extern void EntryCSBSearchByApp(void);
extern void EntryCSBSearchByScrID(void);
extern void EntryCSBTestTool(void);
extern void EntryCSBTestToolRun(void);
extern void EntryCSBTestToolSetLoc(void);
extern void EntryCSBTestToolViewImages(void);
extern void PreEntryCSBTestToolRun(void);

/* Exit Functions */
extern void ExitScreen_Generic(void);

/* Framework */
extern void InitCSB(void);
extern void csb_frm_start_view_auto(void);
extern void csb_frm_start_view_manual(void);
extern void csb_frm_set_current_view_mode(S32 nIndex);
extern void csb_frm_set_current_manual_mode(S32 nIndex);
extern void csb_frm_set_current_control_name(S32 nIndex);
extern void csb_frm_set_current_screen_index(S32 nIndex);
extern void csb_frm_set_current_app_name(S32 nIndex);
extern void pre_entry_csb_prepare_cat_scr_list(void);
extern void csb_frm_prepare_search_hint_popups(void);
extern void csb_frm_prepare_app_hint_popups(void);
extern void entry_csb_cat_scr_list(void);	
extern void entry_csb_show_cat_scr(void);
extern pBOOL csb_cat_scr_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
extern void csb_frm_add_screen_in_list(S32 nIndex);
extern void csb_frm_select_folder_callback(void *fullpath, int is_short);
extern void csb_frm_view_images_callback(void *fullpath, int is_short);

extern void csb_frm_save_view_mode(void);
extern void csb_frm_save_auto_mode_time(void);
extern void csb_frm_save_manual_mode(void);
extern void csb_frm_set_search_mode(U16 mode);
extern U16  csb_frm_get_search_mode(void);
extern void csb_frm_validate_screen_name(void); 
extern void csb_frm_show_error_message(void);
extern pBOOL csb_frm_save_screen_shot(U32 cat_ID);
extern void csb_frm_testtool_callback(void);
extern pBOOL csb_frm_check_disk_free_space(U64 *pdisk_free_space);
extern pBOOL csb_frm_check_if_card_present(void);
extern void csb_frm_prepare_hint_data(U16 index);
extern void csb_frm_read_from_nvram(void);
extern void csb_frm_write_in_nvram(void);
extern void csb_frm_create_csb_folder(void);

extern void csb_free_allocated_memory(void);
extern void FreeMemAndGoBackHistory(void);
extern void FreeMemAndGoBackIdleScr(void);
extern void GoToPreviousScreen(void);
extern void GoBackToMainMenu(void);
extern void TestToolProcessingScr(U16 str_id);
extern void csb_show_current_screen_ID(void);
extern void confirm_exit_from_CSB(void);
extern void csb_show_current_memory_status(U64 *pdisk_free_space);
extern void mmi_csb_exit_from_fmgr_empty_folder(void);
extern void GoToEngineeringModeScreen(void);

extern void entry_cat628_tab_0(void);
extern void entry_cat628_tab_1(void);

extern void entry_cat629_tab_0(void);
extern void entry_cat629_tab_1(void);

#endif /* __MMI_CSB_BROWSER__ */

#endif /* _CSB_BROWSER_DEFS_H */