;
; Auto Save File For ./spex_controls.pro
;


; DO NOT REMOVE THIS COMMENT: BEGIN HEADER
;
; Put your comments here
;
; $Id: lib_template.pro,v 1.1 1993/04/02 20:07:05 idl Exp $
;
; Copyright (c) 1993, Research Systems, Inc.  All rights reserved.
;	Unauthorized reproduction prohibited.
; (Of course, if you don't work for RSI, remove these lines or
;  modify to suit.)
;+
; NAME:
;	ROUTINE_NAME
;
; PURPOSE:
;	Tell what your routine does here.  I like to start with the words:
;	"This function (or procedure) ..."
;	Try to use the active, present tense.
;
; CATEGORY:
;	Put a category (or categories) here.  For example:
;	Widgets.
;
; CALLING SEQUENCE:
;	Write the calling sequence here. Include only positional parameters
;	(i.e., NO KEYWORDS). For procedures, use the form:
;
;	ROUTINE_NAME, Parameter1, Parameter2, Foobar
;
;	Note that the routine name is ALL CAPS and arguments have Initial
;	Caps.  For functions, use the form:
; 
;	Result = FUNCTION_NAME(Parameter1, Parameter2, Foobar)
;
;	Always use the "Result = " part to begin. This makes it super-obvious
;	to the clueless user that this routine is a function!
;
; INPUTS:
;	Parm1:	Describe the positional input parameters here. Note again
;		that positional parameters are shown with Initial Caps.
;
; OPTIONAL INPUTS:
;	Parm2:	Describe optional inputs here. If you don't have any, just
;		delete this section.
;	
; KEYWORD PARAMETERS:
;	KEY1:	Document keyword parameters like this. Note that the keyword
;		is shown in ALL CAPS!
;
;	KEY2:	Yet another keyword. Try to use the active, present tense
;		when describing your keywords.  For example, if this keyword
;		is just a set or unset flag, say something like:
;		"Set this keyword to use foobar subfloatation. The default
;		 is foobar superfloatation."
;
; OUTPUTS:
;	Describe any outputs here.  For example, "This function returns the
;	foobar superflimpt version of the input array."  This is where you
;	should also document the return value for functions.
;
; OPTIONAL OUTPUTS:
;	Describe optional outputs here.  If the routine doesn't have any, 
;	just delete this section.
;
; COMMON BLOCKS:
;	BLOCK1:	Describe any common blocks here. If there are no COMMON
;		blocks, just delete this entry.
;
; SIDE EFFECTS:
;	Describe "side effects" here.  There aren't any?  Well, just delete
;	this entry.
;
; RESTRICTIONS:
;	Describe any "restrictions" here.  Delete this section if there are
;	no important restrictions.
;
; PROCEDURE:
;	You can describe the foobar superfloatation method being used here.
;	You might not need this section for your routine.
;
; EXAMPLE:
;	Please provide a simple example here. An example from the PICKFILE
;	documentation is shown below.
;
;	Create a PICKFILE widget that lets users select only files with 
;	the extensions 'pro' and 'dat'.  Use the 'Select File to Read' title 
;	and store the name of the selected file in the variable F.  Enter:
;
;		F = PICKFILE(/READ, FILTER = ['pro', 'dat'])
;
; MODIFICATION HISTORY:
; 	Written by:	Your name here, Date.
;	July, 1994	Any additional mods get described here.  Remember to
;			change the stuff above if you add a new keyword or
;			something!
;-


; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END HEADER
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU3
;
; Put your comments here
;


PRO PDMENU3_Event, Event


  CASE Event.Value OF 


  'SPECIAL.SHOW CURRENT OPTIONS': com ='/'
  'SPECIAL.OPTION FILE.READ':     com ='restore'
  'SPECIAL.OPTION FILE.WRITE':    com = 'save'
  'SPECIAL.SHOW DATA FILES ONLINE': com ='online'
  'SPECIAL.PREVIEW DATA FILE': com ='preview'
  'SPECIAL.ANALYSIS SCRIPTS.SHOW': com ='idl,help,name="scr*"'
  'SPECIAL.ANALYSIS SCRIPTS.RUN': com = 'script'
  'SPECIAL.ENTER BATSE ARCHIVE MENU': com = 'batse_menu'
  'SPECIAL.SEND LAST PLOT FILE.TO PRINTER': com = 'hard'
  'SPECIAL.SEND LAST PLOT FILE.TO MAIL': com = 'idl,print,"No mail option yet"'
  ENDCASE
spex_proc, input_line=com, /gui
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU3
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU15
;
; Put your comments here
;


PRO PDMENU15_Event, Event


  CASE Event.Value OF 


  'TIME HISTORY.SHOW CURRENT OPTIONS': com = '/time'
  'TIME HISTORY.PREVIEW DATA FILE': com = 'preview'	;remove this pulldown
  'TIME HISTORY.PLOT LIGHT CURVE (READ).ONE TRACE': com ='time_history'
  'TIME HISTORY.PLOT LIGHT CURVE (READ).MULTI-TRACE': com = 'graph'
  'TIME HISTORY.BACKGROUND.SELECT INTERVALS': com='background'
  'TIME HISTORY.BACKGROUND.DISPLAY INTERVALS': com='backgrond,display'
  'TIME HISTORY.BACKGROUND.CLEAR BACKGROUND': com='background,clear'
  'TIME HISTORY.BACKGROUND.USE CURRENT BACKGROUND': com='background,old'
  'TIME HISTORY.BACKGROUND.SET BACKGROUND TO 0.0': com='idl,rate=flux & need.back=0'
  'TIME HISTORY.SEND LAST PLOT.TO FILE': com='create'
  'TIME HISTORY.SEND LAST PLOT.TO PRINTER': com='hard'
  'TIME HISTORY.SEND LAST PLOT.TO MAIL': com = 'idl,print,"No mail option yet"'
  'TIME HISTORY.FIT INTERVALS.SELECT': com='select'
  'TIME HISTORY.FIT INTERVALS.DISPLAY': com='display' 
  'TIME HISTORY.FIT INTERVALS.CLEAR': com='idl,need.select=1 & ifirst=0 & ilast=0'
  'TIME HISTORY.RESETS.SYSTEM VARIABLES': com='kleanplot'
  'TIME HISTORY.RESETS.UTPLOT DEFAULTS': com='clear'
  'TIME HISTORY.RESETS.DATAFILE': com='reset'
  'TIME HISTORY.ZOOM IN TIME': com='zoom'
  ENDCASE
spex_proc, input_line=com, /gui
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU15
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU16
;
; Put your comments here
;


