?? fsgui_new.c
字號:
uHLScrollDispFileNameFlag = 0;
uHLScrollDispFileNameSt = 0;
#endif
old_ControlArea = CNT_AREA_GAMEBUTTON;
#ifdef INDIGO_STYLE_FSGUI
// clear other bottom
DrawBottomOutLine(fsArea[FS_AREA_GAME_BUTTON].xStart ,fsArea[FS_AREA_GAME_BUTTON].yStart , fsArea[FS_AREA_GAME_BUTTON].xSize ,fsArea[FS_AREA_GAME_BUTTON].ySize , HIGHLIGHT_COLOR_Y , HIGHLIGHT_COLOR_CbCr);
#else
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +54, fsArea[FS_AREA_BUTTON].yStart , 25,25,HL_Y,HL_CRCB);
#endif
#ifdef INDIGO_STYLE_FSGUI
DrawFileIcon(fsArea[FS_AREA_GAME_BUTTON].xStart+BTN_XOFFSET_FROM_OUTLINE, fsArea[FS_AREA_GAME_BUTTON].yStart+BTN_YOFFSET_FROM_OUTLINE, CNT_TAB_GAMEBUTTON - 2);
#else
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 60, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_GAMEBUTTON - 2);
#endif
}
break;
#endif
#ifdef SUPPORT_FILE_SYSTEM_MODE
case CNT_AREA_OTHERBUTTON:
{
#ifdef SUPPORT_HL_SCROLL_DISPLAY_LFN //yaowh 2006-12-19 03:53PM
uHLScrollDispFileNameFlag = 0;
uHLScrollDispFileNameSt = 0;
#endif
old_ControlArea = CNT_AREA_OTHERBUTTON;
#ifdef SUPPORT_NESGAME
#ifdef INDIGO_STYLE_FSGUI
// clear other bottom
DrawBottomOutLine(fsArea[FS_AREA_OTHER_BUTTON].xStart ,fsArea[FS_AREA_OTHER_BUTTON].yStart , fsArea[FS_AREA_OTHER_BUTTON].xSize ,fsArea[FS_AREA_OTHER_BUTTON].ySize , HIGHLIGHT_COLOR_Y , HIGHLIGHT_COLOR_CbCr);
#else
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +81, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
#endif
#ifdef INDIGO_STYLE_FSGUI
DrawFileIcon(fsArea[FS_AREA_OTHER_BUTTON].xStart+BTN_XOFFSET_FROM_OUTLINE, fsArea[FS_AREA_OTHER_BUTTON].yStart+BTN_YOFFSET_FROM_OUTLINE, CNT_TAB_OTHERBUTTON - 2);
#else
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_OTHERBUTTON - 2);
#endif
#else
#ifdef PHILIPS_FSGUI//chenzhao20050613
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +54, fsArea[FS_AREA_BUTTON].yStart , 25,25, BUTTOM_HL_Y,BUTTOM_HL_CRCB);
#else
#ifdef INDIGO_STYLE_FSGUI
DrawBottomOutLine(fsArea[FS_AREA_OTHER_BUTTON].xStart,fsArea[FS_AREA_OTHER_BUTTON].yStart, fsArea[FS_AREA_OTHER_BUTTON].xSize,fsArea[FS_AREA_OTHER_BUTTON].ySize, HIGHLIGHT_COLOR_Y, HIGHLIGHT_COLOR_CbCr);
#else
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +54, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
#endif
#endif
#ifdef INDIGO_STYLE_FSGUI
DrawFileIcon(fsArea[FS_AREA_OTHER_BUTTON].xStart+BTN_XOFFSET_FROM_OUTLINE, fsArea[FS_AREA_OTHER_BUTTON].yStart+BTN_YOFFSET_FROM_OUTLINE, CNT_TAB_OTHERBUTTON - 2);
#else
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 60, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_OTHERBUTTON - 2);
#endif
#endif
}
break;
#endif
#ifdef SUPPORT_MIDI
case CNT_AREA_MIDIBUTTON:
{
old_ControlArea = CNT_AREA_MIDIBUTTON;
#ifdef SUPPORT_FILE_SYSTEM_MODE
#ifdef SUPPORT_NESGAME
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +108, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 114, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#else //SUPPORT_NESGAME
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +81, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#endif //SUPPORT_NESGAME
#else //SUPPORT_FILE_SYSTEM_MODE
#ifdef SUPPORT_NESGAME
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +81, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#else //SUPPORT_NESGAME
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +54, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 60, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#endif //SUPPORT_NESGAME
#endif //SUPPORT_FILE_SYSTEM_MODE
}
break;
#endif
#ifdef SUPPORT_PLAYLIST //wanghaoying 2005-9-28 19:23
case CNT_AREA_PLAYLISTBUTTON:
old_ControlArea = CNT_AREA_PLAYLISTBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart +81, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_PLAYLISTBUTTON - 2);
break;
#endif
#ifdef SUPPORT_MULTI_PARTITION
case CNT_AREA_MULTI_PART:
if(pFsJpeg->gifsState == FS_STATE_HDD)
{
HL_show = pFsJpeg->part_will;//liweihua mod 2004-11-30
old_ControlArea = CNT_AREA_MULTI_PART;
FSGUI_FillFrameBuf((fsArea[FS_AREA_DIRITEM].xStart - 2), (FS_DIRLIST_YSTART + HL_show * FS_FILELIST_YSTEP), 118, 14, 0x9a, 0xbb2f);
if((HL_show == max_part)&&PMP_CF_Card_IsPlugIn())//liweihua mod 2004-11-30
ShowHDDItem(fsArea[FS_AREA_DIRITEM].xStart,HL_show, "CF CARD",0);
else
ShowHDDItem(fsArea[FS_AREA_DIRITEM].xStart,HL_show, "LOCAL DISK",0);
}
#ifdef PMP_UI//liweihua 2004-12-30 9:56
else
{
#ifdef READ_FAT_LONGNAME //linrc 2005-3-17 10:59
dFlag = 0;
#endif
HL_show = pFsJpeg->file_current_in_page;
FSGUI_FillFrameBuf((fsArea[FS_AREA_DIRITEM].xStart - 2), (FS_DIRLIST_YSTART + HL_show * FS_FILELIST_YSTEP), 98, 14, 0x9a,0xbb2f);//0xa1, 0xb266);
ShowItemHL(HL_show);
}
#endif
break;
#ifdef FAT_FILE_MODE
case CNT_AREA_DISK:
{
addr1 = pFsJpeg;
addr2 = _fs9660_buf;
pFsJpeg = &(share_data.JPEG);
_fs9660_buf = SDRAM_BASE + HD_FS_STRUCTURE_YA * 1024;
if(pFsJpeg->gifsState == FS_STATE_HDD)
HL_show = pFsJpeg->part_will;//liweihua mod 2004-11-30
else
HL_show = pFsJpeg->file_current_in_page;
old_ControlArea = CNT_AREA_DISK;
FSGUI_FillFrameBuf((fsArea[FS_AREA_DIRITEM].xStart - 2), (FS_DIRLIST_YSTART + HL_show * FS_FILELIST_YSTEP), 78, 14, 0xa1, 0xb266);
if(pFsJpeg->gifsState == FS_STATE_HDD)
ShowHDDItem(fsArea[FS_AREA_DIRITEM].xStart,HL_show, "DISK",0);
else
ShowItem(HL_show);
pFsJpeg = addr1;
_fs9660_buf = addr2;
}
break;
case CNT_AREA_CARD:
{
BYTE width;//liweihua 2004-11-30
addr1 = pFsJpeg;
addr2 = _fs9660_buf;
pFsJpeg = pFsJpegbuf;
_fs9660_buf = iso9660buf;
if(pFsJpeg->gifsState == FS_STATE_HDD)
{
HL_show = pFsJpeg->part_current;
width = 94;
}
else
{
HL_show = pFsJpeg->file_current_in_page;
width = 78;
}
old_ControlArea = CNT_AREA_CARD;
FSGUI_FillFrameBuf((fsArea[FS_AREA_FILEITEM].xStart - 2), (FS_DIRLIST_YSTART + HL_show * FS_FILELIST_YSTEP), width, 14, 0xa1, 0xb266);
if(pFsJpeg->gifsState == FS_STATE_HDD)
ShowCardItem(HL_show,"CF CARD",0);
else
ShowItem(HL_show);
pFsJpeg = addr1;
_fs9660_buf = addr2;
}
break;
case CNT_AREA_WARNING:
{
HL_show = pFsJpeg->part_current;
old_ControlArea = CNT_AREA_MULTI_PART;
FSGUI_FillFrameBuf((fsArea[FS_AREA_DIRITEM].xStart - 2), (FS_DIRLIST_YSTART + HL_show * FS_FILELIST_YSTEP), 118, 14, 0xa1, 0xb266);
}
break;
#endif//#ifdef FAT_FILE_MODE
#endif//#ifdef SUPPORT_MULTI_PARTITION
#ifdef FILE_MODE_WRITE //sunzhh 2005-01-06
case CNT_AREA_SRCE:
{
int j;
addr1 = pFsJpeg;
addr2 = _fs9660_buf;
pFsJpeg = &(share_data.JPEG);
_fs9660_buf = SDRAM_BASE + FS9660YA * 1024;
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
HL_show = pFsJpeg->media_will;
j = 1;
}
else
{
HL_show = pFsJpeg->file_current_in_page;
j = 0;
}
FSGUI_FillFrameBuf((fsArea[FS_AREA_DIRITEM].xStart - 2), (FS_DIRLIST_YSTART + (HL_show-j) * FS_FILELIST_YSTEP), 94, 14, HL_Y,HL_CRCB);
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
FSGUI_ShowString( FS_DIRLIST_XSTART,(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * (HL_show-1) ), mediaStr[HL_show], FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
else
ShowFileItem(FS_DIRLIST_XSTART, HL_show);
old_ControlArea = CNT_AREA_SRCE;
pFsJpeg = addr1;
_fs9660_buf = addr2;
}
break;
case CNT_AREA_DEST:
{
addr1 = pFsJpeg;
addr2 = _fs9660_buf;
pFsJpeg = pFsJpeg_des_buf;
_fs9660_buf = iso9660buf_des;
if((!srceType_flag)&&(pFsJpeg->gifsState == FS_STATE_MEDIA))
j = 1;
else if((srceType_flag == 1)&&(pFsJpeg->gifsState == FS_STATE_MEDIA))
j = 2;
else
j = 0;
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
HL_show = pFsJpeg->media_will;
else
HL_show = pFsJpeg->file_current_in_page;
old_ControlArea = CNT_AREA_DEST;
FSGUI_FillFrameBuf((fsArea[FS_AREA_FILEITEM].xStart + 2), (FS_DIRLIST_YSTART + (HL_show-j) * FS_FILELIST_YSTEP), 94, 14, HL_Y,HL_CRCB);
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
FSGUI_ShowString( fsArea[FS_AREA_FILEITEM].xStart + 4,(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * (HL_show-j) ), mediaStr[HL_show], FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
// FSShowFatIcon(fsArea[FS_AREA_FILEICON].xStart,HL_show-j);
}
else
ShowFileItem(fsArea[FS_AREA_FILEITEM].xStart + 4, HL_show);
pFsJpeg = addr1;
_fs9660_buf = addr2;
}
break;
case CNT_AREA_COPYBUTTON:
{
old_ControlArea = CNT_AREA_COPYBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart+6, fsArea[FS_AREA_BUTTON].yStart + 6, 2,0);
}
break;
case CNT_AREA_DELETEBUTTON:
{
old_ControlArea = CNT_AREA_DELETEBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+30, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 30 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
}
break;
case CNT_AREA_NEWBUTTON:
{
old_ControlArea = CNT_AREA_NEWBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+60, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 60 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
}
break;
case CNT_AREA_RENAMEBUTTON:
{
old_ControlArea = CNT_AREA_RENAMEBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+90, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 90 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
}
break;
case CNT_AREA_FORMATBUTTON:
{
old_ControlArea = CNT_AREA_FORMATBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+120, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 120 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
}
break;
case CNT_AREA_CAPACITYBUTTON:
{
old_ControlArea = CNT_AREA_CAPACITYBUTTON;
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+150, fsArea[FS_AREA_BUTTON].yStart, 25,25,HL_Y,HL_CRCB);
DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 150 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
}
break;
#endif//#ifdef FILE_MODE_WRITE
default: break;
}
#ifdef PHILIPS_FSGUI//chenzhao20050613
file_focus_y = FS_FONTCOLOR_FILE_Y;
file_focus_CrCb = FS_FONTCOLOR_FILE_CrCb;
#endif
}
#ifdef MINUS_VR_AUTH_PLAYBACK
#ifdef SUPPORT_VR_MENU
#include "kernel.h"
#define VR_PER_PAGE 3
const BTNAREA VR_PG_Rect =
{ 24, 65,
280, 170};
const BTNAREA VR_Item_Rect =
// dir item area
{ 94, FS_DIRLIST_YSTART,
260, VR_PER_PAGE * FS_FILELIST_YSTEP };
#define VR_MODE_ORI 0x00
#define VR_MODE_PLAYLIST 0x01
void VRClearRectArea(BTNAREA Rect, UINT16 RectColorStep, UINT16 RegionColor_C, int iItem);
void VRShowHL(void);
UINT8 VR_Mode;
void VR_Menu_Init()
{
pFsJpeg->dir_page_now=0;
pFsJpeg->dir_current=0;
HL_Width=200;
pFsJpeg->ControlArea=CNT_AREA_DIR;
VR_Mode=VR_MODE_ORI;
old_ControlArea=0;
return;
}
void VR_Show_Item(UINT16 i,UINT16 j)
{
BYTE ShowName[22];
if(VR_Mode==VR_MODE_ORI)
{
psprintf(ShowName,"TITLE%2d ",i+1);
strcat(ShowName,pDSV->ORI_PG_Names[i]);
}
else if(VR_Mode==VR_MODE_PLAYLIST)
{
psprintf(ShowName,"PLAYLIST:%2d",i+1);
strcat(ShowName,pDSV->PL_Names[i]);
}
FSGUI_ShowString( fsArea[FS_AREA_DIRITEM].xStart+50,
(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * (j*VR_PER_PAGE+1)),
ShowName, FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
}
void VR_PG_List()
{
UINT16 i;
UINT16 j;
UINT16 Limit;
/*BTNAREA VR_Rect =
{ 24, 65,
260, 170};
*/
if(VR_Mode==VR_MODE_ORI)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -