1 // 2 // Copyright 2005 The Android Open Source Project 3 // 4 // Prefs modal dialog. 5 // 6 #ifndef _SIM_PREFS_DIALOG_H 7 #define _SIM_PREFS_DIALOG_H 8 9 /* 10 * Declaration of preferences dialog. This class defines the outer 11 * wrapper as well as all of the pages. 12 */ 13 class PrefsDialog : public wxDialog { 14 //DECLARE_CLASS(PrefsDialog) // shown in book, but causes link problems 15 DECLARE_EVENT_TABLE() 16 17 public: 18 PrefsDialog(wxWindow* parent); 19 virtual ~PrefsDialog(); 20 21 void CreateControls(void); 22 23 wxString mConfigFile; 24 25 private: 26 bool TransferDataToWindow(void); 27 bool TransferDataFromWindow(void); 28 bool TransferDataFromControls(void); 29 void LoadPreferences(void); 30 31 wxPanel* CreateSimulatorPage(wxBookCtrlBase* parent); 32 wxPanel* CreateRuntimePage(wxBookCtrlBase* parent); 33 34 /* main notebook; for aesthetic reasons we may want a Choicebook */ 35 wxNotebook mNotebook; 36 37 /* Global simulator options */ 38 wxString mDebugger; 39 wxString mValgrinder; 40 bool mAutoPowerOn; 41 // log window size? 42 43 /* Global runtime options */ 44 double mGammaCorrection; 45 bool mEnableSound; 46 bool mEnableFakeCamera; 47 int mLogLevel; 48 49 enum { 50 kMinWidth = 300, // minimum prefs dialog width, in pixels 51 }; 52 }; 53 54 #endif // _SIM_PREFS_DIALOG_H 55