]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/generic/progdlgg.h
don't draw borders for bitmap buttons with wxBORDER_NONE style
[wxWidgets.git] / include / wx / generic / progdlgg.h
index a3ff1a8f029ebd595b1dde00d770f1184b36609f..4a296b6af920bb7229320b965edfa5c954ba007a 100644 (file)
@@ -1,13 +1,13 @@
-////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
 // Name:        progdlgg.h
 // Purpose:     wxProgressDialog class
 // Author:      Karsten Ballueder
-// Modified by:
+// Modified by: Francesco Montorsi
 // Created:     09.05.1999
 // RCS-ID:      $Id$
 // Copyright:   (c) Karsten Ballueder
 // Licence:     wxWindows licence
-////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
 
 #ifndef __PROGDLGH_G__
 #define __PROGDLGH_G__
@@ -23,50 +23,34 @@ class WXDLLIMPEXP_FWD_CORE wxButton;
 class WXDLLIMPEXP_FWD_CORE wxGauge;
 class WXDLLIMPEXP_FWD_CORE wxStaticText;
 
-/* Progress dialog which shows a moving progress bar.
-    Taken from the Mahogany project.*/
-
+/*
+    Progress dialog which shows a moving progress bar.
+    Taken from the Mahogany project.
+*/
 class WXDLLIMPEXP_CORE wxProgressDialog : public wxDialog
 {
-DECLARE_DYNAMIC_CLASS(wxProgressDialog)
 public:
-    /* Creates and displays dialog, disables event handling for other
-       frames or parent frame to avoid recursion problems.
-       @param title title for window
-       @param message message to display in window
-       @param maximum value for status bar, if <= 0, no bar is shown
-       @param parent window or NULL
-       @param style is the bit mask of wxPD_XXX constants from wx/defs.h
-    */
     wxProgressDialog(const wxString& title, const wxString& message,
                      int maximum = 100,
                      wxWindow *parent = NULL,
                      int style = wxPD_APP_MODAL | wxPD_AUTO_HIDE);
-    /* Destructor.
-        Re-enables event handling for other windows.
-    */
+
     virtual ~wxProgressDialog();
 
-    /* Update the status bar to the new value.
-       @param value new value
-       @param newmsg if used, new message to display
-       @return true if ABORT button has not been pressed
-    */
     virtual bool Update(int value, const wxString& newmsg = wxEmptyString, bool *skip = NULL);
-
-    /* Switches the dialog to use a gauge in indeterminate mode and calls
-       wxGauge::Pulse() to show to the user a bit of progress */
     virtual bool Pulse(const wxString& newmsg = wxEmptyString, bool *skip = NULL);
 
+    void Resume();
+
+    int GetValue() const;
+    int GetRange() const;
+    wxString GetMessage() const;
+
+    void SetRange(int maximum);
+
     // Must provide overload to avoid hiding it (and warnings about it)
     virtual void Update() { wxDialog::Update(); }
 
-    /* Can be called to continue after the cancel button has been pressed, but
-       the program decided to continue the operation (e.g., user didn't
-       confirm it)
-    */
-    void Resume();
-
     virtual bool Show( bool show = true );
 
 protected:
@@ -101,7 +85,7 @@ private:
     void DisableSkip() { EnableSkip(false); }
     void DisableAbort() { EnableAbort(false); }
 
-    // the status bar
+    // the widget displaying current status (may be NULL)
     wxGauge *m_gauge;
     // the message displayed
     wxStaticText *m_msg;
@@ -164,7 +148,8 @@ private:
     class WXDLLIMPEXP_FWD_CORE wxWindowDisabler *m_winDisabler;
 
     DECLARE_EVENT_TABLE()
-    DECLARE_NO_COPY_CLASS(wxProgressDialog)
+    DECLARE_DYNAMIC_CLASS(wxProgressDialog)
+    wxDECLARE_NO_COPY_CLASS(wxProgressDialog);
 };
 
 #endif // wxUSE_PROGRESSDLG