]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/dialog.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   4 // Author:      Robert Roebling 
   7 // Copyright:   (c) 1998 Robert Roebling 
   8 // Licence:           wxWindows licence 
   9 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef __GTKDIALOGH__ 
  12 #define __GTKDIALOGH__ 
  22 //----------------------------------------------------------------------------- 
  24 //----------------------------------------------------------------------------- 
  28 //----------------------------------------------------------------------------- 
  30 //----------------------------------------------------------------------------- 
  32 extern const wxChar 
*wxDialogNameStr
; 
  34 //----------------------------------------------------------------------------- 
  36 //----------------------------------------------------------------------------- 
  38 class wxDialog
: public wxDialogBase
 
  41     wxDialog() { Init(); } 
  42     wxDialog( 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     bool Create( wxWindow 
*parent
, wxWindowID id
, 
  49             const wxString 
&title
, 
  50             const wxPoint 
&pos 
= wxDefaultPosition
, 
  51             const wxSize 
&size 
= wxDefaultSize
, 
  52             long style 
= wxDEFAULT_DIALOG_STYLE
, 
  53             const wxString 
&name 
= wxDialogNameStr 
); 
  56     void SetTitle(const wxString
& title
); 
  57     wxString 
GetTitle() const; 
  59     void OnApply( wxCommandEvent 
&event 
); 
  60     void OnCancel( wxCommandEvent 
&event 
); 
  61     void OnOK( wxCommandEvent 
&event 
); 
  62     void OnPaint( wxPaintEvent
& event 
); 
  63     void OnSize( wxSizeEvent 
&event 
); 
  64     void OnCloseWindow( wxCloseEvent
& event 
); 
  66        void OnCharHook( wxKeyEvent& event ); 
  71     virtual bool Show( bool show 
); 
  72     virtual int ShowModal(); 
  73     virtual void EndModal( int retCode 
); 
  74     virtual bool IsModal() const; 
  75     void SetModal( bool modal 
); 
  77     virtual void InitDialog(void); 
  79     virtual void SetIcon( const wxIcon 
&icon 
); 
  80     virtual void Iconize( bool WXUNUSED(iconize
)) { } 
  81     virtual bool IsIconized() const { return FALSE
; } 
  82     bool Iconized() const { return IsIconized(); } 
  83     virtual void Maximize() { } 
  84     virtual void Restore() { } 
  86     virtual bool IsTopLevel() const { return TRUE
; } 
  91     // move the window to the specified location and resize it: this is called 
  92     // from both DoSetSize() and DoSetClientSize() 
  93     virtual void DoMoveWindow(int x
, int y
, int width
, int height
); 
  95     virtual void GtkOnSize( int x
, int y
, int width
, int height 
); 
  96     virtual void OnInternalIdle(); 
 103     // common part of all ctors 
 106     // common part of Destroy() and ~wxDialog 
 109     virtual void DoSetSize(int x
, int y
, 
 110                            int width
, int height
, 
 111                            int sizeFlags 
= wxSIZE_AUTO
); 
 114     DECLARE_EVENT_TABLE() 
 115     DECLARE_DYNAMIC_CLASS(wxDialog
) 
 118 #endif // __GTKDIALOGH__