VESPERS: Added all of core elements for using the Mar CCD.  Build the detector, detector info, and detector view.  I also added it to the app controller.
VESPERS: Added all of core elements for using the Mar CCD.  Build the detector, detector info, and detector view.  I also added it to the app controller.
Accidentally didn't take this class out of the master VESPERSAcquaman.
Created a file that will add some functionality to the export graphics option in AMGenericScanEditor.
VESPERS: Added all of the necessary components to get the VESPERSEnergyScan to use the Mar CCD.  I built the detector, info, view, and incorporated the detector into the scacn configuration, configuration view, and controller.  Fully tested and works properly.  Discovered a small bug where all of the file numbers were too high by 1 due to the nature of how the detector saves the files and when the auto-increment happens with relation to when the number is recorded by the dacq.
VESPERS: Added a couple more occasions to reset the resume button in the bottom bar back to its original style sheet.  In VESPERSEnergyScanConfiguration, updated the time offset to correspond to the appropriate offset for Mar and Roper.
I've added some framework that 'fix' scans that have corrupted CDF files.  It implicitly assumes that the scan has been controlled by the dacq and that the .dat and, if it exists, the _spectrum.dat files are valid. I've made the fix method virtual in AMDatamanAppController and implemented it in VESPERSAppController to look at how it works.  Unfortunately, this was done in response to #298, but due to a miscommunication, the scans in question merely had to have their scanning status overwritten.  Because of this, I have not added a button to AMDataViewActionsBar, but it is still available in the right-click menu.  For non-VESPERS apps, a popup message that says 'Unable to fix CDF files' is displayed.
Added the ability to export graphics to many file formats, not just PDF in an attempt to accommodate most users.  You choose which file type in the filters in the save dialog.  I removed the AMExportGraphicsDialog because QFileDialog does everything I needed, I just hadn't found it in the documentation.
Added the ability to 'show spectra' to AMScanView.  It works exactly like in AM2DScanView.  Right now, the zoom tools are broken, or more appropriately they are being ignored because of the data position tool.  This will be remedied shortly.
Changed how the data position tool handled the selection rectangle and then used the change in AMScanView and AM2DScanView.  The zoom drag tool now works like before.  I also changed a .data to a .constData in AMDacqScanController and AM2DDacqScanController.
Ran the legal header helper function to make sure all of the new classes I've built lately were properly legalized.  Turns out I probably should have done this a long time ago.
Added a small option to not include higher order data sources in the exporter.  If using the wizard this is entirely unnecessary, but when using the exporter from the auto-export sense, this is a nice model-side option to expediate that process.
VESPERS: Added the ability to switch which exporter you are using for 2D maps.  I had to change AMAppControllerSupport::registerClass() to overwrite existing key-value pairs instead of ignoring it.  Temporary solution until proper solution for #295 is developped.
VESPERS: I put the registerClass call in the wrong spot.  Now it works as desired.  #295.
VESPERS: Added the ability to switch which exporter you are using for 2D maps.  I had to change AMAppControllerSupport::registerClass() to overwrite existing key-value pairs instead of ignoring it.  Temporary solution until proper solution for #295 is developped.
VESPERS: I put the registerClass call in the wrong spot.  Now it works as desired.  #295.
VESPERS: Added the ability to choose whether you want to automatically export the spectra data sources or not to all of the scan types where that is an acceptable option.
VESPERS: Added the ability to invert the jog directions for the sample stage view and then inverted the vertical jog directions for the real motors.  This makes it so that the sample moves in the way you expect when you push the up and down arrows.
VESPERS: Started code cleanup.  Starting with enums.  This commit is for the Beam enum and all of the classes associated with it.
VESPERS: Continued code cleanup.  Migrated the Ion Chamber enum.