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