pro spd_ui_save_template,info
compile_opt idl2
if info.marking ne 0 || info.rubberbanding ne 0 then begin
return
endif
info.ctrl = 0
filename=info.template_filename
IF NOT Is_String(filename) then filename=''
IF filename EQ '' THEN BEGIN
xt = Time_String(systime(/sec))
timeString = Strmid(xt, 0, 4)+Strmid(xt, 5, 2)+Strmid(xt, 8, 2)+$
'_'+Strmid(xt,11,2)+Strmid(xt,14,2)+Strmid(xt,17,2)
fileString = 'spedas_template_'+timeString+'.tgt'
filename = spd_ui_dialog_pickfile_save_wrapper(Title='Save SPEDAS Template:', $
Filter='*.tgt', File = fileString, /Write, Dialog_Parent=info.master)
ENDIF
IF(Is_String(filename)) THEN BEGIN
save_spedas_template,template=info.template_object,filename=filename,$
statusmsg=statusmsg,statuscode=statuscode
IF (statuscode LT 0) THEN BEGIN
IF (statuscode NE -6) THEN dummy=dialog_message(statusmsg,/ERROR,/CENTER)
ENDIF ELSE BEGIN
info.template_filename=filename
ENDELSE
info.statusBar->Update, statusmsg
info.historywin->Update,statusmsg
ENDIF ELSE BEGIN
info.statusBar->Update, 'Operation Cancelled'
ENDELSE
end