mirror of https://github.com/PCSX2/pcsx2.git
recording:gui: dialog for creating a new recording
This commit is contained in:
parent
ddd2e3f8f0
commit
0021ad66e0
|
@ -0,0 +1,66 @@
|
|||
#include "PrecompiledHeader.h"
|
||||
|
||||
#include "NewRecordingFrame.h"
|
||||
|
||||
enum {
|
||||
File,
|
||||
Author,
|
||||
From
|
||||
};
|
||||
|
||||
NewRecordingFrame::NewRecordingFrame(wxWindow *parent)
|
||||
: wxDialog(parent, wxID_ANY, "New Input Recording", wxDefaultPosition, wxDefaultSize, wxSTAY_ON_TOP | wxCAPTION)
|
||||
{
|
||||
wxPanel *panel = new wxPanel(this, wxID_ANY,
|
||||
wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _("panel"));
|
||||
|
||||
wxFlexGridSizer *fgs = new wxFlexGridSizer(4, 2, 20, 20);
|
||||
wxBoxSizer *container = new wxBoxSizer(wxVERTICAL);
|
||||
|
||||
m_fileLabel = new wxStaticText(panel, wxID_ANY, _("File Path"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER);
|
||||
m_authorLabel = new wxStaticText(panel, wxID_ANY, _("Author"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER);
|
||||
m_fromLabel = new wxStaticText(panel, wxID_ANY, _("Record From"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER);
|
||||
|
||||
m_filePicker = new wxFilePickerCtrl(panel, File, wxEmptyString, "File", L"p2m2 file(*.p2m2)|*.p2m2", wxDefaultPosition, wxDefaultSize, wxFLP_SAVE | wxFLP_OVERWRITE_PROMPT | wxFLP_USE_TEXTCTRL);
|
||||
m_authorInput = new wxTextCtrl(panel, Author, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
|
||||
wxArrayString choices;
|
||||
choices.Add("Current Frame");
|
||||
choices.Add("Power-On");
|
||||
m_fromChoice = new wxChoice(panel, From, wxDefaultPosition, wxDefaultSize, choices);
|
||||
m_fromChoice->SetSelection(0);
|
||||
|
||||
m_startRecording = new wxButton(panel, wxID_OK, _("Ok"), wxDefaultPosition, wxDefaultSize);
|
||||
m_cancelRecording = new wxButton(panel, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize);
|
||||
|
||||
fgs->Add(m_fileLabel, 1);
|
||||
fgs->Add(m_filePicker, 1);
|
||||
|
||||
fgs->Add(m_authorLabel, 1);
|
||||
fgs->Add(m_authorInput, 1, wxEXPAND);
|
||||
|
||||
fgs->Add(m_fromLabel, 1);
|
||||
fgs->Add(m_fromChoice, 1, wxEXPAND);
|
||||
|
||||
fgs->Add(m_startRecording, 1);
|
||||
fgs->Add(m_cancelRecording, 1);
|
||||
|
||||
container->Add(fgs, 1, wxALL | wxEXPAND, 15);
|
||||
panel->SetSizer(container);
|
||||
panel->GetSizer()->Fit(this);
|
||||
Centre();
|
||||
}
|
||||
|
||||
wxString NewRecordingFrame::getFile() const
|
||||
{
|
||||
return m_filePicker->GetPath();
|
||||
}
|
||||
|
||||
wxString NewRecordingFrame::getAuthor() const
|
||||
{
|
||||
return m_authorInput->GetValue();
|
||||
}
|
||||
|
||||
int NewRecordingFrame::getFrom() const
|
||||
{
|
||||
return m_fromChoice->GetSelection();
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
#pragma once
|
||||
#include <wx/wx.h>
|
||||
#include <wx/filepicker.h>
|
||||
|
||||
/*
|
||||
* The Dialog to pop-up when recording a new movie
|
||||
*/
|
||||
class NewRecordingFrame : public wxDialog
|
||||
{
|
||||
public:
|
||||
NewRecordingFrame(wxWindow *parent);
|
||||
|
||||
wxString getFile() const;
|
||||
wxString getAuthor() const;
|
||||
int getFrom() const;
|
||||
|
||||
private:
|
||||
wxStaticText *m_fileLabel;
|
||||
wxFilePickerCtrl *m_filePicker;
|
||||
wxStaticText *m_authorLabel;
|
||||
wxTextCtrl *m_authorInput;
|
||||
wxStaticText *m_fromLabel;
|
||||
wxChoice *m_fromChoice;
|
||||
wxButton *m_startRecording;
|
||||
wxButton *m_cancelRecording;
|
||||
};
|
||||
|
Loading…
Reference in New Issue