//-----------------------------------------------------------------------------
// Name:        derivdlg.h
// Purpose:     XML resources sample: A derived dialog
// Author:      Robert O'Connor (rob@medicalmnemonics.com), Vaclav Slavik
// Copyright:   (c) Robert O'Connor and Vaclav Slavik
// Licence:     wxWindows licence
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Begin single inclusion of this .h file condition
//-----------------------------------------------------------------------------

#ifndef _DERIVDLG_H_
#define _DERIVDLG_H_

//-----------------------------------------------------------------------------
// Headers
//-----------------------------------------------------------------------------

#include "wx/dialog.h"

//-----------------------------------------------------------------------------
// Class definition: PreferencesDialog
//-----------------------------------------------------------------------------

// A derived dialog.
class PreferencesDialog : public wxDialog
{

public:

    // Constructor.
    /*
       \param parent The parent window. Simple constructor.
     */
    PreferencesDialog( wxWindow* parent );

    // Destructor.
    ~PreferencesDialog(){};

private:

    // Stuff to do when "My Button" gets clicked
    void OnMyButtonClicked( wxCommandEvent &event );

    // Stuff to do when a "My Checkbox" gets updated
    // (drawn, or it changes its value)
    void OnUpdateUIMyCheckbox( wxUpdateUIEvent &event );

    // Override base class functions of a wxDialog.
    void OnOK( wxCommandEvent &event );

    // Any class wishing to process wxWidgets events must use this macro
    wxDECLARE_EVENT_TABLE();

};

//-----------------------------------------------------------------------------
// End single inclusion of this .h file condition
//-----------------------------------------------------------------------------

#endif  //_DERIVDLG_H_
