// 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
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;
// 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
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;
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
*/
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
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
// ----------------------------------------------------------------------------