LogConfigWindow.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright 2011 Dolphin Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <wx/panel.h>
  6. class LogManager;
  7. class CLogWindow;
  8. class wxCheckBox;
  9. class wxCheckListBox;
  10. class wxRadioBox;
  11. class LogConfigWindow : public wxPanel
  12. {
  13. public:
  14. LogConfigWindow(wxWindow* parent, CLogWindow *log_window, wxWindowID id = wxID_ANY);
  15. ~LogConfigWindow();
  16. void SaveSettings();
  17. void LoadSettings();
  18. private:
  19. LogManager *m_LogManager;
  20. CLogWindow *m_LogWindow;
  21. bool m_writeFile, m_writeConsole, m_writeWindow;
  22. bool enableAll;
  23. // Controls
  24. wxCheckBox *m_writeFileCB, *m_writeConsoleCB, *m_writeWindowCB;
  25. wxCheckListBox* m_checks;
  26. wxRadioBox *m_verbosity;
  27. void CreateGUIControls();
  28. void OnVerbosityChange(wxCommandEvent& event);
  29. void OnWriteFileChecked(wxCommandEvent& event);
  30. void OnWriteConsoleChecked(wxCommandEvent& event);
  31. void OnWriteWindowChecked(wxCommandEvent& event);
  32. void OnToggleAll(wxCommandEvent& event);
  33. void ToggleLog(int _logType, bool enable);
  34. void OnLogCheck(wxCommandEvent& event);
  35. };