|  | // | 
|  | // Copyright 2005 The Android Open Source Project | 
|  | // | 
|  | // Prefs modal dialog. | 
|  | // | 
|  | #ifndef _SIM_PREFS_DIALOG_H | 
|  | #define _SIM_PREFS_DIALOG_H | 
|  |  | 
|  | /* | 
|  | * Declaration of preferences dialog.  This class defines the outer | 
|  | * wrapper as well as all of the pages. | 
|  | */ | 
|  | class PrefsDialog : public wxDialog { | 
|  | //DECLARE_CLASS(PrefsDialog)    // shown in book, but causes link problems | 
|  | DECLARE_EVENT_TABLE() | 
|  |  | 
|  | public: | 
|  | PrefsDialog(wxWindow* parent); | 
|  | virtual ~PrefsDialog(); | 
|  |  | 
|  | void CreateControls(void); | 
|  |  | 
|  | wxString    mConfigFile; | 
|  |  | 
|  | private: | 
|  | bool TransferDataToWindow(void); | 
|  | bool TransferDataFromWindow(void); | 
|  | bool TransferDataFromControls(void); | 
|  | void LoadPreferences(void); | 
|  |  | 
|  | wxPanel* CreateSimulatorPage(wxBookCtrlBase* parent); | 
|  | wxPanel* CreateRuntimePage(wxBookCtrlBase* parent); | 
|  |  | 
|  | /* main notebook; for aesthetic reasons we may want a Choicebook */ | 
|  | wxNotebook    mNotebook; | 
|  |  | 
|  | /* Global simulator options */ | 
|  | wxString    mDebugger; | 
|  | wxString    mValgrinder; | 
|  | bool        mAutoPowerOn; | 
|  | // log window size? | 
|  |  | 
|  | /* Global runtime options */ | 
|  | double      mGammaCorrection; | 
|  | bool        mEnableSound; | 
|  | bool        mEnableFakeCamera; | 
|  | int         mLogLevel; | 
|  |  | 
|  | enum { | 
|  | kMinWidth = 300,        // minimum prefs dialog width, in pixels | 
|  | }; | 
|  | }; | 
|  |  | 
|  | #endif // _SIM_PREFS_DIALOG_H |