2014-09-10 10:58:31 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
2014-09-10 10:58:55 -04:00
|
|
|
// Name: interface/wx/appprogress.h
|
2014-09-10 10:58:31 -04:00
|
|
|
// Purpose: interface of wxAppProgressIndicator
|
|
|
|
// Author: wxWidgets team
|
|
|
|
// Licence: wxWindows licence
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxAppProgressIndicator
|
|
|
|
|
|
|
|
A helper class that can be used to update the progress bar in the taskbar button.
|
|
|
|
|
|
|
|
@library{wxcore}
|
|
|
|
@category{misc}
|
|
|
|
|
|
|
|
@onlyfor{wxmsw}
|
|
|
|
|
|
|
|
@see wxTaskBarButton
|
|
|
|
@since 3.1.0
|
|
|
|
*/
|
|
|
|
class WXDLLIMPEXP_CORE wxAppProgressIndicator
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructs the wxAppProgressIndicator.
|
|
|
|
|
|
|
|
@param parent
|
|
|
|
The parent window of wxAppProgressIndicator. Note that the
|
|
|
|
window should has taskbar button showing. If parent is NULL,
|
2014-09-10 10:58:55 -04:00
|
|
|
the progress will reflect on the taskbar buttons of all the
|
2014-09-10 10:58:31 -04:00
|
|
|
top level windows.
|
|
|
|
@param maxValue
|
2014-09-10 10:58:55 -04:00
|
|
|
Integer range (maximum value) of the progress indicator.
|
2014-09-10 10:58:31 -04:00
|
|
|
*/
|
|
|
|
wxAppProgressIndicator(wxWindow* parent = NULL, int maxValue = 100);
|
2014-09-10 10:58:55 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Destructor, stops displaying progress and returns the indicator to its
|
|
|
|
normal state.
|
|
|
|
*/
|
2014-09-10 10:58:31 -04:00
|
|
|
virtual ~wxAppProgressIndicator();
|
|
|
|
|
2014-09-14 19:58:26 -04:00
|
|
|
/**
|
|
|
|
Check if the application progress display is available.
|
|
|
|
|
|
|
|
Currently this only returns @true when using wxMSW and running under
|
|
|
|
Vista or later system, which provide task bar button API.
|
|
|
|
|
|
|
|
If this method returns @false, no other methods of this class do
|
|
|
|
anything, but they may still be called without any ill effects.
|
|
|
|
*/
|
|
|
|
bool IsAvailable() const;
|
|
|
|
|
2014-09-10 10:58:31 -04:00
|
|
|
/**
|
|
|
|
Set the progress value in taskbar button of parent window.
|
|
|
|
|
|
|
|
@param value
|
|
|
|
The new value of the progress meter. It should be less than or equal
|
|
|
|
to the range.
|
|
|
|
*/
|
|
|
|
void SetValue(int value);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Set the progress range in taskbar button of parent window.
|
|
|
|
*/
|
|
|
|
void SetRange(int range);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Makes the progress bar run in indeterminate mode.
|
|
|
|
*/
|
|
|
|
bool Pulse();
|
|
|
|
};
|