PRO gui_reset, topBase

;;-----------------------------------------------------------------------------
;; PURPOSE:
;;	Resets all the default options in the GUI 
;;
;; CALLING SEQUENCE:
;;	gui_reset, topBase
;;
;; REQUIRED INPUTS:
;;	topBase - The widget ID of the top base, which contains the options in
;;		its uvalue
;;
;; OUTPUTS:
;;
;; OPTIONAL INPUT KEYWORDS:
;;
;; EXAMPLE:
;;      IDL> gui_reset, topBase
;;
;; PROCEDURES USED (i.e. called directly!):
;;
;; MODIFICATION HISTORY:
;;   2004-07-28  M. Desnoyer    Created
;;
;;-----------------------------------------------------------------------------

;; Close the current image
gui_closeFile, topBase

;; Get the options sturcture
widget_control, topBase, get_uvalue=opts, /no_copy

;; Do the defaulting
opts.mods.tempvolt = 0
opts.mods.flagSat = 1
opts.mods.bitWeight = 0
opts.mods.linDN = 1
opts.mods.xTalk = 1
opts.mods.dark = 1
opts.mods.gain = 0
opts.mods.flat = 1
opts.mods.desmear = 1
opts.mods.badPixs = 1
opts.mods.despike = 1
opts.mods.fillGaps = 1
opts.mods.denoise = 0
opts.mods.geom = 0
opts.mods.mtf = 1
opts.outputs.dnEna = 0
opts.outputs.dnFn = ''
opts.outputs.radRevEna = 0
opts.outputs.radRevfn = ''
opts.outputs.ifRevEna = 0
opts.outputs.ifRevfn = ''
opts.outputs.radEna = 1
opts.outputs.radfn = ''
opts.outputs.ifEna = 1
opts.outputs.iffn = ''
opts.infn = ''
opts.desmearalg = 1
opts.darkalg = 1
opts.darkfn = ''
opts.flatEna = 0
opts.flatfn = ''
opts.maxgapsize = 999
opts.det = -1
opts.compressfn=''
opts.compressEna=0B
opts.adcfn=''
opts.lindnfn=''
opts.lindnEna=0B
opts.gainfn=''
opts.gainEna=0B
opts.badpixsfn=''
opts.badpixsEna=0B
opts.geomfn=''
opts.geomEna=0B
opts.mtffn=''
opts.mtfEna=0B
opts.visconstfn=''
opts.visconstEna=0B
opts.specfn=''
opts.specEna=0B
opts.constmapfn=''
opts.constmapEna=0B
opts.hlambfn=''
opts.hlambEna=0B
opts.spikeThresh=3
opts.spikeIter=1
opts.spikeBox=3
opts.spikeMed=0
opts.spikeAlg=1
opts.badpixsInterp=1
opts.missingInterp=1
opts.compressMeth=1
opts.mtfAlg = 1
opts.mtfParam = 0.01
opts.previewWnd=0
opts.calWnd=[0,0]

;; Write the options
widget_control, topBase, set_uvalue=opts, /NO_COPY

;; Update the module list
gui_updateModList, topBase

END