PRO PDMENU16_Event, Event


  CASE Event.Value OF 


  'SPECTRAL FITS.SHOW CURRENT OPTIONS': com = '/fit'
  'SPECTRAL FITS.SPECTRAL PLOTS.PHOTONS': com = 'photon'
  'SPECTRAL FITS.SPECTRAL PLOTS.COUNTS': com = 'counts'
  'SPECTRAL FITS.SPECTRAL PLOTS.BACKGROUND': com = 'bspectrum'
  'SPECTRAL FITS.SEND LAST PLOT.TO FILE': com = 'create'
  'SPECTRAL FITS.SEND LAST PLOT.TO PRINTER':com = 'hard'
  'SPECTRAL FITS.SEND LAST PLOT.TO MAIL': com = 'idl,print,"No mail option yet"'
  'SPECTRAL FITS.FIT.FIT AND PLOT': com = 'fitting'
  'SPECTRAL FITS.FIT.FIT ONLY': com = 'fitting,fit'
  'SPECTRAL FITS.FIT.PLOT ONLY': com = 'fitting,plot'
  'SPECTRAL FITS.FIT.SELECT ENERGY RANGE': com ='enrange'
  'SPECTRAL FITS.SELECT T. HIST. BANDS': com = 'ch_bands'
  'SPECTRAL FITS.SPEC. PLOT BINNING.SELECT': com = 'spec_bands'
  'SPECTRAL FITS.SPEC. PLOT BINNING.CLEAR': com = 'nospec_bands'
  'SPECTRAL FITS.RESPONSE FUNCTION.SHOW CURRENT OPTIONS': com = '/drm'
  'SPECTRAL FITS.RESPONSE FUNCTION.READ MATRIX FILE': com = 'read_drm'
  'SPECTRAL FITS.RESPONSE FUNCTION.BUILD MATRIX': com = 'build_drm'
  ENDCASE
spex_proc, input_line=com, /gui
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU16
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU17
;
; Put your comments here
;


PRO PDMENU17_Event, Event


  CASE Event.Value OF 


  'SUMMARY.SHOW CURRENT OPTIONS': BEGIN
    PRINT, 'Event for SUMMARY.SHOW CURRENT OPTIONS'
    END
  'SUMMARY.SAVE OPTIONS, INTERVALS, AND FITS': BEGIN
    PRINT, 'Event for SUMMARY.SAVE OPTIONS, INTERVALS, AND FITS'
    END
  'SUMMARY.PLOT FIT PARAMETERS (SEE OPTIONS)': BEGIN
    PRINT, 'Event for SUMMARY.PLOT FIT PARAMETERS (SEE OPTIONS)'
    END
  'SUMMARY.SEND LAST PLOT.TO FILE ': BEGIN
    PRINT, 'Event for SUMMARY.SEND LAST PLOT.TO FILE '
    END
  'SUMMARY.SEND LAST PLOT.TO PRINTER': BEGIN
    PRINT, 'Event for SUMMARY.SEND LAST PLOT.TO PRINTER'
    END
  'SUMMARY.SEND LAST PLOT.TO MAIL': BEGIN
    PRINT, 'Event for SUMMARY.SEND LAST PLOT.TO MAIL'
    END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU17
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU37
;
; Put your comments here
;


PRO PDMENU37_Event, Event


  CASE Event.Value OF 


  'SPECIAL.OPTION FILE': BEGIN
    PRINT, 'Event for SPECIAL.OPTION FILE'
    END
  'SPECIAL.DATA TYPE.BATSE.CONT': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.BATSE.CONT'
    END
  'SPECIAL.DATA TYPE.BATSE.SHER AND SHERB': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.BATSE.SHER AND SHERB'
    END
  'SPECIAL.DATA TYPE.BATSE.HER AND HERB': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.BATSE.HER AND HERB'
    END
  'SPECIAL.DATA TYPE.YOHKOH.HXT': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.YOHKOH.HXT'
    END
  'SPECIAL.DATA TYPE.YOHKOH.HXS': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.YOHKOH.HXS'
    END
  'SPECIAL.DATA TYPE.YOHKOH.GRS': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.YOHKOH.GRS'
    END
  'SPECIAL.DATA TYPE.YOHKOH.SXS': BEGIN
    PRINT, 'Event for SPECIAL.DATA TYPE.YOHKOH.SXS'
    END
  'SPECIAL.DETECTOR #.0': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.0'
    END
  'SPECIAL.DETECTOR #.1': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.1'
    END
  'SPECIAL.DETECTOR #.2': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.2'
    END
  'SPECIAL.DETECTOR #.3': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.3'
    END
  'SPECIAL.DETECTOR #.4': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.4'
    END
  'SPECIAL.DETECTOR #.5': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.5'
    END
  'SPECIAL.DETECTOR #.6': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.6'
    END
  'SPECIAL.DETECTOR #.7': BEGIN
    PRINT, 'Event for SPECIAL.DETECTOR #.7'
    END
  'SPECIAL.EVENT ID.BATSE FLARE #': BEGIN
    PRINT, 'Event for SPECIAL.EVENT ID.BATSE FLARE #'
    END
  'SPECIAL.EVENT ID.BATSE BURST #': BEGIN
    PRINT, 'Event for SPECIAL.EVENT ID.BATSE BURST #'
    END
  'SPECIAL.EVENT ID.TIME': BEGIN
    PRINT, 'Event for SPECIAL.EVENT ID.TIME'
    END
  'SPECIAL.DATA FILE 1': BEGIN
    PRINT, 'Event for SPECIAL.DATA FILE 1'
    END
  'SPECIAL.DATA FILE 2': BEGIN
    PRINT, 'Event for SPECIAL.DATA FILE 2'
    END
  'SPECIAL.DATA DIRECTORY': BEGIN
    PRINT, 'Event for SPECIAL.DATA DIRECTORY'
    END
  'SPECIAL.POSTSCRIPT FORMAT': BEGIN
    PRINT, 'Event for SPECIAL.POSTSCRIPT FORMAT'
    END
  'SPECIAL.QUIET': BEGIN
    PRINT, 'Event for SPECIAL.QUIET'
    END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU37
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU40
;
; Put your comments here
;


