Win32 - Movie Subtitle Toggle fixes and added to Hotkeys

This commit is contained in:
adelikat 2008-11-23 22:20:00 +00:00
parent 13d2afeffb
commit ce8bcd1b83
5 changed files with 25 additions and 40 deletions

View File

@ -92,7 +92,7 @@ BEGIN
END
MENUITEM "Lag Counter", MENU_DISPLAY_LAGCOUNTER
MENUITEM "Frame Counter", ID_DISPLAY_FRAMECOUNTER
MENUITEM "Move Subtitles", ID_DISPLAY_MOVESUBTITLES
MENUITEM "Movie Subtitles", ID_DISPLAY_MOVIESUBTITLES
MENUITEM SEPARATOR
MENUITEM "Graphics: BG", MENU_DISPLAY_BG
MENUITEM "Graphics: OBJ", MENU_DISPLAY_OBJ

View File

@ -562,6 +562,7 @@
#define MEMVIEW_HELP 40257
#define MENU_MV_HELP 40258
#define ID_DISPLAY_MOVESUBTITLES 40259
#define ID_DISPLAY_MOVIESUBTITLES 40260
#define IDC_DEBUGGER_ICONTRAY 55535
#define MW_ValueLabel2 65423
#define MW_ValueLabel1 65426
@ -571,7 +572,7 @@
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 124
#define _APS_NEXT_COMMAND_VALUE 40260
#define _APS_NEXT_COMMAND_VALUE 40261
#define _APS_NEXT_CONTROL_VALUE 1187
#define _APS_NEXT_SYMED_VALUE 101
#endif

View File

@ -310,7 +310,7 @@ void UpdateCheckedMenuItems()
CheckMenuItem(fceumenu, MENU_DISPLAY_LAGCOUNTER, lagCounterDisplay?MF_CHECKED : MF_UNCHECKED);
CheckMenuItem(fceumenu, MENU_DISPLAY_BG, bg?MF_CHECKED:MF_UNCHECKED);
CheckMenuItem(fceumenu, MENU_DISPLAY_OBJ, spr?MF_CHECKED:MF_UNCHECKED);
CheckMenuItem(fceumenu, ID_DISPLAY_MOVESUBTITLES, movieSubtitles?MF_CHECKED:MF_UNCHECKED);
CheckMenuItem(fceumenu, ID_DISPLAY_MOVIESUBTITLES, movieSubtitles?MF_CHECKED:MF_UNCHECKED);
CheckMenuItem(fceumenu, MENU_PAUSEAFTERPLAYBACK, pauseAfterPlayback ? MF_CHECKED : MF_UNCHECKED);
CheckMenuItem(fceumenu, MENU_RUN_IN_BACKGROUND, eoptions & EO_BGRUN ? MF_CHECKED : MF_UNCHECKED);
@ -1028,8 +1028,10 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
UpdateCheckedMenuItems();
break;
case ID_DISPLAY_MOVESUBTITLES:
case ID_DISPLAY_MOVIESUBTITLES:
movieSubtitles ^= 1;
if (movieSubtitles) FCEU_DispMessage("Movie subtitles on");
else FCEU_DispMessage("Movie subtitles off");
UpdateCheckedMenuItems();
break;
@ -1041,7 +1043,6 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
case MENU_GAME_GENIE:
// Game Genie menu was selected
genie ^= 1;
FCEUI_SetGameGenie(genie!=0);
UpdateCheckedMenuItems();
@ -1893,6 +1894,11 @@ void UpdateMenuHotkeys()
combined = "Frame Counter\t" + combo;
ChangeMenuItemText(ID_DISPLAY_FRAMECOUNTER, combined);
//Movie Subtitles
combo = GetKeyComboName(FCEUD_CommandMapping[EMUCMD_MISC_DISPLAY_MOVIESUBTITLES]);
combined = "Movie Subtitles\t" + combo;
ChangeMenuItemText(ID_DISPLAY_MOVIESUBTITLES, combined);
//Graphics: BG
combo = GetKeyComboName(FCEUD_CommandMapping[EMUCMD_MISC_DISPLAY_BG_TOGGLE]);
combined = "Graphics: BG\t" + combo;

View File

@ -78,6 +78,7 @@ unsigned int lagCounter;
bool lagCounterDisplay;
char lagFlag;
extern bool frameAdvanceLagSkip;
extern bool movieSubtitles;
//-------------
static uint8 joy_readbit[2];
@ -592,6 +593,7 @@ static void LaunchCodeDataLogger(void);
static void FA_SkipLag(void);
static void OpenRom(void);
static void CloseRom(void);
static void MovieSubtitleToggle(void);
struct EMUCMDTABLE FCEUI_CommandTable[]=
{
@ -701,7 +703,8 @@ struct EMUCMDTABLE FCEUI_CommandTable[]=
{ EMUCMD_TOOL_OPENCDLOGGER, EMUCMDTYPE_TOOL, LaunchCodeDataLogger, 0, 0, "Open Code/Data Logger", 0},
{ EMUCMD_FRAMEADV_SKIPLAG, EMUCMDTYPE_MISC, FA_SkipLag, 0, 0, "Frame Adv.-Skip Lag", 0},
{ EMUCMD_OPENROM, EMUCMDTYPE_TOOL, OpenRom, 0, 0, "Open ROM", 0},
{ EMUCMD_CLOSEROM, EMUCMDTYPE_TOOL, CloseRom, 0, 0, "Close ROM", 0}
{ EMUCMD_CLOSEROM, EMUCMDTYPE_TOOL, CloseRom, 0, 0, "Close ROM", 0},
{ EMUCMD_MISC_DISPLAY_MOVIESUBTITLES, EMUCMDTYPE_MISC, MovieSubtitleToggle,0,0,"Toggle Movie Subtitles", 0}
};
#define NUM_EMU_CMDS (sizeof(FCEUI_CommandTable)/sizeof(FCEUI_CommandTable[0]))
@ -903,3 +906,10 @@ static void CloseRom(void)
CloseGame();
#endif
}
static void MovieSubtitleToggle(void)
{
movieSubtitles ^= 1;
if (movieSubtitles) FCEU_DispMessage("Movie subtitles on");
else FCEU_DispMessage("Movie subtitles off");
}

View File

@ -154,42 +154,8 @@ enum EMUCMD
EMUCMD_LOAD_STATE_SLOT_8,
EMUCMD_LOAD_STATE_SLOT_9,
/* EMUCMD_MOVIE_SLOT_0,
EMUCMD_MOVIE_SLOT_1,
EMUCMD_MOVIE_SLOT_2,
EMUCMD_MOVIE_SLOT_3,
EMUCMD_MOVIE_SLOT_4,
EMUCMD_MOVIE_SLOT_5,
EMUCMD_MOVIE_SLOT_6,
EMUCMD_MOVIE_SLOT_7,
EMUCMD_MOVIE_SLOT_8,
EMUCMD_MOVIE_SLOT_9,
EMUCMD_MOVIE_SLOT_NEXT,
EMUCMD_MOVIE_SLOT_PREV,
EMUCMD_MOVIE_RECORD,*/
EMUCMD_MOVIE_RECORD_TO,
/* EMUCMD_MOVIE_RECORD_SLOT_0,
EMUCMD_MOVIE_RECORD_SLOT_1,
EMUCMD_MOVIE_RECORD_SLOT_2,
EMUCMD_MOVIE_RECORD_SLOT_3,
EMUCMD_MOVIE_RECORD_SLOT_4,
EMUCMD_MOVIE_RECORD_SLOT_5,
EMUCMD_MOVIE_RECORD_SLOT_6,
EMUCMD_MOVIE_RECORD_SLOT_7,
EMUCMD_MOVIE_RECORD_SLOT_8,
EMUCMD_MOVIE_RECORD_SLOT_9,
EMUCMD_MOVIE_REPLAY,*/
EMUCMD_MOVIE_REPLAY_FROM,
/* EMUCMD_MOVIE_REPLAY_SLOT_0,
EMUCMD_MOVIE_REPLAY_SLOT_1,
EMUCMD_MOVIE_REPLAY_SLOT_2,
EMUCMD_MOVIE_REPLAY_SLOT_3,
EMUCMD_MOVIE_REPLAY_SLOT_4,
EMUCMD_MOVIE_REPLAY_SLOT_5,
EMUCMD_MOVIE_REPLAY_SLOT_6,
EMUCMD_MOVIE_REPLAY_SLOT_7,
EMUCMD_MOVIE_REPLAY_SLOT_8,
EMUCMD_MOVIE_REPLAY_SLOT_9,*/
EMUCMD_MOVIE_PLAY_FROM_BEGINNING,
EMUCMD_MOVIE_STOP,
EMUCMD_MOVIE_READONLY_TOGGLE,
@ -229,6 +195,7 @@ enum EMUCMD
EMUCMD_MISC_DISPLAY_BG_TOGGLE,
EMUCMD_MISC_DISPLAY_OBJ_TOGGLE,
EMUCMD_MISC_DISPLAY_LAGCOUNTER_TOGGLE,
EMUCMD_MISC_LAGCOUNTER_RESET,
//Currently Windows only------
EMUCMD_TOOL_OPENMEMORYWATCH,
@ -244,6 +211,7 @@ enum EMUCMD
EMUCMD_OPENROM,
EMUCMD_CLOSEROM,
//-----------------------------
EMUCMD_MISC_DISPLAY_MOVIESUBTITLES,
EMUCMD_MAX
};