// Copyright 2013 Dolphin Emulator Project // Licensed under GPLv2 // Refer to the license.txt file included. #pragma once #include #include #include #include #include #include class wxSpinButton; class wxSpinEvent; class wxTextCtrl; class wxWindow; namespace ActionReplay { struct ARCode; } class CARCodeAddEdit : public wxDialog { public: CARCodeAddEdit(int _selection, const std::vector& _arCodes, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Edit ActionReplay Code"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE); private: wxTextCtrl* EditCheatName; wxSpinButton* EntrySelection; wxTextCtrl* EditCheatCode; std::vector arCodes; void SaveCheatData(wxCommandEvent& event); void ChangeEntry(wxSpinEvent& event); void UpdateTextCtrl(ActionReplay::ARCode arCode); int selection; };