PRO PDMENU40_Event, Event


  CASE Event.Value OF 


  'TIME HISTORY.START': BEGIN
    PRINT, 'Event for TIME HISTORY.START'
    END
  'TIME HISTORY.END': BEGIN
    PRINT, 'Event for TIME HISTORY.END'
    END
  'TIME HISTORY.BACK. ENERGY RANGE.FULL RANGE': BEGIN
    PRINT, 'Event for TIME HISTORY.BACK. ENERGY RANGE.FULL RANGE'
    END
  'TIME HISTORY.BACK. ENERGY RANGE.SUB-RANGE': BEGIN
    PRINT, 'Event for TIME HISTORY.BACK. ENERGY RANGE.SUB-RANGE'
    END
  'TIME HISTORY.SAMPLE AVERAGE': BEGIN
    PRINT, 'Event for TIME HISTORY.SAMPLE AVERAGE'
    END
  'TIME HISTORY.ENERGY BANDS (MULTI-TRACE)': BEGIN
    PRINT, 'Event for TIME HISTORY.ENERGY BANDS (MULTI-TRACE)'
    END
  'TIME HISTORY.SCALE FOR BANDS': BEGIN
    PRINT, 'Event for TIME HISTORY.SCALE FOR BANDS'
    END
  'TIME HISTORY.YRANGE': BEGIN
    PRINT, 'Event for TIME HISTORY.YRANGE'
    END
  'TIME HISTORY.Y UNITS.COUNTS/SEC': BEGIN
    PRINT, 'Event for TIME HISTORY.Y UNITS.COUNTS/SEC'
    END
  'TIME HISTORY.Y UNITS.COUNTS/SEC/CM^2/KEV': BEGIN
    PRINT, 'Event for TIME HISTORY.Y UNITS.COUNTS/SEC/CM^2/KEV'
    END
  'TIME HISTORY.BACKGROUND ORDER.0 CONSTANT': BEGIN
    PRINT, 'Event for TIME HISTORY.BACKGROUND ORDER.0 CONSTANT'
    END
  'TIME HISTORY.BACKGROUND ORDER.1 LINEAR': BEGIN
    PRINT, 'Event for TIME HISTORY.BACKGROUND ORDER.1 LINEAR'
    END
  'TIME HISTORY.BACKGROUND ORDER.2 QUADRATIC': BEGIN
    PRINT, 'Event for TIME HISTORY.BACKGROUND ORDER.2 QUADRATIC'
    END
  'TIME HISTORY.YAXIS.LINEAR': BEGIN
    PRINT, 'Event for TIME HISTORY.YAXIS.LINEAR'
    END
  'TIME HISTORY.YAXIS.LOG': BEGIN
    PRINT, 'Event for TIME HISTORY.YAXIS.LOG'
    END
  'TIME HISTORY.Y ERROR BARS.HIDE': BEGIN
    PRINT, 'Event for TIME HISTORY.Y ERROR BARS.HIDE'
    END
  'TIME HISTORY.Y ERROR BARS.SHOW': BEGIN
    PRINT, 'Event for TIME HISTORY.Y ERROR BARS.SHOW'
    END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU40
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU41
;
; Put your comments here
;


PRO PDMENU41_Event, Event


  CASE Event.Value OF 


  'SPECTRAL FITS.FIT PARAMETERS': BEGIN
    PRINT, 'Event for SPECTRAL FITS.FIT PARAMETERS'
    END
  'SPECTRAL FITS.FREE/FIX': BEGIN
    PRINT, 'Event for SPECTRAL FITS.FREE/FIX'
    END
  'SPECTRAL FITS.LOWER BOUNDS': BEGIN
    PRINT, 'Event for SPECTRAL FITS.LOWER BOUNDS'
    END
  'SPECTRAL FITS.UPPER BOUNDS': BEGIN
    PRINT, 'Event for SPECTRAL FITS.UPPER BOUNDS'
    END
  'SPECTRAL FITS.VALID FITTING ENERGIES': BEGIN
    PRINT, 'Event for SPECTRAL FITS.VALID FITTING ENERGIES'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DEFAULT MATRIX.USE': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DEFAULT MATRIX.USE'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DEFAULT MATRIX.OTHER': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DEFAULT MATRIX.OTHER'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DIRECT MATRIX FILE': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DIRECT MATRIX FILE'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.SCATTER MATRIX FILE': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.SCATTER MATRIX FILE'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DIRECTORY': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.DIRECTORY'
    END
  'SPECTRAL FITS.RESPONSE MATRIX OPTIONS.BUILD HIGH ENERGY MATRIX': BEGIN
    PRINT, 'Event for SPECTRAL FITS.RESPONSE MATRIX OPTIONS.BUILD HIGH ENERGY MATRIX'
    END
  'SPECTRAL FITS.FIRST INTERVAL #': BEGIN
    PRINT, 'Event for SPECTRAL FITS.FIRST INTERVAL #'
    END
  'SPECTRAL FITS.LAST INTERVAL #': BEGIN
    PRINT, 'Event for SPECTRAL FITS.LAST INTERVAL #'
    END
  'SPECTRAL FITS.MIN. UNCERTAINTY': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MIN. UNCERTAINTY'
    END
  'SPECTRAL FITS.PLOT XRANGE': BEGIN
    PRINT, 'Event for SPECTRAL FITS.PLOT XRANGE'
    END
  'SPECTRAL FITS.PLOT YRANGE': BEGIN
    PRINT, 'Event for SPECTRAL FITS.PLOT YRANGE'
    END
  'SPECTRAL FITS.SOURCE FOR INIT. PARAMS..PREVIOUS INTERVAL': BEGIN
    PRINT, 'Event for SPECTRAL FITS.SOURCE FOR INIT. PARAMS..PREVIOUS INTERVAL'
    END
  'SPECTRAL FITS.SOURCE FOR INIT. PARAMS..LAST FIT TO CURRENT INTERVAL': BEGIN
    PRINT, 'Event for SPECTRAL FITS.SOURCE FOR INIT. PARAMS..LAST FIT TO CURRENT INTERVAL'
    END
  'SPECTRAL FITS.XAXIS TYPE.LOG': BEGIN
    PRINT, 'Event for SPECTRAL FITS.XAXIS TYPE.LOG'
    END
  'SPECTRAL FITS.XAXIS TYPE.LINEAR': BEGIN
    PRINT, 'Event for SPECTRAL FITS.XAXIS TYPE.LINEAR'
    END
  'SPECTRAL FITS.YAXIS TYPE.LOG': BEGIN
    PRINT, 'Event for SPECTRAL FITS.YAXIS TYPE.LOG'
    END
  'SPECTRAL FITS.YAXIS TYPE.LINEAR': BEGIN
    PRINT, 'Event for SPECTRAL FITS.YAXIS TYPE.LINEAR'
    END
  'SPECTRAL FITS.MODEL FUNCTION.THERM + BR. P-LAW': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MODEL FUNCTION.THERM + BR. P-LAW'
    END
  'SPECTRAL FITS.MODEL FUNCTION.2THERM + P-LAW': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MODEL FUNCTION.2THERM + P-LAW'
    END
  'SPECTRAL FITS.MODEL FUNCTION.OTHER': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MODEL FUNCTION.OTHER'
    END
  'SPECTRAL FITS.MORE INFO.SET': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MORE INFO.SET'
    END
  'SPECTRAL FITS.MORE INFO.RESET': BEGIN
    PRINT, 'Event for SPECTRAL FITS.MORE INFO.RESET'
    END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU41
; DO NOT REMOVE THIS COMMENT: BEGIN PDMENU42
;
; Put your comments here
;


