NAME
IUP::ProgressDlg - [pre-defined dialog] displaying the progress of an operation
DESCRIPTION
Creates a progress dialog element. It is a predefined dialog for displaying the progress of an operation. The dialog is meant to be shown with the show functions Popup or ShowXY.
USAGE
CREATION - new() method
$progressdlg = IUP::ProgressDlg->new( TITLE=>"Hello" );
Returns: the identifier of the created element, or undef
if an error occurs.
NOTE: You can pass to new()
other ATTRIBUTE=>'value'
or CALLBACKNAME=>\&func
pairs relevant to this element - see IUP::Manual::02_Elements.
ATTRIBUTES
For more info about concept of attributes (setting/getting values etc.) see IUP::Manual::03_Attributes. Attributes specific to this element:
Supports all the IUP::Dialog attributes. But some attributes where changed to configure the dialog. We recommend changing only the following attributes:
- TITLE
-
(non inheritable) Dialog’s title. If not set the title bar will not be displayed and the dialog will occupy less space on screen.
- VISIBLE
- PARENTDIALOG
-
(creation only) Name of a dialog to be used as parent. This dialog will be always in front of the parent dialog.
- TITLE
-
Dialog title.
New attributes (all non inheritable):
- COUNT
-
current count of iterations.
- INC
-
(write-only) increment the current count by the given amount. If set to
undef
will increment +1. - PERCENT
-
current percent of iterations.
- TOTALCOUNT
-
total number of iterations.
- STATE
-
describe the state of the iteration. Can be: 'IDLE', 'PROCESSING', 'UNDEFINED' or 'ABORTED'. Default is 'IDLE'. When INC, COUNT or PERCENT are set the state is changed to 'PROCESSING'. If the user pressed the Cancel button the state is changed to 'ABORTED', but check the CANCEL_CB callback for other options. If the state is set to 'UNDEFINED' by the application the progress bar will display an undefined state animation (same as setting MARQUEE=Yes in IUP::ProgressBar), to resume processing set the state attribute to 'PROCESSING'.
- DESCRIPTION
-
text description to be shown at the dialog.
CALLBACKS
For more info about concept of callbacks (setting callback handlers etc.) see IUP::Manual::04_Callbacks. Callbacks specific to this element:
Supports all the IUP::Dialog callbacks + following new callbacks:
- CANCEL_CB
-
Action generated when the user clicked on the Cancel button.
Callback handler prototype:
sub cancel_cb_handler { my ($self) = @_; #... }
$self: reference to the element (IUP::ProgressDlg) that activated the event
Returns: if different from IUP_CONTINUE then STATE will be changed to ABORTED, same behavior as if the callback does not exist.
NOTES
The IUP::ProgressDlg will display the iteration state using a IUP::ProgressBar control.
The dialog is not automatically closed, the application must do that manually inside the CANCEL_CB callback or inside your processing loop by checking the STATE attribute.
EXAMPLES
The element IUP::ProgressDlg is used in the following sample scripts:
0-basic/pre-dialogs.pl - IUP::Expander example
SEE ALSO
The original doc: iupprogressdlg.html