///////////////////////////////////////////////////////////////////////////////
-// Name: progdlgg.h
+// Name: wx/generic/progdlgg.h
// Purpose: wxGenericProgressDialog class
// Author: Karsten Ballueder
// Modified by: Francesco Montorsi
// This enum is an implementation detail and should not be used
// by user code.
- enum ProgressDialogState
+ enum State
{
Uncancelable = -1, // dialog can't be canceled
Canceled, // can be cancelled and, in fact, was
Continue, // can be cancelled but wasn't
- Finished // finished, waiting to be removed from screen
+ Finished, // finished, waiting to be removed from screen
+ Dismissed // was closed by user after finishing
};
protected:
// This ctor is used by the native MSW implementation only.
- wxGenericProgressDialog(wxWindow *parent, int maximum, int style);
+ wxGenericProgressDialog(wxWindow *parent, int style);
void Create(const wxString& title,
const wxString& message,
wxWindow *parent,
int style);
+ // Update just the m_maximum field, this is used by public SetRange() but,
+ // unlike it, doesn't update the controls state. This makes it useful for
+ // both this class and its derived classes that don't use m_gauge to
+ // display progress.
+ void SetMaximum(int maximum);
+
// Return the labels to use for showing the elapsed/estimated/remaining
// times respectively.
- static wxString GetElapsedLabel() { return _("Elapsed time:"); }
- static wxString GetEstimatedLabel() { return _("Estimated time:"); }
- static wxString GetRemainingLabel() { return _("Remaining time:"); }
+ static wxString GetElapsedLabel() { return wxGetTranslation("Elapsed time:"); }
+ static wxString GetEstimatedLabel() { return wxGetTranslation("Estimated time:"); }
+ static wxString GetRemainingLabel() { return wxGetTranslation("Remaining time:"); }
// Similar to wxWindow::HasFlag() but tests for a presence of a wxPD_XXX
// continue processing or not (return value for Update())
- ProgressDialogState m_state;
+ State m_state;
// the maximum value
int m_maximum;
static void SetTimeLabel(unsigned long val, wxStaticText *label);
// common part of all ctors
- void Init(wxWindow *parent, int maximum, int style);
+ void Init(wxWindow *parent, int style);
// create the label with given text and another one to show the time nearby
// as the next windows in the sizer, returns the created control