PRO PDMENU42_Event, Event


  CASE Event.Value OF 


  'SUMMARY.SUMMARY FILE NAME': BEGIN
    PRINT, 'Event for SUMMARY.SUMMARY FILE NAME'
    END
  'SUMMARY.SUMMARY FILE DIRECTORY': BEGIN
    PRINT, 'Event for SUMMARY.SUMMARY FILE DIRECTORY'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON XAXIS.TIME ': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON XAXIS.TIME '
    END
  'SUMMARY.PARAMETERS TO PLOT.ON XAXIS.PARAMETER #': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON XAXIS.PARAMETER #'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON XAXIS.CHISQUARE': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON XAXIS.CHISQUARE'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON XAXIS.SHOW ERRORS': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON XAXIS.SHOW ERRORS'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON XAXIS.HIDE ERRORS': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON XAXIS.HIDE ERRORS'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON YAXIS.PARAMETER #': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON YAXIS.PARAMETER #'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON YAXIS.CHISQUARE': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON YAXIS.CHISQUARE'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON YAXIS.SHOW ERRORS': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON YAXIS.SHOW ERRORS'
    END
  'SUMMARY.PARAMETERS TO PLOT.ON YAXIS.HIDE ERRORS': BEGIN
    PRINT, 'Event for SUMMARY.PARAMETERS TO PLOT.ON YAXIS.HIDE ERRORS'
    END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END PDMENU42
; DO NOT REMOVE THIS COMMENT: BEGIN MAIN2
;
; Put your comments here
;


PRO MAIN2_Event, Event


  WIDGET_CONTROL,Event.Id,GET_UVALUE=Ev

  CASE Ev OF 

  'BGROUP73': BEGIN
      IF Event.Select THEN Sel = 'On' ELSE Sel = 'Off'
      CASE Event.Value OF
      0: Print,'Button OVERVIEW Turned ', Sel
      1: Print,'Button DISPLAY SPEX COMMENTS Turned ', Sel
      ELSE: Message,'Unknown button pressed'
      ENDCASE
      END
  'BGROUP77': BEGIN
      IF Event.Select THEN Sel = 'On' ELSE Sel = 'Off'
      CASE Event.Value OF
      0: Print,'Button HELP ON ACTION BUTTON Turned ', Sel
      1: Print,'Button HELP ON OPTION BUTTON Turned ', Sel
      ELSE: Message,'Unknown button pressed'
      ENDCASE
      END
  ; Event for SPECIAL ACTIONS
  'SPECIAL_ACTION': PDMENU3_Event, Event
  ; Event for TIME HISTORY 
  'TIME HISTORY': PDMENU15_Event, Event
  ; Event for SPECTRAL FITS
  'SPECTRAL FITS': PDMENU16_Event, Event
  ; Event for SUMMARY
  'SUMMARY': PDMENU17_Event, Event
  ; Event for SPECIAL OPTIONS
  'SPECIAL_OPTIONS': PDMENU37_Event, Event
  ; Event for THIST_PAR
  'THIST_PAR': PDMENU40_Event, Event
  ; Event for SPEC_FITS
  'SPEC_FITS': PDMENU41_Event, Event
  ; Event for SUMMARY_OPT
  'SUMMARY_OPT': PDMENU42_Event, Event
  'FIELD111':   spex_proc, input_line=event.value, /gui
  'TEXTDISPLAY': BEGIN
      Print, 'Event for TEXTDISPLAY'
      END
  'exit_group': BEGIN
      CASE Event.Value OF
      0: widget_control, event.top, /destroy
      1: Print,'Button   SPEX    Pressed'
      2: Print,'Button     IDL      Pressed'
      ELSE: Message,'Unknown button pressed'
      ENDCASE
      END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END MAIN2
; DO NOT REMOVE THIS COMMENT: BEGIN DEP150
;
; Put your comments here
;


PRO DEP150_Event, Event


  WIDGET_CONTROL,Event.Id,GET_UVALUE=Ev

  CASE Ev OF 

  'MOD_BUTTONS': BEGIN
      CASE Event.Value OF
      0: Print,'Button DONE Pressed'
      1: Print,'Button QUIT Pressed'
      ELSE: Message,'Unknown button pressed'
      ENDCASE
      END
  'OPTION_NAME': BEGIN
      Print, 'Event for OPTION_NAME'
      END
  'FIELD162': BEGIN
      Print, 'Event for SPEX VARIABLE'
      END
  'OPTION_NAME': BEGIN
      Print, 'Event for OPTION_NAME'
      END
  'SCALAR_OPTION': BEGIN
      Print, 'Event for SCALAR_OPTION'
      END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END DEP150
; DO NOT REMOVE THIS COMMENT: BEGIN DEP112
;
; Put your comments here
;


PRO DEP112_Event, Event


  WIDGET_CONTROL,Event.Id,GET_UVALUE=Ev

  CASE Ev OF 

  'MOD_BUTTONS': BEGIN
      CASE Event.Value OF
      0: Print,'Button DONE Pressed'
      1: Print,'Button QUIT Pressed'
      ELSE: Message,'Unknown button pressed'
      ENDCASE
      END
  'OPTION_NAME': BEGIN
      Print, 'Event for OPTION_NAME'
      END
  'FIELD147': BEGIN
      Print, 'Event for SPEX VARIABLE'
      END
  'OPTION_NAME': BEGIN
      Print, 'Event for OPTION_NAME'
      END
  'FIELD114': BEGIN
      Print, 'Event for 0.'
      END
  'FIELD115': BEGIN
      Print, 'Event for 1.'
      END
  'FIELD116': BEGIN
      Print, 'Event for 2.'
      END
  'FIELD117': BEGIN
      Print, 'Event for 3.'
      END
  'FIELD118': BEGIN
      Print, 'Event for 4.'
      END
  'FIELD123': BEGIN
      Print, 'Event for 5.'
      END
  'FIELD124': BEGIN
      Print, 'Event for 6.'
      END
  'FIELD125': BEGIN
      Print, 'Event for 7.'
      END
  'FIELD126': BEGIN
      Print, 'Event for 8.'
      END
  'FIELD127': BEGIN
      Print, 'Event for 9.'
      END
  'FIELD128': BEGIN
      Print, 'Event for 10.'
      END
  'FIELD132': BEGIN
      Print, 'Event for 11.'
      END
  'FIELD133': BEGIN
      Print, 'Event for 12.'
      END
  'FIELD134': BEGIN
      Print, 'Event for 13.'
      END
  'FIELD135': BEGIN
      Print, 'Event for 14.'
      END
  ENDCASE
END

; Code after this line may be destroyed
; DO NOT REMOVE THIS COMMENT: END DEP112


