//
// 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