add GetValue,GetRange and GetMessage helpers

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi
2008-12-02 18:35:24 +00:00
parent 07acc3cc57
commit af237ae405
4 changed files with 57 additions and 3 deletions

View File

@@ -61,13 +61,17 @@ public:
// Must provide overload to avoid hiding it (and warnings about it) // Must provide overload to avoid hiding it (and warnings about it)
virtual void Update() { wxDialog::Update(); } virtual void Update() { wxDialog::Update(); }
virtual bool Show( bool show = true );
/* Can be called to continue after the cancel button has been pressed, but /* 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 the program decided to continue the operation (e.g., user didn't
confirm it) confirm it)
*/ */
void Resume(); void Resume();
virtual bool Show( bool show = true ); int GetValue() const;
int GetRange() const;
wxString GetMessage() const;
protected: protected:
// callback for optional abort button // callback for optional abort button
@@ -101,7 +105,7 @@ private:
void DisableSkip() { EnableSkip(false); } void DisableSkip() { EnableSkip(false); }
void DisableAbort() { EnableAbort(false); } void DisableAbort() { EnableAbort(false); }
// the status bar // the widget displaying current status (may be NULL)
wxGauge *m_gauge; wxGauge *m_gauge;
// the message displayed // the message displayed
wxStaticText *m_msg; wxStaticText *m_msg;

View File

@@ -35,6 +35,10 @@ public:
Boolean Callback(/*PrgCallbackData */ void *data); Boolean Callback(/*PrgCallbackData */ void *data);
int GetValue() const { return m_cur; }
int GetRange() const { return m_max; }
wxString GetMessage() const { return m_msg; }
private: private:
/*ProgressType*/ void *m_prgFrame; /*ProgressType*/ void *m_prgFrame;

View File

@@ -57,6 +57,8 @@ public:
Message displayed above the progress bar. Message displayed above the progress bar.
@param maximum @param maximum
Maximum value for the progress bar. 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 @param parent
Parent window. Parent window.
@param style @param style
@@ -72,6 +74,31 @@ public:
*/ */
virtual ~wxProgressDialog(); 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 Works like Update() but makes the gauge control run in indeterminate mode
(see wxGauge documentation); sets the remaining and the estimated time labels (see wxGauge documentation); sets the remaining and the estimated time labels

View File

@@ -487,6 +487,25 @@ bool wxProgressDialog::Show( bool show )
return wxDialog::Show(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 // event handlers
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------