1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk1/dialog.h
3 // Purpose:
4 // Author:      Robert Roebling
5 // Created:
6 // Copyright:   (c) 1998 Robert Roebling
7 // Licence:           wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef __GTKDIALOGH__
11 #define __GTKDIALOGH__
12 
13 //-----------------------------------------------------------------------------
14 // wxDialog
15 //-----------------------------------------------------------------------------
16 
17 class WXDLLIMPEXP_CORE wxDialog: public wxDialogBase
18 {
19 public:
wxDialog()20     wxDialog() { Init(); }
21     wxDialog( wxWindow *parent, wxWindowID id,
22             const wxString &title,
23             const wxPoint &pos = wxDefaultPosition,
24             const wxSize &size = wxDefaultSize,
25             long style = wxDEFAULT_DIALOG_STYLE,
26             const wxString &name = wxASCII_STR(wxDialogNameStr) );
27     bool Create( wxWindow *parent, wxWindowID id,
28             const wxString &title,
29             const wxPoint &pos = wxDefaultPosition,
30             const wxSize &size = wxDefaultSize,
31             long style = wxDEFAULT_DIALOG_STYLE,
32             const wxString &name = wxASCII_STR(wxDialogNameStr) );
~wxDialog()33     virtual ~wxDialog() {}
34 
35     void OnApply( wxCommandEvent &event );
36     void OnCancel( wxCommandEvent &event );
37     void OnOK( wxCommandEvent &event );
38     void OnPaint( wxPaintEvent& event );
39     void OnCloseWindow( wxCloseEvent& event );
40     /*
41        void OnCharHook( wxKeyEvent& event );
42      */
43 
44     virtual bool Show( bool show = TRUE );
45     virtual int ShowModal();
46     virtual void EndModal( int retCode );
47     virtual bool IsModal() const;
48     void SetModal( bool modal );
49 
50     // implementation
51     // --------------
52 
53     bool       m_modalShowing;
54 
55 protected:
56     // common part of all ctors
57     void Init();
58 
59 private:
60     wxDECLARE_EVENT_TABLE();
61     wxDECLARE_DYNAMIC_CLASS(wxDialog);
62 };
63 
64 #endif // __GTKDIALOGH__
65