📄 clips_menu_config.h
字号:
#define AREA_FILE_PATH_X AREA_SCROLL_LIST_X
#endif
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_FILE_PATH_Y 16
#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_W (AREA_WINDOW_W - AREA_FILE_PATH_X - 20)
#else
#define AREA_FILE_PATH_W 452
#endif
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_FILE_PATH_Y 34
#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_W (AREA_WINDOW_W -AREA_FILE_PATH_X - 20)
#else
#define AREA_FILE_PATH_W 508
#endif
#endif // D_GUI_CLIPS_MULTIPAGE
#define AVERAGE_CHAR_WIDTH_FONT_0 0xc
#define SZ_LEN_FILE_PATH MIN(((AREA_FILE_PATH_W)/AVERAGE_CHAR_WIDTH_FONT_0), UNISTR_LENGTH_MAX)
#define AREA_FILE_PATH_H 28
#ifdef D_GUI_ITEM_ACCESS
#define AREA_ITEM_ACCESS_X AREA_SCROLL_LIST_X
#define AREA_ITEM_ACCESS_Y AREA_FILE_PATH_Y
#define AREA_ITEM_ACCESS_W 100
#define AREA_ITEM_ACCESS_H 32
#endif
#ifdef D_GUI_CLIPS_MULTIPAGE
//#define AREA_SPECIAL_MEDIA_X (AREA_SCROLL_LIST_X + 300)
#define AREA_SPECIAL_MEDIA_Y 16
#else // D_GUI_CLIPS_MULTIPAGE
//#define AREA_SPECIAL_MEDIA_X (AREA_SCROLL_LIST_X + 450)
#define AREA_SPECIAL_MEDIA_Y 4
#endif // D_GUI_CLIPS_MULTIPAGE
#define AREA_SPECIAL_MEDIA_W 100
#define AREA_SPECIAL_MEDIA_H AREA_FILE_PATH_H
#define AREA_SPECIAL_MEDIA_X (AREA_WINDOW_W-AREA_SPECIAL_MEDIA_W)
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYSTATE_X ((AREA_TABBTN_W / 2) + 24)
#define AREA_PLAYSTATE_Y 6
#define AREA_PLAYSTATE_W 48
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYSTATE_X AREA_SCROLL_LIST_X
#define AREA_PLAYSTATE_Y 4
#define AREA_PLAYSTATE_W 60
#endif // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYSTATE_H AREA_FILE_PATH_H
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYFILE_X 4
#define AREA_PLAYFILE_Y ((AREA_TABBTN_H / 2) + 4)
#define AREA_PLAYFILE_W 68
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYFILE_X (AREA_SCROLL_LIST_X + 68)
#define AREA_PLAYFILE_Y 4
#define AREA_PLAYFILE_W 104
#endif // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYFILE_H AREA_FILE_PATH_H
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYTIME_X 72
#define AREA_PLAYTIME_Y ((AREA_TABBTN_H / 2) + 4)
#define AREA_PLAYTIME_W (AREA_TABBTN_W - 68)
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYTIME_X (AREA_SCROLL_LIST_X + 180)
#define AREA_PLAYTIME_Y 4
#define AREA_PLAYTIME_W 100
#endif // D_GUI_CLIPS_MULTIPAGE
#ifdef D_GUI_SINGLE_LINE_COMPONENT
// TODO: Move to global file definition, rename AREA_BROWSER_ into AREA_MAIN_, common to browser and runtime
#define AREA_POPUP_X (OSD_LAYOUT_AREA_POPUP_X -AREA_MENU_X - AREA_BROWSER_X)
#define AREA_POPUP_Y (OSD_LAYOUT_AREA_POPUP_Y - AREA_MENU_Y - AREA_BROWSER_Y)
#define AREA_POPUP_W (OSD_LAYOUT_AREA_POPUP_W)
#define AREA_POPUP_H (OSD_LAYOUT_AREA_POPUP_H)
#else
#define AREA_POPUP_X (OSD_LAYOUT_AREA_BROWSER_X -AREA_MENU_X - AREA_BROWSER_X)
#define AREA_POPUP_Y (OSD_LAYOUT_AREA_BROWSER_Y - AREA_MENU_Y - AREA_BROWSER_Y)
#define AREA_POPUP_W (OSD_LAYOUT_AREA_BROWSER_W)
#define AREA_POPUP_H (OSD_LAYOUT_AREA_BROWSER_H)
#endif //D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X AREA_POPUP_X
#define AREA_SEARCH_Y AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X DEFAULT_POSITION
#define AREA_SEARCH_Y DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X AREA_POPUP_X
#define AREA_BOOKMARK_Y AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X DEFAULT_POSITION
#define AREA_BOOKMARK_Y DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X AREA_POPUP_X
#define AREA_PROLOGICII_Y AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X DEFAULT_POSITION
#define AREA_PROLOGICII_Y DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_MUSICMODE_X AREA_POPUP_X
#define AREA_MUSICMODE_Y AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_MUSICMODE_X DEFAULT_POSITION
#define AREA_MUSICMODE_Y DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_VOLUME_X AREA_POPUP_X
#define AREA_VOLUME_Y AREA_POPUP_Y
#else
#define AREA_VOLUME_X DEFAULT_POSITION
#define AREA_VOLUME_Y DEFAULT_POSITION
#endif
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X AREA_POPUP_X
#define AREA_KARAOKE_Y AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X DEFAULT_POSITION
#define AREA_KARAOKE_Y DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PLAYTIME_H AREA_FILE_PATH_H
#define VSCROLL_LIST_XPADDING 4
#define VSCROLL_LIST_YPADDING 4
#define AREA_TK_BUTTON_W 100
#define AREA_TK_BUTTON_H 28
#define AREA_OSD_TABBTN_Y_1 22
#define CHOICE_HEIGHT 28
#define VALUE_HEIGHT 28
/****************************************************************************************************
* Area definitions for clips runtime
****************************************************************************************************/
#ifdef USE_AUX_SUBTITLES
#define AREA_AUX_SUBT_X (AREA_RUNTIME_W - AREA_AUX_SUBT_W) / 2 // here be sure AREA_AUX_SUBT_X is multiple of 8
//Tom.Li 20060215 for Mizuda DivX subtitle
#ifdef SDRAM_1X64MBITS
#define AREA_AUX_SUBT_Y 300//(AREA_RUNTIME_Y+AREA_RUNTIME_H - AREA_AUX_SUBT_H) //for moving down the Divx subtitle
#else
#define AREA_AUX_SUBT_Y 330//(AREA_RUNTIME_Y+AREA_RUNTIME_H - AREA_AUX_SUBT_H) //for moving down the Divx subtitle
#endif
#ifdef D_GUI_2BPP_AUX_SUBTITLES
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_X ForceMultipleOf((AREA_MENU_COMMON_X + AREA_RUNTIME_X + AREA_AUX_SUBT_X),8)
#else
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_X ForceMultipleOf((AREA_MENU_COMMON_X + AREA_RUNTIME_X + AREA_AUX_SUBT_X),4)
#endif//D_GUI_2BPP_AUX_SUBTITLES
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_Y (AREA_MENU_COMMON_Y + AREA_RUNTIME_Y + AREA_AUX_SUBT_Y)
#ifdef D_GUI_2BPP_AUX_SUBTITLES
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_W ForceMultipleOf(AREA_AUX_SUBT_W,8)
#else
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_W ForceMultipleOf(AREA_AUX_SUBT_W,4)
#endif// D_GUI_2BPP_AUX_SUBTITLES
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_H AREA_AUX_SUBT_H
#endif// USE_AUX_SUBTITLES
#ifdef D_GUI_SINGLE_LINE_COMPONENT
// Place the pop-up container to cover exactly the layout area defined for it
#define AREA_POPUP_RUNTIME_X (OSD_LAYOUT_AREA_POPUP_X -AREA_MENU_COMMON_X- AREA_RUNTIME_X)
#define AREA_POPUP_RUNTIME_Y (OSD_LAYOUT_AREA_POPUP_Y-AREA_MENU_COMMON_Y- AREA_RUNTIME_Y)
#define AREA_POPUP_RUNTIME_W (OSD_LAYOUT_AREA_POPUP_W)
#define AREA_POPUP_RUNTIME_H (OSD_LAYOUT_AREA_POPUP_H)
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_POPUP_RUNTIME_W 284
#define AREA_POPUP_RUNTIME_H 84
#define AREA_POPUP_RUNTIME_X ((AREA_RUNTIME_W - AREA_POPUP_RUNTIME_W) / 2) // Center in runtime container
#define AREA_POPUP_RUNTIME_Y 0
#endif // D_GUI_SINGLE_LINE_COMPONENT
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_DISPLAY_X AREA_POPUP_RUNTIME_X
#define AREA_DISPLAY_Y AREA_POPUP_RUNTIME_Y
#define AREA_DISPLAY_W AREA_POPUP_RUNTIME_W
#define AREA_DISPLAY_H AREA_POPUP_RUNTIME_H
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_DISPLAY_W (AREA_RUNTIME_W)
#define AREA_DISPLAY_H 120
#define AREA_DISPLAY_X ((AREA_RUNTIME_W - AREA_DISPLAY_W) / 2) // Center in runtime container
#define AREA_DISPLAY_Y (AREA_SEARCH_RUNTIME_Y + 128 + 2 ) //AREA_SEARCH_H + 2
#endif // D_GUI_SINGLE_LINE_COMPONENT
//#ifdef D_GUI_SINGLE_LINE_COMPONENT
// TODO: Move search in pop-up component and update these positions
#define AREA_SEARCH_RUNTIME_X AREA_POPUP_RUNTIME_X
#define AREA_SEARCH_RUNTIME_Y AREA_POPUP_RUNTIME_Y
#define AREA_PROLOGICII_RUNTIME_X AREA_POPUP_RUNTIME_X
#define AREA_PROLOGICII_RUNTIME_Y AREA_POPUP_RUNTIME_Y
#define AREA_VOLUME_RUNTIME_X AREA_POPUP_RUNTIME_X
#define AREA_VOLUME_RUNTIME_Y AREA_POPUP_RUNTIME_Y
#define AREA_KARAOKE_RUNTIME_X AREA_POPUP_RUNTIME_X
#define AREA_KARAOKE_RUNTIME_Y AREA_POPUP_RUNTIME_Y
/*#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_RUNTIME_X 140
#define AREA_SEARCH_RUNTIME_Y 100
#endif // D_GUI_SINGLE_LINE_COMPONENT
*/
#ifdef USE_AUX_SUBTITLES
#define AREA_SUBT_SELECTION_X (40)
#define AREA_SUBT_SELECTION_Y (80)
#endif// USE_AUX_SUBTITLES
#ifdef AVI_DRM_SUPPORT
#define AREA_DRM_CERTI_X ((AREA_RUNTIME_X+AREA_RUNTIME_W-400)/2)
#define AREA_DRM_CERTI_Y (AREA_RUNTIME_Y + 30)
#endif //AVI_DRM_SUPPORT
#ifdef D_GUI_ITEM_ACCESS
#define AREA_ITEM_ACCESS_COMPONENT_X AREA_POPUP_RUNTIME_X
#define AREA_ITEM_ACCESS_COMPONENT_Y AREA_POPUP_RUNTIME_Y
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_ITEM_ACCESS_COMPONENT_W AREA_POPUP_W
#define AREA_ITEM_ACCESS_COMPONENT_H AREA_POPUP_H
#else// D_GUI_SINGLE_LINE_COMPONENT
#define AREA_ITEM_ACCESS_COMPONENT_W 100
#define AREA_ITEM_ACCESS_COMPONENT_H 32
#endif //D_GUI_SINGLE_LINE_COMPONENT
#endif //D_GUI_ITEM_ACCESS
#define REPEAT_OFF 0
#define REPEAT_SINGLE 1
#define REPEAT_ALL 2
#define REPEAT_AB_OFF 0
#define REPEAT_AB_A 1
#define REPEAT_AB_B 2
#define PLAYMODE_NORMAL 0
#define PLAYMODE_SHUFFLE 1
#define PLAYMODE_RANDOM 2
#define PLAYMODE_INTRO 3
#define PLAYMODE_NULL 0xffff
#define MAX_PREVIEW_DELAY 3 // Number of ticks
#define NUMERIC_PREVIEW_TIMEOUT 5
#define CLIPS_LISTITEM_SELECTION_XPOS 6
#define CLIPS_LISTITEM_SELECTION_YPOS 14
#define CLIPS_LISTITEM_INDEX_XPOS 24
#define CLIPS_LISTITEM_TYPE_ICON_XPOS 60
#define CLIPS_LISTITEM_TYPE_ICON_YPOS 14
#define CLIPS_LISTITEM_TEXT_XPOS 80
#define CLIPS_LISTITEM_TEXT_YPOS 16
#define PLAY_INDEFINITELY 0xFF // To be removed and replaced by named constant which would be made available in coredefs.h
#ifdef D_SETUP_JPEG_INTERVAL_ENABLED
#define PHOTO_PRESENTATION_TIME CoreAPI_GetJpegInterval()
#else
#define PHOTO_PRESENTATION_TIME 4
#endif
#define MAX_MP3_ID3_V1_INFO_UNISTR_NUM 5
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
#define CLIPS_HSCROLL_TEXT_BG_FIT_H MS_MULTI_BG_FIT_H_AREA
#define CLIPS_HSCROLL_TEXT_BG_FIT_V MS_MULTI_BG_FIT_V_AREA
#define CLIPS_HSCROLL_TEXT_BG_MARGIN_H 0
#define CLIPS_HSCROLL_TEXT_BG_MARGIN_V 0
#define CLIPS_HSCROLL_TEXT_PREPARE_STR MS_MULTI_PREPARE_STR_DEFAULT
#endif//#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
/***************************************************************************************
* Private Macros
****************************************************************************************/
// Clips list specific macros
#define MS_ATTR_BROWSERVLIST_SHOW_DEVICE_LIST MS_ATTR_GENERAL_PURPOSE_2
#define MS_IS_BROWERVLIST_SHOW_DEVICE_LIST MS_IsGeneralPurpose2
#define MS_SET_BROWSERVLIST_SHOW_DEVICE_LIST MS_SetGeneralPurpose2
#define MS_CLEAR_BROWSERVLIST_SHOW_DEVICE_LIST MS_ClearGeneralPurpose2
#define MS_ATTR_BROWSERVLIST_FOCUS_ON_ACTIVE MS_ATTR_GENERAL_PURPOSE_5
#define MS_IS_BROWSERVLIST_FOCUS_ON_ACTIVE MS_IsGeneralPurpose5
#define MS_SET_BROWSERVLIST_FOCUS_ON_ACTIVE MS_SetGeneralPurpose5
#define MS_CLEAR_BROWSERVLIST_FOCUS_ON_ACTIVE MS_ClearGeneralPurpose5
//browser Page specific macros
#ifdef D_GUI_CLIPS_EDIT_MODE
#define MS_ATTR_EDIT_MODE_ON MS_ATTR_GENERAL_PURPOSE_1
#define MsIsEditModeOn MS_IsGeneralPurpose1
#define MsSetEditModeOn MS_SetGeneralPurpose1
#define MsSetEditModeOff MS_ClearGeneralPurpose1
#endif//#ifdef D_GUI_CLIPS_EDIT_MODE
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
#define MS_ATTR_PROGRAM_VIEW MS_ATTR_GENERAL_PURPOSE_2
#define MsIsProgramView MS_IsGeneralPurpose2
#define MsSetProgramView MS_SetGeneralPurpose2
#define MsClearProgramView MS_ClearGeneralPurpose2
#endif//#ifdef D_GUI_CLIPS_PROGRAM_VIEW
// Clips list item specific macros
#define MS_ATTR_CLIPSLISTITEM_PLAYING MS_ATTR_GENERAL_PURPOSE_1
#define MS_IS_CLIPSLISTITEM_PLAYING MS_IsGeneralPurpose1
#define MS_SET_CLIPSLISTITEM_PLAYING MS_SetGeneralPurpose1
#define MS_CLEAR_CLIPSLISTITEM_PLAYING MS_ClearGeneralPurpose1
// Program button specific macros
#define MS_ATTR_PRGM_BTN_CLEAR_PROGRAMLIST MS_ATTR_GENERAL_PURPOSE_4
#define MS_IS_PRGM_BTN_CLEAR_PROGRAMLIST MS_IsGeneralPurpose4
#define MS_SET_PRGM_BTN_CLEAR_PROGRAMLIST MS_SetGeneralPurpose4
#define MS_SET_PRGM_BTN_ADD_TO_PROGRAMLIST MS_SetGeneralPurpose4
// Utility macros for accessing clips menu parameters
#define _GetRequestedClipNum(_ClipsMenuPtr_) (_ClipsMenuPtr_)->moParam.mwRequestedClipNum
#define _GetRequestedTimeIndex(_ClipsMenuPtr_) (_ClipsMenuPtr_)->moParam.mwRequestedTimeIndex
#define _JPEGFinished(_ClipsMenuPtr_) (_ClipsMenuPtr_)->moParam.mbJpegHasFinished
#define _PlayJPEGIndefinitely(_ClipsMenuPtr_) (_ClipsMenuPtr_)->moParam.mbPlayJPEGIndefinitely
// Utility macros for accessing browser page parameters
#define _GetSrcActionEnginePtr(_PagePtr_) ((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mpSrcActionEngine
#define _GetPageDeviceId(_PagePtr_) ((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mwDeviceId
#define _GetPageFileFilterTypes(_PagePtr_) ((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mwFileTypes
#define _GetPtrBrowserActionEnginePtr(_PagePtr_) (((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.maSrcActionEngine)
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
#define _GetPtrProgramActionEnginePtr(_PagePtr_) (((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.maSrcActionEngine+1)
#endif
// Utility macros for accessing clips list item parameters
#define _GetClipsItemType(_ClipsListItemPtr_) ((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mtItemType
#define _GetClipsFileType(_ClipsListItemPtr_) ((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mtFileType
#define _GetClipsItemIndex(_ClipsListItemPtr_) ((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mwIndex
#define _GetClipsItemData(_ClipsListItemPtr_) ((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mwData
#define MS_OP_SLOW_UP MS_OP_SLOWB
#define MS_OP_SLOW_DOWN MS_OP_SLOWF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -