;+ ; ; Name: THM_UI_SAVEAS ; ; Purpose: SAVES a themis document with a new file name ; ; Inputs: The info structure from the main gui ; ; ;$LastChangedBy: aaflores $ ;$LastChangedDate: 2013-04-03 18:18:00 -0700 (Wed, 03 Apr 2013) $ ;$LastChangedRevision: 11955 $ ;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/thmsoc/tags/tdas_8_00/idl/themis/thm_ui_new/utilities/thm_ui_main_funcs/thm_ui_saveas.pro $ ;- pro thm_ui_saveas,info if info.marking ne 0 || info.rubberbanding ne 0 then begin return endif info.ctrl = 0 dataNames = info.loadedData->GetAll() activeWindow=info.windowStorage->GetActive() activeWindow->GetProperty, Name=name filestring=info.mainFileName IF NOT Is_String(filestring) 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 = 'themis_saved_'+timeString+'.tgd' ENDIF ELSE BEGIN currentpath = file_dirname(info.MainFileName) filestring = '*.tgd' ENDELSE fileName = thm_ui_dialog_pickfile_save_wrapper(Title='Save THEMIS Document As', $ Filter='*.tgd', File=filestring, /Write, Dialog_Parent=info.master, path=currentpath) IF(Is_String(fileName)) THEN BEGIN widget_control,/hourglass save_document,windowstorage=info.windowstorage,filename=fileName,$ statusmsg=statusmsg,statuscode=statuscode IF (statuscode LT 0) THEN BEGIN ; statuscode -6 means "operation cancelled by user", no ; need to pop up another dialog. IF (statuscode NE -6) THEN dummy=dialog_message(statusmsg,/ERROR,/CENTER, title='Error in GUI') ENDIF ELSE BEGIN activeWindow->GetProperty, Name=name info.mainFileName=filename info.gui_title=filename ENDELSE info.statusBar->Update, statusmsg info.historywin->Update,statusmsg ENDIF ELSE BEGIN info.statusBar->Update, 'Operation Cancelled' ENDELSE end