3 #include "controllers/ScopeController.h"
4 #include "controls/ScopeEditCtrl.h"
5 #include "controls/ScopeButtonCtrl.h"
6 #include "controls/ScopeProgressCtrl.h"
14 public CPropertyPageImpl<CStackSettingsPage> {
63 enum { IDD = IDD_STACK_PROPPAGE };
72 REFLECT_NOTIFICATIONS()
79 BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam);
Main controller of microscope hardware and acquisition, also interface to the GUI.
CScopeButtonCtrl starthere_button
to set startat to current position
CScopeProgressCtrl stack_progress
for stack progress
void OnChangedRunState()
changes button states etc when acquisition is running.
Settings page for stack scan stuff.
CListViewCtrl planes_list
to edit properties of each plane
BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam)
initializes the dialog
CScopeButtonCtrl stophere_button
to set stopat to current position
CStatic lambda_static
for displaying space constant of exponential pockels interpolation (see parameters::stack) ...
An adapted CProgressBarCtrl control around a ScopeNumber.
scope::ScopeController scope_controller
keep a ScopeController to connect GUI controls
CButton recalc_button
trigger recalculation of the slices list
CButton zstage_button
use zstage radio button
void UpdatePlanesList()
updates the list view ctrl on start/stop/spacing changes
CScopeEditCtrl< double > spacing_edit
spacing (in um) between slices
ZDevice zdevicetype
keeps track locally which zdevice type to use for stack
CScopeButtonCtrl start_stack_button
to start stack scan
bool initialized
true if window is initialized
LRESULT OnRecalcButton(WORD, WORD, HWND, BOOL &)
handles clicks on the recalculate button
CScopeEditCtrl< double > startat_edit
stack start zcontrol position
LRESULT OnZControlRadio(WORD, WORD, HWND, BOOL &)
handles clicks on the z control buttons
CScopeEditCtrl< double > stopat_edit
stack end zcontrol position
CButton fastz_button
use fastz radio button