55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
//
|
|
// 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
|