Scope
scope::gui::CMainDlgFrame Class Reference

#include <MainDlgFrame.h>

Inherits CAeroImpl< CMainDlgFrame >, CFrameWindowImpl< CMainDlgFrame, CWindow, CMainDlgFrameTraits >, CUpdateUI< CMainDlgFrame >, CToolBarHelper< CMainDlgFrame >, CIdleHandler, and CMessageFilter.

Public Member Functions

virtual void PrepareToolBarMenu (UINT nMenuID, HMENU hMenu)
 
*virtual BOOL OnIdle ()
 
void OnTimer (UINT_PTR nIDEvent)
 
LRESULT OnCreate (LPCREATESTRUCT lParam)
 
void OnPaint (CDCHandle dc)
 
BOOL OnForwardMsg (LPMSG Msg, DWORD nUserData)
 
void OnDestroy ()
 
LRESULT OnFileExit (WORD, WORD, HWND, BOOL &)
 
LRESULT OnNewChannelFrame (WORD, WORD, HWND, BOOL &)
 
LRESULT OnNewHistogramFrame (WORD, WORD, HWND, BOOL &)
 
LRESULT OnOpenLogbook (WORD, WORD, HWND, BOOL &)
 
LRESULT OnLoadParameters (WORD, WORD, HWND, BOOL &)
 
LRESULT OnSaveParameters (WORD, WORD, HWND, BOOL &)
 
LRESULT OnSaveDefaultParameters (WORD, WORD, HWND, BOOL &)
 
LRESULT OnZeroGalvoOutputs (WORD, WORD, HWND, BOOL &)
 
LRESULT OnShutterOpen (WORD, WORD, HWND, BOOL &)
 
LRESULT OnSaveWindowPositions (WORD, WORD, HWND, BOOL &)
 
LRESULT OnAppAbout (WORD, WORD, HWND, BOOL &)
 
Called internally or from ScopeController

{

void QuitApplication ()
 

Public Attributes

CCommandBarCtrl m_CmdBar
 

Protected Types

typedef CFrameWindowImpl< CMainDlgFrame, CWindow, CMainDlgFrameTraitsCMainDlgFrameType
 

Protected Member Functions

void NewChannelFrame (const uint32_t &_area, const RECT &_rect)
 
void NewHistogramFrame (const uint32_t &_area, const RECT &_rect)
 
void NewLogFrame (const RECT &_rect)
 
void RecreateWindows ()
 

Protected Attributes

bool firstpaint
 
CMultiPaneStatusBarCtrl m_wndStatusBar
 
CMainDlgView m_dlgView
 
scope::ScopeController scope_controller
 
scope::ScopeLogger scope_logger
 

Static Protected Attributes

static std::array< UINT, 4 > viewareas_ids = { ID_NEWVIEW_AREA1, ID_NEWVIEW_AREA2, ID_NEWVIEW_AREA3, ID_NEWVIEW_AREA4}
 
static std::array< UINT, 4 > histogramareas_ids = { ID_NEWHISTOGRAM_AREA1, ID_NEWHISTOGRAM_AREA2, ID_NEWHISTOGRAM_AREA3, ID_NEWHISTOGRAM_AREA4}
 

Detailed Description

The main application dialog frame.

Definition at line 20 of file MainDlgFrame.h.

Member Typedef Documentation

Need to typedef this, otherwise problems with CHAIN_MSG_MAP macro...

Definition at line 30 of file MainDlgFrame.h.

Member Function Documentation

void scope::gui::CMainDlgFrame::NewChannelFrame ( const uint32_t &  _area,
const RECT &  _rect 
)
protected

Opens a new CChannelFrame.

Definition at line 16 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::NewHistogramFrame ( const uint32_t &  _area,
const RECT &  _rect 
)
protected

Opens a new CHistogramFrame.

Definition at line 24 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::NewLogFrame ( const RECT &  _rect)
protected

Opens a CLogFrame.

Definition at line 36 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::RecreateWindows ( )
protected

Opens windows as saved.

Definition at line 46 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::PrepareToolBarMenu ( UINT  nMenuID,
HMENU  hMenu 
)
virtual

Used in CToolBarHelper to fill the dropdown menus.

Definition at line 88 of file MainDlgFrame.cpp.

BOOL scope::gui::CMainDlgFrame::OnIdle ( )
virtual

=

Update status-/toolbar

Definition at line 68 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::OnTimer ( UINT_PTR  nIDEvent)

Update the memory consumption display.

Definition at line 215 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnCreate ( LPCREATESTRUCT  lParam)

Creates the frame with all its stuff and the CMainDialogView inside.

Definition at line 114 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::OnPaint ( CDCHandle  dc)

Recreates stored frames on first call.

Definition at line 201 of file MainDlgFrame.cpp.

BOOL scope::gui::CMainDlgFrame::OnForwardMsg ( LPMSG  Msg,
DWORD  nUserData 
)

Forwards to the view.

Definition at line 211 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::OnDestroy ( )

Destroys view and removes message stuff.

Definition at line 229 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnFileExit ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Calls QuitApplication.

Definition at line 242 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnNewChannelFrame ( WORD  ,
WORD  wID,
HWND  ,
BOOL &   
)

Opens a new CChannelFrame, determines which dropdown menu item/area was choosen.

Definition at line 247 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnNewHistogramFrame ( WORD  ,
WORD  wID,
HWND  ,
BOOL &   
)

Opens a new CHistogramFrame, determines which dropdown menu item/area was choosen.

Definition at line 261 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnOpenLogbook ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Opens the LogFrame window.

Definition at line 275 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnLoadParameters ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Opens dialog to load ScopeParameters.

Definition at line 305 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnSaveParameters ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Opens dialog to save ScopeParameters.

Definition at line 326 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnSaveDefaultParameters ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Opens dialog to save the default ScopeParameters.

Definition at line 348 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnZeroGalvoOutputs ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Calls ScopeController::ZeroGalvoOutputs.

Definition at line 281 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnShutterOpen ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Calls ScopeController::OpenShutter.

Definition at line 286 of file MainDlgFrame.cpp.

LRESULT scope::gui::CMainDlgFrame::OnSaveWindowPositions ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)
LRESULT scope::gui::CMainDlgFrame::OnAppAbout ( WORD  ,
WORD  ,
HWND  ,
BOOL &   
)

Opens the about dialog.

Definition at line 299 of file MainDlgFrame.cpp.

void scope::gui::CMainDlgFrame::QuitApplication ( )

Calls ScopeController::PrepareQuit and sends close message and subsequently quits the whole application.

Definition at line 83 of file MainDlgFrame.cpp.

Member Data Documentation

bool scope::gui::CMainDlgFrame::firstpaint
protected

to recreate stored windows

Definition at line 33 of file MainDlgFrame.h.

CMultiPaneStatusBarCtrl scope::gui::CMainDlgFrame::m_wndStatusBar
protected

the status bar

Definition at line 36 of file MainDlgFrame.h.

CMainDlgView scope::gui::CMainDlgFrame::m_dlgView
protected

the view with the dialog controls

Definition at line 39 of file MainDlgFrame.h.

scope::ScopeController scope::gui::CMainDlgFrame::scope_controller
protected

our ScopeController here

Definition at line 42 of file MainDlgFrame.h.

scope::ScopeLogger scope::gui::CMainDlgFrame::scope_logger
protected

our ScopeLogger here

Definition at line 45 of file MainDlgFrame.h.

std::array< UINT, 4 > scope::gui::CMainDlgFrame::viewareas_ids = { ID_NEWVIEW_AREA1, ID_NEWVIEW_AREA2, ID_NEWVIEW_AREA3, ID_NEWVIEW_AREA4}
staticprotected

ids for the new view toolbar dropdown menu items.

See PrepareToolBarMenu.

Definition at line 48 of file MainDlgFrame.h.

std::array< UINT, 4 > scope::gui::CMainDlgFrame::histogramareas_ids = { ID_NEWHISTOGRAM_AREA1, ID_NEWHISTOGRAM_AREA2, ID_NEWHISTOGRAM_AREA3, ID_NEWHISTOGRAM_AREA4}
staticprotected

ids for the new histogram toolbar dropdown menu items.

See PrepareToolBarMenu.

Definition at line 51 of file MainDlgFrame.h.

CCommandBarCtrl scope::gui::CMainDlgFrame::m_CmdBar

the command bar.

public for CToolBarHelper to compile.

Definition at line 68 of file MainDlgFrame.h.


The documentation for this class was generated from the following files: