// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_DIALOG_H_
#define _WX_DIALOG_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "dialog.h"
#endif
WXDLLEXPORT_DATA(extern const wxChar*) wxDialogNameStr;
+class WXDLLEXPORT wxWindowDisabler;
+
// Dialog boxes
class WXDLLEXPORT wxDialog : public wxDialogBase
{
// returns TRUE if we're in a modal loop
bool IsModalShowing() const;
- // wxMSW only: remove the "Close" button from the dialog
- bool EnableCloseButton(bool enable = TRUE);
-
// implementation only from now on
// -------------------------------
// override some base class virtuals
- virtual bool Show(bool show);
+ virtual bool Show(bool show = TRUE);
+
+ virtual void Raise();
// event handlers
- bool OnClose();
void OnCharHook(wxKeyEvent& event);
void OnCloseWindow(wxCloseEvent& event);
#endif // wxUSE_CTL3D
protected:
+ // find the window to use as parent for this dialog if none has been
+ // specified explicitly by the user
+ //
+ // may return NULL
+ wxWindow *FindSuitableParent() const;
+
// show modal dialog and enter modal loop
void DoShowModal();
// while we are showing a modal dialog we disable the other windows using
// this object
- class wxWindowDisabler *m_windowDisabler;
+ wxWindowDisabler *m_windowDisabler;
DECLARE_DYNAMIC_CLASS(wxDialog)
DECLARE_EVENT_TABLE()
+ DECLARE_NO_COPY_CLASS(wxDialog)
};
#endif