; $Id: launch_hfbsred.pro,v 1.5 2007/04/03 15:19:17 kneller Exp $
;###############################################################################
;
; NAME:
;  LAUNCH_HFBSRED
;
; PURPOSE:
;  Application launcher for HFBS data reduction.
;
; CATEGORY:
;  DAVE, HFBS, data reduction
;
; AUTHOR:
;   Robert M. Dimeo, Ph.D.
;   NIST Center for Neutron Research
;   100 Bureau Drive
;   Gaithersburg, MD 20899
;   Phone: (301) 975-8135
;   E-mail: robert.dimeo@nist.gov
;   http://www.ncnr.nist.gov/staff/dimeo
;
; LICENSE:
;  The software in this file is written by an employee of
;  National Institute of Standards and Technology
;  as part of the DAVE software project.
;
;  The DAVE software package is not subject to copyright protection
;  and is in the public domain. It should be considered as an
;  experimental neutron scattering data reduction, visualization, and
;  analysis system. As such, the authors assume no responsibility
;  whatsoever for its use, and make no guarantees, expressed or
;  implied, about its quality, reliability, or any other
;  characteristic. The use of certain trade names or commercial
;  products does not imply any endorsement of a particular product,
;  nor does it imply that the named product is necessarily the best
;  product for the stated purpose. We would appreciate acknowledgment
;  if the DAVE software is used of if the code in this file is
;  included in another product.
;
;###############################################################################
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
pro launch_hfbsred,event
widget_control,event.top,get_uvalue = pState

thisEvent = tag_names(event,/structure_name)
print,thisEvent
case thisEvent of
'WIDGET_BUTTON': $
  begin
   ;040307 Kneller
   ;Removing call to desensitize DAVE in attempt to make
   ;Vicky's HFBS Reduction work.  This is the last difference
   ;with NSE, which works on her machine.  If this doesn't work,
   ;try using HFBS Filelist.

   ;widget_control,event.top,sensitive = 0
   ; Get the current DAVE pointer
   workDir = (*!dave_defaults).workDir
   datDir = (*!dave_defaults).datDir
   o = obj_new('hfbsreduction', $
                notifyId = [event.id,event.top], $
               group_leader = event.top, $
              workDir = workDir, $
              datDir = datDir)
  end
'WIDGET_TREE_SEL': $
  begin
   ;040307 Kneller
   ;Removing call to desensitize DAVE in attempt to make
   ;Vicky's HFBS Reduction work.  This is the last difference
   ;with NSE, which works on her machine.
   ;widget_control,event.top,sensitive = 0
   ; Get the current DAVE pointer
   workDir = (*!dave_defaults).workDir
   datDir = (*!dave_defaults).datDir
   o = obj_new('hfbsreduction', $
                notifyId = [event.id,event.top], $
               group_leader = event.top, $
              workDir = workDir, $
              datDir = datDir)
  end
'HFBSREDUCTIONEVENT':   $
  begin
    widget_control,event.top,sensitive = 1
    if (*event.daveFiles)[0] ne '' then begin
      daveFiles = *event.daveFiles
      ;result = hfbs_showDave(group_leader = event.top,daveFiles)
    endif
    ptr_free,event.daveFiles
  end
else:
endcase
return
end