#include "wx/panel.h"
-WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr;
+WXDLLEXPORT_DATA(extern const wxChar*) wxDialogNameStr;
// Dialog boxes
-class WXDLLEXPORT wxDialog : public wxPanel
+class WXDLLEXPORT wxDialog : public wxDialogBase
{
DECLARE_DYNAMIC_CLASS(wxDialog)
virtual bool Destroy();
- virtual void SetClientSize(int width, int height);
+ virtual void DoSetClientSize(int width, int height);
virtual void GetPosition(int *x, int *y) const;
virtual bool IsIconized() const;
void Fit();
+ virtual bool IsTopLevel() const { return TRUE; }
+
void SetTitle(const wxString& title);
wxString GetTitle() const ;
void SetModal(bool flag);
virtual void Centre(int direction = wxBOTH);
- virtual bool IsModal() const
- { return ((GetWindowStyleFlag() & wxDIALOG_MODAL) == wxDIALOG_MODAL); }
+ virtual bool IsModal() const;
// For now, same as Show(TRUE) but returns return code
virtual int ShowModal();
// Responds to colour changes
void OnSysColourChanged(wxSysColourChangedEvent& event);
- // IMPLEMENTATION
- virtual bool MSWProcessMessage(WXMSG* pMsg);
- virtual bool MSWOnClose();
+ // implementation
+ // --------------
+
+ long MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+
virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
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()
};