📄 o_bookmark_config.c
字号:
/* **************************************************************************************
* Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: o_bookmark_config.c
*
* Description:
* ========
*
****************************************************************************************/
/***************************************************************************************
* Descriptor : oCenterLeftAlignToContainer
*
* Purpose :
****************************************************************************************/
#ifndef D_CUSTOM_oCenterLeftAlignToContainer
CONST MS_X_Y_ALIGN oCenterLeftAlignToContainer =
{
(BOOKMARK_XPADDING << 1),
0,
ALIGN_H_LEFT_TO_CONTAINER,
ALIGN_V_CENTER_TO_CONTAINER
};
#endif // D_CUSTOM
/***************************************************************************************
* Descriptor : oBookmarkKitVListDescriptor
*
* Purpose : Descriptor of the list (MSO_VLIST) containing the Bookmarks.
****************************************************************************************/
#ifndef D_CUSTOM_oBookmarkKitListParam
STATIC CONST MS_PARAM_VLIST oBookmarkKitListParam = {
0, // Total number of items in the list.
0, // Index of the first item.
MAX_VISIBLE_BOOKMARKS, // Visible
0, // offset
0
};
#endif //D_CUSTOM_oBookmarkKitListParam
#ifndef D_CUSTOM_oBookmarkKitVListDescriptor
STATIC CONST MS_DESCRIPTOR_VLIST oBookmarkKitVListDescriptor =
{ // Container descriptor start
{// Descriptor start
sizeof(MSO_VLIST),
MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_TOP,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 | MS_ATTR_VLIST_OFFSET_FIRSTITEM | MS_ATTR_VLIST_SCROLL_SINGLE_ITEM,
{
AREA_BOOKMARKKIT_X,
AREA_BOOKMARKKIT_Y,
AREA_BOOKMARKKIT_W,
AREA_BOOKMARKKIT_H
},
_BookmarkkitVlistOperation,
mpfFillOsdSegNull,
(UINT8*)&oBookmarkKitListParam
},// Descriptor end
maContentsNull,
mwNbrContentsNull,
};
#endif // D_CUSTOM
/***************************************************************************************
* Descriptor : oBookmarkKitDescriptor
*
* Purpose : Descriptor of the bookmark kit MSO_VSCROLL_LIST object,
* that contains an MSO_VLIST (descriptor oBookmarkKitVListDescriptor) object
* within it.
****************************************************************************************/
#ifndef D_CUSTOM_oBookmarkKitDescriptor
STATIC CONST MS_DESCRIPTOR_VSCROLL_LIST oBookmarkKitDescriptor =
{
{ // Container descriptor start
{ // Descriptor start
sizeof(MSO_VSCROLL_LIST),
MS_NAV_NULL,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_VSLIST_DISPLAY_BG_BMP |
MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE,
{
AREA_BOOKMARKKIT_X,
AREA_BOOKMARKKIT_Y,
AREA_BOOKMARKKIT_W,
AREA_BOOKMARKKIT_H
},
_BookmarkKitOperation,
VScrollListFillOSDSeg,
mpParamNull,
}, // Descriptor end
maContentsNull,
mwNbrContentsNull,
}, // Container descriptor end
(MS_DESCRIPTOR_VLIST*)&oBookmarkKitVListDescriptor, // mpDescriptorVList
BOOKMARKKIT_SCROLL_XPADDING,
BOOKMARKKIT_SCROLL_ARROW_HEIGHT,
CIDX_8, // Text color
NULL, // Background bitmap
BMP_BG_PUSHED_1, // Scrollbar background bitmap
BMP_BG_3 // Scrollbar bitmap
};
#endif //D_CUSTOM
/***************************************************************************************
* Descriptor : oBookmarkValueDescriptor
*
* Purpose : Bookmark value descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oBookmarkValueText
static CONST OSD_TEXT oBookmarkValueText = { _BookmarkGetValue, 0};
#endif // D_CUSTOM
#ifndef D_CUSTOM_oBookmarkValueDescriptor
static CONST MS_DESCRIPTOR_BOOKMARK_VALUE oBookmarkValueDescriptor =
{
{
sizeof(MSO_BOOKMARK_VALUE),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0 | MS_ATTR_FOCUSABLE,
{
BOOKMARK_VALUE_START_X,
BOOKMARK_VALUE_START_Y,
BOOKMARK_VALUE_WIDTH,
BOOKMARK_VALUE_HEIGHT
},
_BookmarkOperation,
OTEXT_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN*)&oCenterLeftAlignToContainer,
(MS_COLOR_SET*)&oDefaultTextColorSet,
(MS_BITMAP_SET*)&oHighlightOnlyBitmapSet,
(OSD_TEXT*)&oBookmarkValueText,
FONT_0,
NULL,
NULL
};
#endif // D_CUSTOM
/***************************************************************************************
* Descriptor : oBookmarkDescriptor
*
* Purpose : Descriptor of the Bookmark(MSO_BOOKMARK) component.
****************************************************************************************/
#define NBR_BOOKMARK_CONTENTS 1
#ifndef D_CUSTOM_apBookmarkContents
static CONST MS_DESCRIPTOR* CONST apBookmarkContents[NBR_BOOKMARK_CONTENTS] = {
(MS_DESCRIPTOR*)&oBookmarkKitDescriptor
};
#endif // D_CUSTOM
#ifndef D_CUSTOM_oBookmarkDescriptor
extern CONST MS_DESCRIPTOR_BOOKMARK oBookmarkDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_BOOKMARK),
MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR | MS_NAV_DISABLE_UD |
MS_NAV_CONTAINER_WRAP_LR | MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_TOP,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
{
AREA_BOOKMARK_X,
AREA_BOOKMARK_Y,
AREA_BOOKMARK_W,
AREA_BOOKMARK_H
},
_BookmarkComponentOperation,
_BookmarkComponentFillOSDSeg,
mpParamNull
},
(CONST MS_DESCRIPTOR**)apBookmarkContents,
NBR_BOOKMARK_CONTENTS,
},
(MS_DESCRIPTOR*)&oBookmarkValueDescriptor, // mpFocusObject
},
BMP_BG_2,
CIDX_6
};
#endif // D_CUSTOM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -