git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6160 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			142 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        dialog.h
 | |
| // Purpose:     wxDialog class
 | |
| // Author:      David Webster
 | |
| // Modified by:
 | |
| // Created:     10/14/99
 | |
| // RCS-ID:      $Id$
 | |
| // Copyright:   (c) David Webster
 | |
| // Licence:     wxWindows licence
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| #ifndef _WX_DIALOG_H_
 | |
| #define _WX_DIALOG_H_
 | |
| 
 | |
| #include "wx/panel.h"
 | |
| 
 | |
| WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr;
 | |
| 
 | |
| // Dialog boxes
 | |
| class WXDLLEXPORT wxDialog: public wxDialogBase
 | |
| {
 | |
|   DECLARE_DYNAMIC_CLASS(wxDialog)
 | |
| public:
 | |
| 
 | |
|   wxDialog();
 | |
| 
 | |
|   // Constructor with a modal flag, but no window id - the old convention
 | |
|   inline wxDialog( wxWindow*       parent
 | |
|                   ,const wxString& title
 | |
|                   ,bool            modal
 | |
|                   ,int             x = -1
 | |
|                   ,int             y = -1
 | |
|                   ,int             width = 500
 | |
|                   ,int             height = 500
 | |
|                   ,long            style = wxDEFAULT_DIALOG_STYLE
 | |
|                   ,const wxString& name = wxDialogNameStr
 | |
|                  )
 | |
|     {
 | |
|         long modalStyle = modal ? wxDIALOG_MODAL : wxDIALOG_MODELESS ;
 | |
|         Create(parent, -1, title, wxPoint(x, y), wxSize(width, height), style|modalStyle, name);
 | |
|     }
 | |
| 
 | |
|     // Constructor with no modal flag - the new convention.
 | |
|     inline wxDialog( wxWindow*       parent
 | |
|                     ,wxWindowID      id
 | |
|                     ,const wxString& title
 | |
|                     ,const wxPoint&  pos = wxDefaultPosition
 | |
|                     ,const wxSize&   size = wxDefaultSize
 | |
|                     ,long            style = wxDEFAULT_DIALOG_STYLE
 | |
|                     ,const wxString& name = wxDialogNameStr
 | |
|                    )
 | |
|     {
 | |
|         Create(parent, id, title, pos, size, style, name);
 | |
|     }
 | |
| 
 | |
|     bool Create( wxWindow*       parent
 | |
|                 ,wxWindowID      id
 | |
|                 ,const wxString& title
 | |
|                 , // bool modal = FALSE, // TODO make this a window style?
 | |
|                  const wxPoint&  pos = wxDefaultPosition
 | |
|                 ,const wxSize&   size = wxDefaultSize
 | |
|                 ,long            style = wxDEFAULT_DIALOG_STYLE
 | |
|                 ,const wxString& name = wxDialogNameStr
 | |
|                );
 | |
| 
 | |
|     ~wxDialog();
 | |
| 
 | |
|     virtual bool Destroy();
 | |
| 
 | |
|     virtual void DoSetClientSize(int width, int height);
 | |
| 
 | |
|     virtual void GetPosition(int *x, int *y) const;
 | |
| 
 | |
|     bool Show(bool show);
 | |
|     bool IsShown() const;
 | |
|     void Iconize(bool iconize);
 | |
| 
 | |
| #if WXWIN_COMPATIBILITY
 | |
|     bool Iconized() const { return IsIconized(); };
 | |
| #endif
 | |
| 
 | |
|     virtual bool IsIconized() const;
 | |
|     void         Fit();
 | |
| 
 | |
|     void     SetTitle(const wxString& title);
 | |
|     wxString GetTitle() const ;
 | |
| 
 | |
|     void OnSize(wxSizeEvent& event);
 | |
|     bool OnClose();
 | |
|     void OnCharHook(wxKeyEvent& event);
 | |
|     void OnPaint(wxPaintEvent& event);
 | |
|     void OnCloseWindow(wxCloseEvent& event);
 | |
| 
 | |
|     void SetModal(bool flag);
 | |
| 
 | |
|     virtual void Centre(int direction = wxBOTH);
 | |
|     virtual bool IsModal() const;
 | |
| 
 | |
|     // For now, same as Show(TRUE) but returns return code
 | |
|     virtual int  ShowModal();
 | |
|     virtual void EndModal(int retCode);
 | |
| 
 | |
|     // Standard buttons
 | |
|     void     OnOK(wxCommandEvent& event);
 | |
|     void     OnApply(wxCommandEvent& event);
 | |
|     void     OnCancel(wxCommandEvent& event);
 | |
| 
 | |
|     // Responds to colour changes
 | |
|     void     OnSysColourChanged(wxSysColourChangedEvent& event);
 | |
| 
 | |
|     // implementation
 | |
|     // --------------
 | |
|     virtual MRESULT OS2WindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
 | |
| 
 | |
|     virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
 | |
|                                 WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
 | |
| 
 | |
|     bool IsModalShowing() const { return m_modalShowing; }
 | |
| 
 | |
|   // tooltip management
 | |
| #if wxUSE_TOOLTIPS
 | |
|     WXHWND GetToolTipCtrl() const { return m_hwndToolTip; }
 | |
|     void SetToolTipCtrl(WXHWND hwndTT) { m_hwndToolTip = hwndTT; }
 | |
| #endif // tooltips
 | |
| 
 | |
| protected:
 | |
|     bool   m_modalShowing;
 | |
|     WXHWND m_hwndOldFocus;  // the window which had focus before we were shown
 | |
| 
 | |
| private:
 | |
| #if wxUSE_TOOLTIPS
 | |
|     WXHWND                m_hwndToolTip;
 | |
| #endif // tooltips
 | |
| 
 | |
| private:
 | |
| 
 | |
| DECLARE_EVENT_TABLE()
 | |
| };
 | |
| 
 | |
| #endif
 | |
|     // _WX_DIALOG_H_
 |