📄 o_tvguardian_config.c
字号:
* The TVG Registration code text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianRegistrationKeyText =
{ _GetFormUniStr_TVGRegistrationKey, 0 };
static CONST MS_DESCRIPTOR_TEXT oTVGuardianRegistrationKeyDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X,
AREA_ACTIVATION_REGISTRATION_KEY_TEXT_Y,
AREA_ACTIVATION_REGISTRATION_KEY_TEXT_W,
AREA_ACTIVATION_REGISTRATION_KEY_TEXT_H,
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN *)&oTopLeftAlignToContainer,
(MS_COLOR_SET *)&oDefaultTextColorSet,//oTitleTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianRegistrationKeyText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* The TVG Enter Activation Code text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianEnterActivationCodeText =
{ OSDR_GetFormUniStr_OsdMessage, S_ENTER_ACTIVATION_CODE};
static CONST MS_DESCRIPTOR_TEXT oTVGuardianEnterActivationCodeDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_X,
AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_Y,
AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_W,
AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_H,
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN*)&oTopLeftAlignToContainer,
(MS_COLOR_SET*)&oDefaultTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianEnterActivationCodeText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* Descriptor : oTVGActivationCodeDescriptor
*
* Purpose : The TVGuardian Activation Code edit object.
****************************************************************************************/
static CONST MS_DESCRIPTOR_EDIT oTVGActivationCodeEditDescriptor =
{// MS_DESCRIPTOR_EDIT
{// MS_DESCRIPTOR
sizeof(MSO_EDIT),
MS_NAV_DISABLE_LR,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 ,//| MS_ATTR_EDIT_MASKED,
{
AREA_ACTIVATION_CODE_EDIT_X,
AREA_ACTIVATION_CODE_EDIT_Y,
AREA_ACTIVATION_CODE_EDIT_W,
AREA_ACTIVATION_CODE_EDIT_H
},
_ActivationCodeEditOperation,
_ActivationCodeEditFillOSDSeg,
mpParamNull
},
(OSD_TEXT*)NULL
};
/***************************************************************************************
* The Activation code text object
****************************************************************************************/
static CONST OSD_TEXT oInvalidCodeText =
{ OSDR_GetFormUniStr_OsdMessage, S_INVALID_CODE_TRY_AGAIN };
static CONST MS_DESCRIPTOR_TEXT oInvalidCodeTextDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_INVALID_CODE),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0| MS_ATTR_INVISIBLE,
{
AREA_INVALID_CODE_X,
AREA_INVALID_CODE_Y,
AREA_INVALID_CODE_W,
AREA_INVALID_CODE_H
},
_InvalidCodeTextOperation,
OTEXT_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
(MS_COLOR_SET*)&oDefaultTextColorSet,
NULL,
(OSD_TEXT*)&oInvalidCodeText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* The TV Guardian Activation component
****************************************************************************************/
static CONST MS_DESCRIPTOR* CONST apTVGuardianActivationContents[NBR_TVGUARDIAN_ACTIVATION_CONTENTS] = {
(MS_DESCRIPTOR*)&oTVGuardianActivationTitleDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianActivationTextDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianRegistrationKeyDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianEnterActivationCodeDescriptor,
(MS_DESCRIPTOR*)&oTVGActivationCodeEditDescriptor,
(MS_DESCRIPTOR*)&oInvalidCodeTextDescriptor,
//(MS_DESCRIPTOR*)&oCancelButtonDescriptor
};
CONST MS_DESCRIPTOR_TVGUARDIAN_ACTIVATION oTVGuardianActivationDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_TVGUARDIAN_ACTIVATION),
MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_TOP,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_TVGUARDIAN_ACTIVATION_X,
AREA_TVGUARDIAN_ACTIVATION_Y,
AREA_TVGUARDIAN_ACTIVATION_W,
AREA_TVGUARDIAN_ACTIVATION_H
},
_TVGuardianActivationOperation,
_TVGuardianComponentFillOSDSeg,
mpParamNull,
},
(CONST MS_DESCRIPTOR**)apTVGuardianActivationContents,
NBR_TVGUARDIAN_ACTIVATION_CONTENTS,
},
(MS_DESCRIPTOR*)&oTVGActivationCodeEditDescriptor
},
COMPONENT_BACKGROUND_BMP,
};
/***************************************************************************************
* The TV Guardian Advertisement Component objects
****************************************************************************************/
/***************************************************************************************
* The TVG Advertisement title text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementTitleText =
{ OSDR_GetFormUniStr_OsdMessage, S_TV_GUARDIAN};
static CONST MS_DESCRIPTOR_TEXT oTVGuardianAdvertisementTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_TITLE_TEXT_X,
AREA_TITLE_TEXT_Y,
(AREA_TVGUARDIAN_ADVERTISEMENT_W - (AREA_TITLE_TEXT_X<<1)),
TEXT_HEIGHT
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
(MS_COLOR_SET *)&oTitleTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianAdvertisementTitleText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* The TVG Advertisement multiline text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementMultilineText =
{ OSDR_GetFormUniStr_OsdMessage, S_TVG_AD_MULTILINETEXT};
CONST MS_DESCRIPTOR_MULTILINE_TEXT oTVGuardianAdvertisementMultilineTextDescriptor =
{ // MS_DESCRIPTOR_MULTILINE_TEXT
{// MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_MULTILINE_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_ADVERTISEMENT_MULTILINETEXT_X,
AREA_ADVERTISEMENT_MULTILINETEXT_Y,
AREA_ADVERTISEMENT_MULTILINETEXT_W,
AREA_ADVERTISEMENT_MULTILINETEXT_H
},
_TVGuardianMultiLineTextOperation,
OMULTILINETEXT_FillOSDSeg,
mpParamNull,
},
(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
(MS_COLOR_SET*)&oDefaultTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianAdvertisementMultilineText,
FONT_0,
NULL,
NULL
},
MULTILINE_TEXT_LEFTRIGHT_MARGIN,
MULTILINE_TEXT_TOPBOTTOM_MARGIN,
MULTILINE_TEXT_LINE_MARGIN,
TVG_AD_MULTILINE_TEXT_LINES,
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
TVG_AD_BG_FIT_H ,
TVG_AD_BG_FIT_V ,
TVG_AD_PIXEL_MARGIN_BG_HORIZONTAL,
TVG_AD_PIXEL_MARGIN_BG_VERTICAL ,
TVG_AD_PREPARE_STR_FIT
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
};
/***************************************************************************************
* The TVG Advertisement text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementText =
{ OSDR_GetFormUniStr_OsdMessage, S_TVG_ADVERTISEMENT_TEXT};
static CONST MS_DESCRIPTOR_TEXT oTVGuardianAdvertisementTextDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_ADVERTISEMENT_TEXT_X,
AREA_ADVERTISEMENT_TEXT_Y,
AREA_ADVERTISEMENT_TEXT_W,
AREA_ADVERTISEMENT_TEXT_H
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
(MS_COLOR_SET *)&oTitleTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianAdvertisementText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* The TV Guardian Advertisement component
****************************************************************************************/
static CONST MS_DESCRIPTOR* CONST apTVGuardianAdvertisementContents[NBR_TVGUARDIAN_ADVERTISEMENT_CONTENTS] = {
(MS_DESCRIPTOR*)&oTVGuardianAdvertisementTitleDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianAdvertisementMultilineTextDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianAdvertisementTextDescriptor
};
CONST MS_DESCRIPTOR_TVGUARDIAN_ADVERTISEMENT oTVGuardianAdvertisementDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_TVGUARDIAN_ADVERTISEMENT),
MS_NAV_CONTAINER_FOCUSABLE_NO_FOCUS_CHILD,//MS_NAV_NULL,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_TVGUARDIAN_ADVERTISEMENT_X,
AREA_TVGUARDIAN_ADVERTISEMENT_Y,
AREA_TVGUARDIAN_ADVERTISEMENT_W,
AREA_TVGUARDIAN_ADVERTISEMENT_H
},
_TVGuardianAdvertisementOperation,
_TVGuardianComponentFillOSDSeg,
mpParamNull,
},
(CONST MS_DESCRIPTOR**)apTVGuardianAdvertisementContents,
NBR_TVGUARDIAN_ADVERTISEMENT_CONTENTS,
},
NULL//(MS_DESCRIPTOR*)&oCloseButtonDescriptor
},
COMPONENT_BACKGROUND_BMP,
};
/***************************************************************************************
* The TV Guardian Setup Help Component objects
****************************************************************************************/
/***************************************************************************************
* The TVG Setup Help title text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianSetupHelpTitleText =
{ OSDR_GetFormUniStr_OsdMessage, S_TVGUARDIAN_SETUP_HELP};
static CONST MS_DESCRIPTOR_TEXT oTVGuardianSetupHelpTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_TITLE_TEXT_X,
AREA_TITLE_TEXT_Y,
(AREA_TVGUARDIAN_SETUP_HELP_W - (AREA_TITLE_TEXT_X<<1)),
TEXT_HEIGHT
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
(MS_COLOR_SET *)&oTitleTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianSetupHelpTitleText,
FONT_0,
NULL,
NULL
};
/***************************************************************************************
* The TVG Setup Help multiline text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianSetupHelpMultilineText =
{ OSDR_GetFormUniStr_OsdMessage, S_TVG_SETUP_HELP_MULTILINETEXT};
CONST MS_DESCRIPTOR_MULTILINE_TEXT oTVGuardianSetupHelpMultilineTextDescriptor =
{ // MS_DESCRIPTOR_MULTILINE_TEXT
{// MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_MULTILINE_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_SETUP_HELP_MULTILINETEXT_X,
AREA_SETUP_HELP_MULTILINETEXT_Y,
AREA_SETUP_HELP_MULTILINETEXT_W,
AREA_SETUP_HELP_MULTILINETEXT_H
},
_TVGuardianMultiLineTextOperation,
OMULTILINETEXT_FillOSDSeg,
mpParamNull,
},
(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
(MS_COLOR_SET*)&oDefaultTextColorSet,
NULL,
(OSD_TEXT*)&oTVGuardianSetupHelpMultilineText,
FONT_0,
NULL,
NULL
},
MULTILINE_TEXT_LEFTRIGHT_MARGIN,
MULTILINE_TEXT_TOPBOTTOM_MARGIN,
MULTILINE_TEXT_LINE_MARGIN,
TVG_SETUP_HELP_MULTILINE_TEXT_LINES,
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
TVG_SETUP_HELP_BG_FIT_H ,
TVG_SETUP_HELP_BG_FIT_V ,
TVG_SETUP_HELP_PIXEL_MARGIN_BG_HORIZONTAL,
TVG_SETUP_HELP_PIXEL_MARGIN_BG_VERTICAL ,
TVG_SETUP_HELP_PREPARE_STR_FIT
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
};
/***************************************************************************************
* The Back button object
****************************************************************************************/
static CONST OSD_TEXT oBackText =
{ OSDR_GetFormUniStr_OsdMessage, S_BACK};
STATIC CONST MS_DESCRIPTOR_BUTTON oBackButtonDescriptor =
{// MS_DESCRIPTOR
{
{
sizeof(MSO_BUTTON),
MS_NAV_DISABLE_LR,//|MS_NAV_DISABLE_UD,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_BACK_BUTTON_X,
AREA_BACK_BUTTON_Y,
BUTTON_WIDTH,
BUTTON_HEIGHT
},
OBUTTON_Operation,
OBUTTON_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN *)&oButtonTextXYAlign,
(MS_COLOR_SET *)&oButtonTextColorSet,
(MS_BITMAP_SET *)&oButtonBitmapSet,
(OSD_TEXT *)&oBackText,
FONT_0,
NULL,
NULL
},
MS_OP_CLOSE_PARENT
};
/***************************************************************************************
* The TV Guardian Setup Help component
****************************************************************************************/
static CONST MS_DESCRIPTOR* CONST apTVGuardianSetupHelpContents[NBR_TVGUARDIAN_SETUP_HELP_CONTENTS] = {
(MS_DESCRIPTOR*)&oTVGuardianSetupHelpTitleDescriptor,
(MS_DESCRIPTOR*)&oTVGuardianSetupHelpMultilineTextDescriptor,
(MS_DESCRIPTOR*)&oBackButtonDescriptor
};
CONST MS_DESCRIPTOR_TVGUARDIAN_SETUP_HELP oTVGuardianSetupHelpDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_TVGUARDIAN_SETUP_HELP),
MS_NAV_DISABLE_LR|MS_NAV_DISABLE_UD,//MS_NAV_NULL,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_TVGUARDIAN_SETUP_HELP_X,
AREA_TVGUARDIAN_SETUP_HELP_Y,
AREA_TVGUARDIAN_SETUP_HELP_W,
AREA_TVGUARDIAN_SETUP_HELP_H
},
_TVGuardianSetupHelpOperation,
_TVGuardianComponentFillOSDSeg,
mpParamNull,
},
(CONST MS_DESCRIPTOR**)apTVGuardianSetupHelpContents,
NBR_TVGUARDIAN_SETUP_HELP_CONTENTS,
},
(MS_DESCRIPTOR*)&oBackButtonDescriptor
},
COMPONENT_BACKGROUND_BMP,
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -