]> git.saurik.com Git - wxWidgets.git/commitdiff
add GetValue,GetRange and GetMessage helpers
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Tue, 2 Dec 2008 18:35:24 +0000 (18:35 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Tue, 2 Dec 2008 18:35:24 +0000 (18:35 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/generic/progdlgg.h
include/wx/palmos/progdlg.h
interface/wx/progdlg.h
src/generic/progdlgg.cpp

index a3ff1a8f029ebd595b1dde00d770f1184b36609f..aa0de142727c7f34c761711b6aef1956bf1b3974 100644 (file)
@@ -61,13 +61,17 @@ public:
     // Must provide overload to avoid hiding it (and warnings about it)
     virtual void Update() { wxDialog::Update(); }
 
+    virtual bool Show( bool show = true );
+
     /* 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 );
+    int GetValue() const;
+    int GetRange() const;
+    wxString GetMessage() const;
 
 protected:
     // callback for optional abort button
@@ -101,7 +105,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;
index a6de9ec0b766d88a91b5eb4ae873d5001b351411..f37db2e9e01e2264c131f44fdd6544ed0d51c302 100644 (file)
@@ -2,7 +2,7 @@
 // Name:        wx/palmos/progdlg.h
 // Purpose:     wxProgressDialog interface
 // Author:      Wlodzimierz ABX Skiba
-// Modified by: 
+// Modified by:
 // Created:     29.12.2004
 // RCS-ID:      $Id$
 // Copyright:   (c) Wlodzimierz Skiba
@@ -35,6 +35,10 @@ public:
 
     Boolean Callback(/*PrgCallbackData */ void *data);
 
+    int GetValue() const { return m_cur; }
+    int GetRange() const { return m_max; }
+    wxString GetMessage() const { return m_msg; }
+
 private:
 
     /*ProgressType*/ void *m_prgFrame;
index 7f229492c636497a746052c42a293d112ce52696..a6c412737097b089266272f989f27a99c92e8d6b 100644 (file)
@@ -57,6 +57,8 @@ public:
             Message displayed above the progress bar.
         @param maximum
             Maximum value for the progress bar.
+            In the generic implementation the progress bar is constructed
+            only if this value is greater than zero.
         @param parent
             Parent window.
         @param style
@@ -72,6 +74,31 @@ public:
     */
     virtual ~wxProgressDialog();
 
+    /**
+        Returns the last value passed to the Update() function or
+        @c wxNOT_FOUND if the dialog has no progress bar.
+
+        @since 2.9.0
+    */
+    int GetValue() const;
+
+    /**
+        Returns the maximum value of the progress meter, as passed to
+        the constructor or @c wxNOT_FOUND if the dialog has no progress bar.
+
+        @since 2.9.0
+    */
+    int GetRange() const;
+
+    /**
+        Returns the last message passed to the Update() function;
+        if you always passed wxEmptyString to Update() then the message
+        set through the constructor is returned.
+
+        @since 2.9.0
+    */
+    wxString GetMessage() const;
+
     /**
         Works like Update() but makes the gauge control run in indeterminate mode
         (see wxGauge documentation); sets the remaining and the estimated time labels
index b3050261fe5c3f2eeb5d0ccb773b58a611be215e..ebf5a78e8b1e4c842320805eac9efd5e37eb5289 100644 (file)
@@ -487,6 +487,25 @@ bool wxProgressDialog::Show( bool show )
     return wxDialog::Show(show);
 }
 
+int wxProgressDialog::GetValue() const
+{
+    if (m_gauge)
+        return m_gauge->GetValue();
+    return wxNOT_FOUND;
+}
+
+int wxProgressDialog::GetRange() const
+{
+    if (m_gauge)
+        return m_gauge->GetRange();
+    return wxNOT_FOUND;
+}
+
+wxString wxProgressDialog::GetMessage() const
+{
+    return m_msg->GetLabel();
+}
+
 // ----------------------------------------------------------------------------
 // event handlers
 // ----------------------------------------------------------------------------