⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsgui_new.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
					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 + -