1 #pragma rtGlobals=3// Use modern global access method and strict wave access. 2 #pragma IgorVersion = 6.1 3 #pragma ModuleName = PearlGuiTools 23 NewPanel /K=1 /N=ProgressPanel /W=(200,200,402,260) as title
24 TitleBox t_message,pos={2,2},size={189,13},title=message
25 TitleBox t_message,frame=0
26 ValDisplay vd_progress,pos={2,20},size={198,13}
27 ValDisplay vd_progress,limits={0,progress_max,0},barmisc={0,0},mode= 3,value= _NUM:0
28 Button b_abort,pos={74,38},size={50,20},title=
"Abort" 29 DoUpdate /W=ProgressPanel /E=1
32 variable
update_progress_panel(variable progress,
string message = defaultValue, variable progress_max = defaultValue){
38 if (!ParamIsDefault(message))
39 TitleBox t_message,title=message,win=ProgressPanel
41 if (ParamIsDefault(progress_max))
42 ValDisplay vd_progress,value=_NUM:progress,win=ProgressPanel
44 ValDisplay vd_progress,limits={0,progress_max,0},value=_NUM:progress,win=ProgressPanel
46 DoUpdate /W=ProgressPanel
51 KillWindow ProgressPanel