📄 flctrl.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 04/07/15 10:55p $ ****************/
/*************** $Revision: 2.0 $ ****************/
/*************** ****************/
/*************** Description : File Menu ****************/
/*************** Info Panel Component ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Jacob Lin ****************/
/**********************************************************************/
#define __FSLIST_CTRL_C_
#include "flspec.h"
#include "flcomm.h"
#include "flctrl.h"
#pragma NOAREGS
#ifdef PLAYER_FLMENU
#ifdef BBK//bywhy 2003/04/05
BYTE BBKSlider(void) large
{
BYTE i;
#ifdef MT1389_REV_HD
i= 3;
#else
if(bSharedInfo(SI_TV_SYSTEM) == SV_PAL)
i = 5;
else
i= 6;
#endif
return (i);
}
#endif
#ifdef RUSSIAN_BUYER_REQUEST2
void vMoveSlider(WORD wCurr, WORD wTotal, BOOL fgShow) large
{
WORD wBtnLen;
WORD wOffset;
DWRD dwTmp;
if ((wTotal == 0) || (wCurr > wTotal))
{
return;
}
if (wTotal <= FLMN_PAGE_SZ)
{
return;
}
wBtnLen = (FS_SLIDER_H) /(wTotal-1) ;
if (wBtnLen < 6)
wBtnLen = 6;
dwTmp = ((DWRD) wCurr) * (FS_SLIDER_H - wBtnLen - 2) / (wTotal - 1);
wOffset = wLoWord(dwTmp);
if (wCurr != 0)
{
if (wCurr == wTotal - 1)
wOffset = FS_SLIDER_H - wBtnLen - 2;
else if (wBtnLen > 6) // if (wTotal < FS_SLIDER_H - wBtnLen)
{
wOffset += ((FS_SLIDER_H - wBtnLen) - (FS_SLIDER_H - wBtnLen) / (wTotal) * (wTotal)) * wCurr / (wTotal);
}
}
vOsdClearPosXY((FS_SLIDER_X + BBKSlider()),FS_SLIDER_Y,FL_MENU_WB,FS_SLIDER_W,FS_SLIDER_H);
_wStartX = FS_SLIDER_X + BBKSlider();
_wEndX = _wStartX + FS_SLIDER_W;
_wStartY = (WORD) FS_SLIDER_Y + wOffset;
_wEndY = (WORD) FS_SLIDER_Y + wOffset + wBtnLen;
if (fgShow)
{
vRectangle(FL_MENU_WB, 4, FLCOL_WHITE, 0, 0);
}
else
{
vRectangle(FL_MENU_WB, 0, 0, 1, 0);
}
}
#else
void vMoveSlider(WORD wCurr, WORD wTotal, BOOL fgShow) large
{
WORD wBtnLen;
WORD wPageSz;
WORD wCurPage;
if ((wTotal == 0) || (wCurr > wTotal))
{
return;
}
if (wTotal <= FLMN_PAGE_SZ)
{
return;
}
else
{
wPageSz = (wTotal + FLMN_PAGE_SZ - 1) / FLMN_PAGE_SZ;
wBtnLen = (FS_SLIDER_H) / wPageSz;
wCurPage = (wCurr) / FLMN_PAGE_SZ;
}
_wStartX = FS_SLIDER_X + BBKSlider();
_wEndX = _wStartX + FS_SLIDER_W;
if(wCurPage == wPageSz)
{
_wStartY = FS_SLIDER_Y + FS_SLIDER_H - wBtnLen;;
}
else
{
_wStartY = FS_SLIDER_Y + wCurPage * wBtnLen;;
}
_wEndY = _wStartY + wBtnLen;;
if (fgShow)
{
vRectangle(FL_MENU_WB, 4, FLCOL_WHITE, 0, 0);
}
else
{
vRectangle(FL_MENU_WB, 0, 0, 1, 0);
}
}
#endif
#ifdef RUSSIAN_BUYER_REQUEST2
void vMoveSpin(BOOL fgUp) large
{
return;
}
#endif
#endif // #ifdef PLAYER_FLMENU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -