mirror of https://github.com/PCSX2/pcsx2.git
gui: Add `Screenshot As...` option
This commit is contained in:
parent
152d1d8ac4
commit
9da0cc6a91
|
@ -196,6 +196,8 @@ enum MenuIdentifiers
|
||||||
MenuId_Capture_Video_Record,
|
MenuId_Capture_Video_Record,
|
||||||
MenuId_Capture_Video_Stop,
|
MenuId_Capture_Video_Stop,
|
||||||
MenuId_Capture_Screenshot,
|
MenuId_Capture_Screenshot,
|
||||||
|
MenuId_Capture_Screenshot_Screenshot,
|
||||||
|
MenuId_Capture_Screenshot_Screenshot_As,
|
||||||
|
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
// Input Recording Subsection
|
// Input Recording Subsection
|
||||||
|
|
|
@ -279,7 +279,8 @@ void MainEmuFrame::ConnectMenus()
|
||||||
// Capture
|
// Capture
|
||||||
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Video_Record_Click, this, MenuId_Capture_Video_Record);
|
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Video_Record_Click, this, MenuId_Capture_Video_Record);
|
||||||
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Video_Stop_Click, this, MenuId_Capture_Video_Stop);
|
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Video_Stop_Click, this, MenuId_Capture_Video_Stop);
|
||||||
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Screenshot_Screenshot_Click, this, MenuId_Capture_Screenshot);
|
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Screenshot_Screenshot_Click, this, MenuId_Capture_Screenshot_Screenshot);
|
||||||
|
Bind(wxEVT_MENU, &MainEmuFrame::Menu_Capture_Screenshot_Screenshot_As_Click, this, MenuId_Capture_Screenshot_Screenshot_As);
|
||||||
|
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
// Recording
|
// Recording
|
||||||
|
@ -474,7 +475,9 @@ void MainEmuFrame::CreateCaptureMenu()
|
||||||
m_submenuVideoCapture.Append(MenuId_Capture_Video_Record, _("Start Screenrecorder"));
|
m_submenuVideoCapture.Append(MenuId_Capture_Video_Record, _("Start Screenrecorder"));
|
||||||
m_submenuVideoCapture.Append(MenuId_Capture_Video_Stop, _("Stop Screenrecorder"))->Enable(false);
|
m_submenuVideoCapture.Append(MenuId_Capture_Video_Stop, _("Stop Screenrecorder"))->Enable(false);
|
||||||
|
|
||||||
m_menuCapture.Append(MenuId_Capture_Screenshot, _("Screenshot"));
|
m_menuCapture.Append(MenuId_Capture_Screenshot, _("Screenshot"), &m_submenuScreenshot);
|
||||||
|
m_submenuScreenshot.Append(MenuId_Capture_Screenshot_Screenshot, _("Screenshot"));
|
||||||
|
m_submenuScreenshot.Append(MenuId_Capture_Screenshot_Screenshot_As, _("Screenshot As..."));
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainEmuFrame::CreateRecordMenu()
|
void MainEmuFrame::CreateRecordMenu()
|
||||||
|
@ -523,6 +526,7 @@ MainEmuFrame::MainEmuFrame(wxWindow* parent, const wxString& title)
|
||||||
, m_menuWindow(*new wxMenu())
|
, m_menuWindow(*new wxMenu())
|
||||||
, m_menuCapture(*new wxMenu())
|
, m_menuCapture(*new wxMenu())
|
||||||
, m_submenuVideoCapture(*new wxMenu())
|
, m_submenuVideoCapture(*new wxMenu())
|
||||||
|
, m_submenuScreenshot(*new wxMenu())
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
, m_menuRecording(*new wxMenu())
|
, m_menuRecording(*new wxMenu())
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -115,8 +115,9 @@ protected:
|
||||||
wxMenu& m_menuConfig;
|
wxMenu& m_menuConfig;
|
||||||
wxMenu& m_menuWindow;
|
wxMenu& m_menuWindow;
|
||||||
|
|
||||||
wxMenu& m_menuCapture;
|
wxMenu& m_menuCapture;
|
||||||
wxMenu& m_submenuVideoCapture;
|
wxMenu& m_submenuVideoCapture;
|
||||||
|
wxMenu& m_submenuScreenshot;
|
||||||
|
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
wxMenu& m_menuRecording;
|
wxMenu& m_menuRecording;
|
||||||
|
@ -248,6 +249,7 @@ protected:
|
||||||
void Menu_Capture_Video_Stop_Click(wxCommandEvent& event);
|
void Menu_Capture_Video_Stop_Click(wxCommandEvent& event);
|
||||||
void VideoCaptureUpdate();
|
void VideoCaptureUpdate();
|
||||||
void Menu_Capture_Screenshot_Screenshot_Click(wxCommandEvent& event);
|
void Menu_Capture_Screenshot_Screenshot_Click(wxCommandEvent& event);
|
||||||
|
void Menu_Capture_Screenshot_Screenshot_As_Click(wxCommandEvent& event);
|
||||||
|
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
void Menu_Recording_New_Click(wxCommandEvent& event);
|
void Menu_Recording_New_Click(wxCommandEvent& event);
|
||||||
|
|
|
@ -919,6 +919,17 @@ void MainEmuFrame::Menu_Capture_Screenshot_Screenshot_Click(wxCommandEvent& even
|
||||||
GSmakeSnapshot(g_Conf->Folders.Snapshots.ToAscii());
|
GSmakeSnapshot(g_Conf->Folders.Snapshots.ToAscii());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainEmuFrame::Menu_Capture_Screenshot_Screenshot_As_Click(wxCommandEvent &event)
|
||||||
|
{
|
||||||
|
if (!CoreThread.IsOpen())
|
||||||
|
return;
|
||||||
|
|
||||||
|
wxFileDialog fileDialog(this, "Select a file", g_Conf->Folders.Snapshots.ToAscii(), wxEmptyString, "PNG files (*.png)|*.png", wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
|
||||||
|
|
||||||
|
if (fileDialog.ShowModal() == wxID_OK)
|
||||||
|
GSmakeSnapshot(fileDialog.GetPath());
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef DISABLE_RECORDING
|
#ifndef DISABLE_RECORDING
|
||||||
void MainEmuFrame::Menu_Recording_New_Click(wxCommandEvent& event)
|
void MainEmuFrame::Menu_Recording_New_Click(wxCommandEvent& event)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue