X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d13b34d3f2be575d59747a5926000be7b28a45dc..9e9574fe45b176ee74bba8fad7574cf9906145d1:/interface/wx/dialog.h?ds=sidebyside diff --git a/interface/wx/dialog.h b/interface/wx/dialog.h index 994b7d36c7..a34a0cdcaf 100644 --- a/interface/wx/dialog.h +++ b/interface/wx/dialog.h @@ -2,7 +2,6 @@ // Name: dialog.h // Purpose: interface of wxDialog // Author: wxWidgets team -// RCS-ID: $Id$ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -16,6 +15,16 @@ enum wxDialogLayoutAdaptationMode wxDIALOG_ADAPTATION_MODE_DISABLED = 2 ///< Disable this dialog overriding global status. }; +#define wxDIALOG_NO_PARENT 0x00000020 ///< Don't make owned by apps top window + +#define wxDEFAULT_DIALOG_STYLE (wxCAPTION | wxSYSTEM_MENU | wxCLOSE_BOX) + + +#define wxDIALOG_ADAPTATION_NONE 0 ///< Don't do any layout adaptation +#define wxDIALOG_ADAPTATION_STANDARD_SIZER 1 ///< Only look for wxStdDialogButtonSizer for non-scrolling part +#define wxDIALOG_ADAPTATION_ANY_SIZER 2 ///< Also look for any suitable sizer for non-scrolling part +#define wxDIALOG_ADAPTATION_LOOSE_BUTTONS 3 ///< Also look for 'loose' standard buttons for non-scrolling part + /** @class wxDialog @@ -102,8 +111,8 @@ enum wxDialogLayoutAdaptationMode @style{wxSTAY_ON_TOP} The dialog stays on top of all other windows. @style{wxNO_3D} - Under Windows, specifies that the child controls should not have 3D - borders unless specified in the control. + This style is obsolete and doesn't do anything any more, don't use + it in any new code. @style{wxDIALOG_NO_PARENT} By default, a dialog created with a @NULL parent window will be given the @ref wxApp::GetTopWindow() "application's top level window" @@ -281,6 +290,12 @@ public: */ wxStdDialogButtonSizer* CreateStdDialogButtonSizer(long flags); + /** + Splits text up at newlines and places the lines into wxStaticText + objects in a vertical wxBoxSizer. + */ + wxSizer *CreateTextSizer( const wxString& message ); + /** Performs layout adaptation, usually if the dialog is too large to fit on the display. @@ -451,23 +466,6 @@ public: */ virtual bool IsModal() const; - /** - The default handler for @c wxEVT_SYS_COLOUR_CHANGED. - - @param event - The colour change event. - - @remarks Changes the dialog's colour to conform to the current settings - (Windows only). Add an event table entry for your dialog class - if you wish the behaviour to be different (such as keeping a - user-defined background colour). If you do override this - function, call wxEvent::Skip() to propagate the notification - to child windows and controls. - - @see wxSysColourChangedEvent - */ - void OnSysColourChanged(wxSysColourChangedEvent& event); - /** Sets the identifier to be used as OK button. When the button with this identifier is pressed, the dialog calls wxWindow::Validate() and @@ -555,19 +553,6 @@ public: */ static wxDialogLayoutAdapter* SetLayoutAdapter(wxDialogLayoutAdapter* adapter); - /** - @deprecated This function doesn't work for all ports, just use - ShowModal() to show a modal dialog instead. - - Allows the programmer to specify whether the dialog box is modal - (Show() blocks control until the dialog is hidden) or modeless (control - returns immediately). - - @param flag - If @true, the dialog will be modal, otherwise it will be modeless. - */ - void SetModal(bool flag); - /** Sets the return code for this window. @@ -673,3 +658,13 @@ public: virtual bool DoLayoutAdaptation(wxDialog* dialog) = 0; }; + +class wxWindowModalDialogEvent : public wxCommandEvent +{ +public: + wxWindowModalDialogEvent (wxEventType commandType = wxEVT_NULL, int id = 0); + + wxDialog *GetDialog() const; + int GetReturnCode() const; + virtual wxEvent *Clone() const; +};