PRO spex_controls, GROUP=Group


  IF N_ELEMENTS(Group) EQ 0 THEN GROUP=0

  junk   = { CW_PDMENU_S, flags:0, name:'' }


  MAIN2 = WIDGET_BASE(GROUP_LEADER=Group, $
      COLUMN=1, $
      MAP=1, $
      TITLE='SPEX CONTROL PANEL', $
      UVALUE='MAIN2')

  BASE70 = WIDGET_BASE(MAIN2, $
      ROW=1, $
      FRAME=1, $
      MAP=1, $
      TITLE='HELP', $
      UVALUE='BASE70')

  LABEL80 = WIDGET_LABEL( BASE70, $
      FONT='-adobe-itc avant garde gothic-book-r-normal--24-240-75-75-p-138-iso8859-1', $
      UVALUE='HELP:', $
      VALUE='HELP:')

  Btns674 = [ $
    'OVERVIEW', $
    'DISPLAY SPEX COMMENTS' ]
  BGROUP73 = CW_BGROUP( BASE70, Btns674, $
      NONEXCLUSIVE=1, $
      LABEL_TOP='GENERAL', $
      UVALUE='BGROUP73')

  Btns676 = [ $
    'HELP ON ACTION BUTTON', $
    'HELP ON OPTION BUTTON' ]
  BGROUP77 = CW_BGROUP( BASE70, Btns676, $
      COLUMN=1, $
      NONEXCLUSIVE=1, $
      LABEL_TOP='SPECIFIC', $
      UVALUE='BGROUP77')


  BASE2 = WIDGET_BASE(MAIN2, $
      ROW=1, $
      MAP=1, $
      TITLE='ACTIONS', $
      UVALUE='BASE2')

  LABEL186 = WIDGET_LABEL( BASE2, $
      UVALUE='LABEL186', $
      VALUE='ACTIONS:')

  MenuDesc680 = [ $
      { CW_PDMENU_S,       3, 'SPECIAL' }, $ ;        0
        { CW_PDMENU_S,       0, 'SHOW CURRENT OPTIONS' }, $ ;        1
        { CW_PDMENU_S,       1, 'OPTION FILE' }, $ ;        2
          { CW_PDMENU_S,       0, 'READ' }, $ ;        3
          { CW_PDMENU_S,       2, 'WRITE' }, $ ;        4
      { CW_PDMENU_S,       0, 'SHOW DATA FILES ONLINE' }, $ ;        5
      { CW_PDMENU_S,       0, 'PREVIEW DATA FILE' }, $ ;        6
      { CW_PDMENU_S,       1, 'ANALYSIS SCRIPTS' }, $ ;        7
        { CW_PDMENU_S,       0, 'SHOW' }, $ ;        8
        { CW_PDMENU_S,       2, 'RUN' }, $ ;        9
      { CW_PDMENU_S,       0, 'ENTER BATSE ARCHIVE MENU' }, $ ;       10
      { CW_PDMENU_S,       3, 'SEND LAST PLOT FILE' }, $ ;       11
        { CW_PDMENU_S,       0, 'TO PRINTER' }, $ ;       12
        { CW_PDMENU_S,       2, 'TO MAIL' } $  ;     13
  ]


  PDMENU3 = CW_PDMENU( BASE2, MenuDesc680, /RETURN_FULL_NAME, $
      UVALUE='SPECIAL_ACTION')

  MenuDesc685 = [ $
      { CW_PDMENU_S,       3, 'TIME HISTORY' }, $ ;        0
        { CW_PDMENU_S,       0, 'SHOW CURRENT OPTIONS' }, $ ;        1
        { CW_PDMENU_S,       0, 'PREVIEW DATA FILE' }, $ ;        2
        { CW_PDMENU_S,       1, 'PLOT LIGHT CURVE (READ)' }, $ ;        3
          { CW_PDMENU_S,       0, 'ONE TRACE' }, $ ;        4
          { CW_PDMENU_S,       2, 'MULTI-TRACE' }, $ ;        5
      { CW_PDMENU_S,       1, 'BACKGROUND' }, $ ;        6
        { CW_PDMENU_S,       0, 'SELECT INTERVALS' }, $ ;        7
        { CW_PDMENU_S,       0, 'DISPLAY INTERVALS' }, $ ;        8
        { CW_PDMENU_S,       0, 'CLEAR BACKGROUND' }, $ ;        9
        { CW_PDMENU_S,       0, 'USE CURRENT BACKGROUND' }, $ ;       10
        { CW_PDMENU_S,       2, 'SET BACKGROUND TO 0.0' }, $ ;       11
      { CW_PDMENU_S,       1, 'SEND LAST PLOT' }, $ ;       12
        { CW_PDMENU_S,       0, 'TO FILE' }, $ ;       13
        { CW_PDMENU_S,       0, 'TO PRINTER' }, $ ;       14
        { CW_PDMENU_S,       2, 'TO MAIL' }, $ ;       15
      { CW_PDMENU_S,       1, 'FIT INTERVALS' }, $ ;       16
        { CW_PDMENU_S,       0, 'SELECT' }, $ ;       17
        { CW_PDMENU_S,       0, 'DISPLAY' }, $ ;       18
        { CW_PDMENU_S,       2, 'CLEAR' }, $ ;       19
      { CW_PDMENU_S,       1, 'RESETS' }, $ ;       20
        { CW_PDMENU_S,       0, 'SYSTEM VARIABLES' }, $ ;       21
        { CW_PDMENU_S,       0, 'UTPLOT DEFAULTS' }, $ ;       22
        { CW_PDMENU_S,       2, 'DATAFILE' }, $ ;       23
      { CW_PDMENU_S,       2, 'ZOOM IN TIME' } $  ;     24
  ]


  PDMENU15 = CW_PDMENU( BASE2, MenuDesc685, /RETURN_FULL_NAME, $
      UVALUE='TIME HISTORY')

  MenuDesc692 = [ $
      { CW_PDMENU_S,       3, 'SPECTRAL FITS' }, $ ;        0
        { CW_PDMENU_S,       0, 'SHOW CURRENT OPTIONS' }, $ ;        1
        { CW_PDMENU_S,       1, 'SPECTRAL PLOTS' }, $ ;        2
          { CW_PDMENU_S,       0, 'PHOTONS' }, $ ;        3
          { CW_PDMENU_S,       0, 'COUNTS' }, $ ;        4
          { CW_PDMENU_S,       2, 'BACKGROUND' }, $ ;        5
      { CW_PDMENU_S,       1, 'SEND LAST PLOT' }, $ ;        6
        { CW_PDMENU_S,       0, 'TO FILE' }, $ ;        7
        { CW_PDMENU_S,       0, 'TO PRINTER' }, $ ;        8
        { CW_PDMENU_S,       2, 'TO MAIL' }, $ ;        9
      { CW_PDMENU_S,       1, 'FIT' }, $ ;       10
        { CW_PDMENU_S,       0, 'FIT AND PLOT' }, $ ;       11
        { CW_PDMENU_S,       0, 'FIT ONLY' }, $ ;       12
        { CW_PDMENU_S,       0, 'PLOT ONLY' }, $ ;       13
        { CW_PDMENU_S,       2, 'SELECT ENERGY RANGE' }, $ ;       14
      { CW_PDMENU_S,       0, 'SELECT T. HIST. BANDS' }, $ ;       15
      { CW_PDMENU_S,       1, 'SPEC. PLOT BINNING' }, $ ;       16
        { CW_PDMENU_S,       0, 'SELECT' }, $ ;       17
        { CW_PDMENU_S,       2, 'CLEAR' }, $ ;       18
      { CW_PDMENU_S,       3, 'RESPONSE FUNCTION' }, $ ;       19
        { CW_PDMENU_S,       0, 'SHOW CURRENT OPTIONS' }, $ ;       20
        { CW_PDMENU_S,       0, 'READ MATRIX FILE' }, $ ;       21
        { CW_PDMENU_S,       2, 'BUILD MATRIX' } $  ;     22
  ]


  PDMENU16 = CW_PDMENU( BASE2, MenuDesc692, /RETURN_FULL_NAME, $
      UVALUE='SPECTRAL FITS')

  MenuDesc699 = [ $
      { CW_PDMENU_S,       3, 'SUMMARY' }, $ ;        0
        { CW_PDMENU_S,       0, 'SHOW CURRENT OPTIONS' }, $ ;        1
        { CW_PDMENU_S,       0, 'SAVE OPTIONS, INTERVALS, AND FITS' }, $ ;        2
        { CW_PDMENU_S,       0, 'PLOT FIT PARAMETERS (SEE OPTIONS)' }, $ ;        3
        { CW_PDMENU_S,       3, 'SEND LAST PLOT' }, $ ;        4
          { CW_PDMENU_S,       0, 'TO FILE ' }, $ ;        5
          { CW_PDMENU_S,       0, 'TO PRINTER' }, $ ;        6
          { CW_PDMENU_S,       2, 'TO MAIL' } $  ;      7
  ]


  PDMENU17 = CW_PDMENU( BASE2, MenuDesc699, /RETURN_FULL_NAME, $
      UVALUE='SUMMARY')


  BASE31 = WIDGET_BASE(MAIN2, $
      ROW=1, $
      MAP=1, $
      TITLE='OPTIONS', $
      UVALUE='BASE31')

  LABEL32 = WIDGET_LABEL( BASE31, $
      UVALUE='XOPTIONS', $
      VALUE='OPTIONS:')

  MenuDesc704 = [ $
      { CW_PDMENU_S,       3, 'SPECIAL' }, $ ;        0
        { CW_PDMENU_S,       0, 'OPTION FILE' }, $ ;        1
        { CW_PDMENU_S,       1, 'DATA TYPE' }, $ ;        2
          { CW_PDMENU_S,       1, 'BATSE' }, $ ;        3
            { CW_PDMENU_S,       0, 'CONT' }, $ ;        4
            { CW_PDMENU_S,       0, 'SHER AND SHERB' }, $ ;        5
            { CW_PDMENU_S,       2, 'HER AND HERB' }, $ ;        6
        { CW_PDMENU_S,       3, 'YOHKOH' }, $ ;        7
          { CW_PDMENU_S,       0, 'HXT' }, $ ;        8
          { CW_PDMENU_S,       0, 'HXS' }, $ ;        9
          { CW_PDMENU_S,       0, 'GRS' }, $ ;       10
          { CW_PDMENU_S,       2, 'SXS' }, $ ;       11
      { CW_PDMENU_S,       1, 'DETECTOR #' }, $ ;       12
        { CW_PDMENU_S,       0, '0' }, $ ;       13
        { CW_PDMENU_S,       0, '1' }, $ ;       14
        { CW_PDMENU_S,       0, '2' }, $ ;       15
        { CW_PDMENU_S,       0, '3' }, $ ;       16
        { CW_PDMENU_S,       0, '4' }, $ ;       17
        { CW_PDMENU_S,       0, '5' }, $ ;       18
        { CW_PDMENU_S,       0, '6' }, $ ;       19
        { CW_PDMENU_S,       2, '7' }, $ ;       20
      { CW_PDMENU_S,       1, 'EVENT ID' }, $ ;       21
        { CW_PDMENU_S,       0, 'BATSE FLARE #' }, $ ;       22
        { CW_PDMENU_S,       0, 'BATSE BURST #' }, $ ;       23
        { CW_PDMENU_S,       2, 'TIME' }, $ ;       24
      { CW_PDMENU_S,       0, 'DATA FILE 1' }, $ ;       25
      { CW_PDMENU_S,       0, 'DATA FILE 2' }, $ ;       26
      { CW_PDMENU_S,       0, 'DATA DIRECTORY' }, $ ;       27
      { CW_PDMENU_S,       0, 'POSTSCRIPT FORMAT' }, $ ;       28
      { CW_PDMENU_S,       2, 'QUIET' } $  ;     29
  ]


  PDMENU37 = CW_PDMENU( BASE31, MenuDesc704, /RETURN_FULL_NAME, $
      UVALUE='SPECIAL_OPTIONS')

  MenuDesc711 = [ $
      { CW_PDMENU_S,       3, 'TIME HISTORY' }, $ ;        0
        { CW_PDMENU_S,       0, 'START' }, $ ;        1
        { CW_PDMENU_S,       0, 'END' }, $ ;        2
        { CW_PDMENU_S,       1, 'BACK. ENERGY RANGE' }, $ ;        3
          { CW_PDMENU_S,       0, 'FULL RANGE' }, $ ;        4
          { CW_PDMENU_S,       2, 'SUB-RANGE' }, $ ;        5
      { CW_PDMENU_S,       0, 'SAMPLE AVERAGE' }, $ ;        6
      { CW_PDMENU_S,       0, 'ENERGY BANDS (MULTI-TRACE)' }, $ ;        7
      { CW_PDMENU_S,       0, 'SCALE FOR BANDS' }, $ ;        8
      { CW_PDMENU_S,       0, 'YRANGE' }, $ ;        9
      { CW_PDMENU_S,       1, 'Y UNITS' }, $ ;       10
        { CW_PDMENU_S,       0, 'COUNTS/SEC' }, $ ;       11
        { CW_PDMENU_S,       2, 'COUNTS/SEC/CM^2/KEV' }, $ ;       12
      { CW_PDMENU_S,       1, 'BACKGROUND ORDER' }, $ ;       13
        { CW_PDMENU_S,       0, '0 CONSTANT' }, $ ;       14
        { CW_PDMENU_S,       0, '1 LINEAR' }, $ ;       15
        { CW_PDMENU_S,       2, '2 QUADRATIC' }, $ ;       16
      { CW_PDMENU_S,       1, 'YAXIS' }, $ ;       17
        { CW_PDMENU_S,       0, 'LINEAR' }, $ ;       18
        { CW_PDMENU_S,       2, 'LOG' }, $ ;       19
      { CW_PDMENU_S,       3, 'Y ERROR BARS' }, $ ;       20
        { CW_PDMENU_S,       0, 'HIDE' }, $ ;       21
        { CW_PDMENU_S,       2, 'SHOW' } $  ;     22
  ]


  PDMENU40 = CW_PDMENU( BASE31, MenuDesc711, /RETURN_FULL_NAME, $
      UVALUE='THIST_PAR')

  MenuDesc718 = [ $
      { CW_PDMENU_S,       3, 'SPECTRAL FITS' }, $ ;        0
        { CW_PDMENU_S,       0, 'FIT PARAMETERS' }, $ ;        1
        { CW_PDMENU_S,       0, 'FREE/FIX' }, $ ;        2
        { CW_PDMENU_S,       0, 'LOWER BOUNDS' }, $ ;        3
        { CW_PDMENU_S,       0, 'UPPER BOUNDS' }, $ ;        4
        { CW_PDMENU_S,       0, 'VALID FITTING ENERGIES' }, $ ;        5
        { CW_PDMENU_S,       1, 'RESPONSE MATRIX OPTIONS' }, $ ;        6
          { CW_PDMENU_S,       1, 'DEFAULT MATRIX' }, $ ;        7
            { CW_PDMENU_S,       0, 'USE' }, $ ;        8
            { CW_PDMENU_S,       2, 'OTHER' }, $ ;        9
        { CW_PDMENU_S,       0, 'DIRECT MATRIX FILE' }, $ ;       10
        { CW_PDMENU_S,       0, 'SCATTER MATRIX FILE' }, $ ;       11
        { CW_PDMENU_S,       0, 'DIRECTORY' }, $ ;       12
        { CW_PDMENU_S,       2, 'BUILD HIGH ENERGY MATRIX' }, $ ;       13
      { CW_PDMENU_S,       0, 'FIRST INTERVAL #' }, $ ;       14
      { CW_PDMENU_S,       0, 'LAST INTERVAL #' }, $ ;       15
      { CW_PDMENU_S,       0, 'MIN. UNCERTAINTY' }, $ ;       16
      { CW_PDMENU_S,       0, 'PLOT XRANGE' }, $ ;       17
      { CW_PDMENU_S,       0, 'PLOT YRANGE' }, $ ;       18
      { CW_PDMENU_S,       1, 'SOURCE FOR INIT. PARAMS.' }, $ ;       19
        { CW_PDMENU_S,       0, 'PREVIOUS INTERVAL' }, $ ;       20
        { CW_PDMENU_S,       2, 'LAST FIT TO CURRENT INTERVAL' }, $ ;       21
      { CW_PDMENU_S,       1, 'XAXIS TYPE' }, $ ;       22
        { CW_PDMENU_S,       0, 'LOG' }, $ ;       23
        { CW_PDMENU_S,       2, 'LINEAR' }, $ ;       24
      { CW_PDMENU_S,       1, 'YAXIS TYPE' }, $ ;       25
        { CW_PDMENU_S,       0, 'LOG' }, $ ;       26
        { CW_PDMENU_S,       2, 'LINEAR' }, $ ;       27
      { CW_PDMENU_S,       1, 'MODEL FUNCTION' }, $ ;       28
        { CW_PDMENU_S,       0, 'THERM + BR. P-LAW' }, $ ;       29
        { CW_PDMENU_S,       0, '2THERM + P-LAW' }, $ ;       30
        { CW_PDMENU_S,       2, 'OTHER' }, $ ;       31
      { CW_PDMENU_S,       3, 'MORE INFO' }, $ ;       32
        { CW_PDMENU_S,       0, 'SET' }, $ ;       33
        { CW_PDMENU_S,       2, 'RESET' } $  ;     34
  ]


  PDMENU41 = CW_PDMENU( BASE31, MenuDesc718, /RETURN_FULL_NAME, $
      UVALUE='SPEC_FITS')

  MenuDesc727 = [ $
      { CW_PDMENU_S,       3, 'SUMMARY' }, $ ;        0
        { CW_PDMENU_S,       0, 'SUMMARY FILE NAME' }, $ ;        1
        { CW_PDMENU_S,       0, 'SUMMARY FILE DIRECTORY' }, $ ;        2
        { CW_PDMENU_S,       3, 'PARAMETERS TO PLOT' }, $ ;        3
          { CW_PDMENU_S,       1, 'ON XAXIS' }, $ ;        4
            { CW_PDMENU_S,       0, 'TIME ' }, $ ;        5
            { CW_PDMENU_S,       0, 'PARAMETER #' }, $ ;        6
            { CW_PDMENU_S,       0, 'CHISQUARE' }, $ ;        7
            { CW_PDMENU_S,       0, 'SHOW ERRORS' }, $ ;        8
            { CW_PDMENU_S,       2, 'HIDE ERRORS' }, $ ;        9
      { CW_PDMENU_S,       3, 'ON YAXIS' }, $ ;       10
        { CW_PDMENU_S,       0, 'PARAMETER #' }, $ ;       11
        { CW_PDMENU_S,       0, 'CHISQUARE' }, $ ;       12
        { CW_PDMENU_S,       0, 'SHOW ERRORS' }, $ ;       13
        { CW_PDMENU_S,       2, 'HIDE ERRORS' } $  ;     14
  ]


  PDMENU42 = CW_PDMENU( BASE31, MenuDesc727, /RETURN_FULL_NAME, $
      UVALUE='SUMMARY_OPT')


  BASE71 = WIDGET_BASE(MAIN2, $
      COLUMN=1, $
      FRAME=1, $
      MAP=1, $
      TITLE='DIALOG BOX', $
      UVALUE='BASE71')

  FIELD111 = CW_FIELD( BASE71, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      FRAME=2, $
      TITLE='COMMAND LINE for SPEX>', $
      UVALUE='FIELD111', $
      XSIZE=43)

  LABEL82 = WIDGET_LABEL( BASE71, $
      UVALUE='INFOBOX', $
      VALUE='SPEX INFORMATION BOX')


  TextVal736 = [ $
    '', $
    '', $
    '', $
    'Spectral Plot and Fit Parameters:', $
    '', $
    'F_MODEL            f_vth_bpow', $
    'APAR               1.00000e-05  1.00000      3.92000      2.66000', $
    '400.000      1.93000', $
    'FREE               0            0            1            1', $
    '0            0', $
    'UNCERT             0.0500000', $
    'IFIRST             0', $
    'ILAST              0', $
    'RANGE_LO           1.00000e-07  0.500000     1.00000e-10  1.00000', $
    '12.0000      1.00000', $
    'RANGE_HI           1000.00      20.0000      1.00000e+10  12.0000', $
    '1500.00      12.0000', $
    'ERANGE             30.0000      100.000', $
    'SUMFIT             0', $
    'SP_XTYPE           1', $
    'SP_YTYPE           1', $
    'SPXRANGE           0.000000     0.000000', $
    'SPYRANGE           0.000000     0.000000', $
    'MORE_INFO          0', $
    '' ]
  TEXT214 = WIDGET_TEXT( BASE71,VALUE=TextVal736, $
      FONT='-adobe-itc avant garde gothic-book-r-normal--10-100-75-75-p-59-iso8859-1', $
      UVALUE='TEXTDISPLAY', $
      /scroll, $
      XSIZE=80, $
      YSIZE=15)

  printx, base = text214

  Btns738 = [ $
    '  MENU  ', $
    '  SPEX   ', $
    '    IDL     ' ]
  BGROUP187 = CW_BGROUP( MAIN2, Btns738, $
      ROW=1, $
      FRAME=4, $
      LABEL_LEFT='TO EXIT:', $
      UVALUE='exit_group')

  WIDGET_CONTROL, MAIN2, /REALIZE
  DEP150 = WIDGET_BASE(GROUP_LEADER=Group, $
      COLUMN=1, $
      MAP=1, $
      TITLE='MODIFY OPTION', $
      UVALUE='DEP150')

  Btns741 = [ $
    'DONE', $
    'QUIT' ]
  BGROUP153 = CW_BGROUP( DEP150, Btns741, $
      COLUMN=2, $
      UVALUE='MOD_BUTTONS')

  FieldVal743 = [ $
    'OPTION' ]
  FIELD165 = CW_FIELD( DEP150,VALUE=FieldVal743, $
      ROW=1, $
      STRING=1, $
      TITLE='OPTION_NAME', $
      UVALUE='OPTION_NAME')

  FieldVal745 = [ $
    'INTERNAL_NAME' ]
  FIELD162 = CW_FIELD( DEP150,VALUE=FieldVal745, $
      ROW=1, $
      STRING=1, $
      TITLE='SPEX VARIABLE', $
      UVALUE='FIELD162')

  ListVal747 = [ $
    'CHANGE OPTION IN FIELD BELOW ', $
    'SELECT "DONE" OR "QUIT" TO RETURN' ]
  LIST166 = WIDGET_LIST( DEP150,VALUE=ListVal747, $
      FRAME=4, $
      UVALUE='OPTION_NAME', $
      YSIZE=2)

  FieldVal749 = [ $
    'VALUE' ]
  FIELD164 = CW_FIELD( DEP150,VALUE=FieldVal749, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='=>', $
      UVALUE='SCALAR_OPTION', $
      XSIZE=30)

  WIDGET_CONTROL, DEP150, /REALIZE
  DEP112 = WIDGET_BASE(GROUP_LEADER=Group, $
      COLUMN=1, $
      MAP=1, $
      TITLE='MODIFY OPTIONS ARRAY', $
      UVALUE='DEP112')

  Btns752 = [ $
    'DONE', $
    'QUIT' ]
  BGROUP138 = CW_BGROUP( DEP112, Btns752, $
      COLUMN=2, $
      UVALUE='MOD_BUTTONS')

  FieldVal754 = [ $
    'OPTION' ]
  FIELD149 = CW_FIELD( DEP112,VALUE=FieldVal754, $
      ROW=1, $
      STRING=1, $
      TITLE='OPTION_NAME', $
      UVALUE='OPTION_NAME')

  FieldVal756 = [ $
    'INTERNAL_NAME' ]
  FIELD147 = CW_FIELD( DEP112,VALUE=FieldVal756, $
      ROW=1, $
      STRING=1, $
      TITLE='SPEX VARIABLE', $
      UVALUE='FIELD147')

  ListVal758 = [ $
    'CHANGE FIELDS BELOW THEN,', $
    ' CLICK ON "DONE" OR "QUIT"' ]
  LIST167 = WIDGET_LIST( DEP112,VALUE=ListVal758, $
      FRAME=4, $
      UVALUE='OPTION_NAME', $
      YSIZE=2)

  FieldVal760 = [ $
    'VALUE' ]
  FIELD114 = CW_FIELD( DEP112,VALUE=FieldVal760, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='0.', $
      UVALUE='FIELD114')

  FieldVal762 = [ $
    '' ]
  FIELD115 = CW_FIELD( DEP112,VALUE=FieldVal762, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='1.', $
      UVALUE='FIELD115')

  FieldVal764 = [ $
    '' ]
  FIELD116 = CW_FIELD( DEP112,VALUE=FieldVal764, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='2.', $
      UVALUE='FIELD116')

  FieldVal766 = [ $
    '' ]
  FIELD117 = CW_FIELD( DEP112,VALUE=FieldVal766, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='3.', $
      UVALUE='FIELD117')

  FieldVal768 = [ $
    '' ]
  FIELD118 = CW_FIELD( DEP112,VALUE=FieldVal768, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='4.', $
      UVALUE='FIELD118')

  FieldVal770 = [ $
    '' ]
  FIELD123 = CW_FIELD( DEP112,VALUE=FieldVal770, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='5.', $
      UVALUE='FIELD123')

  FieldVal772 = [ $
    '' ]
  FIELD124 = CW_FIELD( DEP112,VALUE=FieldVal772, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='6.', $
      UVALUE='FIELD124')

  FieldVal774 = [ $
    '' ]
  FIELD125 = CW_FIELD( DEP112,VALUE=FieldVal774, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='7.', $
      UVALUE='FIELD125')

  FieldVal776 = [ $
    '' ]
  FIELD126 = CW_FIELD( DEP112,VALUE=FieldVal776, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='8.', $
      UVALUE='FIELD126')

  FieldVal778 = [ $
    '' ]
  FIELD127 = CW_FIELD( DEP112,VALUE=FieldVal778, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='9.', $
      UVALUE='FIELD127')

  FieldVal780 = [ $
    '' ]
  FIELD128 = CW_FIELD( DEP112,VALUE=FieldVal780, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='10.', $
      UVALUE='FIELD128')

  FieldVal782 = [ $
    '' ]
  FIELD132 = CW_FIELD( DEP112,VALUE=FieldVal782, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='11.', $
      UVALUE='FIELD132')

  FieldVal784 = [ $
    '' ]
  FIELD133 = CW_FIELD( DEP112,VALUE=FieldVal784, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='12.', $
      UVALUE='FIELD133')

  FieldVal786 = [ $
    '' ]
  FIELD134 = CW_FIELD( DEP112,VALUE=FieldVal786, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='13.', $
      UVALUE='FIELD134')

  FieldVal788 = [ $
    '' ]
  FIELD135 = CW_FIELD( DEP112,VALUE=FieldVal788, $
      ROW=1, $
      STRING=1, $
      RETURN_EVENTS=1, $
      TITLE='14.', $
      UVALUE='FIELD135')

  WIDGET_CONTROL, DEP112, /REALIZE
  spex_proc, /gui, bang_out= bang

  XMANAGER, 'DEP150', DEP150, /JUST_REG, group_leader=main2

  XMANAGER, 'DEP112', DEP112, /JUST_REG, group_leader=main2

  XMANAGER, 'MAIN2', MAIN2
  xmanager			;helps user resume using on retall
  ;restore system variables to outside world
  if keyword_set(bang) then begin
	!p= bang.p
	!x= bang.x
	!y= bang.y
	!z= bang.z
  endif
  printx, base=-1	;disable printing to text widget
END
