]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/msgdlg.h
Rebake from clean wx tree.
[wxWidgets.git] / include / wx / msw / msgdlg.h
index 4ca1be5f418853a9fefeb148c1aac10b7c23f84a..8fd4d7a4e38be85038d3ba363485cdb832956c11 100644 (file)
@@ -27,21 +27,39 @@ public:
 
     virtual int ShowModal();
 
 
     virtual int ShowModal();
 
+    // implementation-specific
+
+    // return the font used for the text in the message box
+    static wxFont GetMessageFont();
+
 private:
     // hook procedure used to adjust the message box beyond what the standard
     // MessageBox() function can do for us
     static WXLRESULT wxCALLBACK HookFunction(int code, WXWPARAM, WXLPARAM);
 
 private:
     // hook procedure used to adjust the message box beyond what the standard
     // MessageBox() function can do for us
     static WXLRESULT wxCALLBACK HookFunction(int code, WXWPARAM, WXLPARAM);
 
+    static const struct ButtonAccessors
+    {
+        int id;
+        wxString (wxMessageDialog::*getter)() const;
+    } ms_buttons[];
+
+    // replace the static text control with a text control in order to show
+    // scrollbar (and also, incidentally, allow text selection)
+    void ReplaceStaticWithEdit();
+
     // adjust the button labels
     //
     // this is called from HookFunction() and our HWND is valid at this moment
     void AdjustButtonLabels();
 
     // adjust the button labels
     //
     // this is called from HookFunction() and our HWND is valid at this moment
     void AdjustButtonLabels();
 
+    // offset all buttons starting from the first one given by dx to the right
+    void OffsetButtonsStartingFrom(int first, int dx);
+
 
     WXHANDLE m_hook; // HHOOK used to position the message box
 
     DECLARE_DYNAMIC_CLASS(wxMessageDialog)
 
     WXHANDLE m_hook; // HHOOK used to position the message box
 
     DECLARE_DYNAMIC_CLASS(wxMessageDialog)
-    DECLARE_NO_COPY_CLASS(wxMessageDialog)
+    wxDECLARE_NO_COPY_CLASS(wxMessageDialog);
 };
 
 
 };