+++ /dev/null
-// DGStat.cpp : implementation file\r
-//\r
-\r
-#include "stdafx.h"\r
-#include "stereogr.h"\r
-#include "DGStat.h"\r
-\r
-#ifdef _DEBUG\r
-#define new DEBUG_NEW\r
-#undef THIS_FILE\r
-static char THIS_FILE[] = __FILE__;\r
-#endif\r
-\r
-/////////////////////////////////////////////////////////////////////////////\r
-// CDGStat property page\r
-\r
-IMPLEMENT_DYNCREATE(CDGStat, CPropertyPage)\r
-\r
-CDGStat::CDGStat() : CPropertyPage(CDGStat::IDD)\r
-{\r
- //{{AFX_DATA_INIT(CDGStat)\r
- // NOTE: the ClassWizard will add member initialization here\r
- //}}AFX_DATA_INIT\r
-}\r
-\r
-CDGStat::~CDGStat()\r
-{\r
-}\r
-\r
-void CDGStat::DoDataExchange(CDataExchange* pDX)\r
-{\r
- CPropertyPage::DoDataExchange(pDX);\r
- //{{AFX_DATA_MAP(CDGStat)\r
- DDX_Control(pDX, IDC_DGSTAT_LIST, m_name_list);\r
- //}}AFX_DATA_MAP\r
-}\r
-\r
-\r
-BEGIN_MESSAGE_MAP(CDGStat, CPropertyPage)\r
- //{{AFX_MSG_MAP(CDGStat)\r
- ON_LBN_SELCHANGE(IDC_DGSTAT_LIST, OnSelchangeDgstatList)\r
- ON_BN_CLICKED(IDC_DELETE_DG, OnDeleteDg)\r
- //}}AFX_MSG_MAP\r
-END_MESSAGE_MAP()\r
-\r
-/////////////////////////////////////////////////////////////////////////////\r
-// CDGStat message handlers\r
-\r
-void CDGStat::OnSelchangeDgstatList() \r
-{\r
- CStereoGRApp* app = (CStereoGRApp*)AfxGetApp();\r
- CDynGestServer& server = app->m_dgServer;\r
-\r
- if ( m_name_list.GetCurSel() >= 0 )\r
- {\r
- CString name;\r
- m_name_list.GetText(m_name_list.GetCurSel(), name );\r
- \r
- CDynGesture* gesture = server.FindGesture( name );\r
- if ( gesture )\r
- {\r
- CString str;\r
- str.Format( "%d", gesture->GetSeqNumber() );\r
- GetDlgItem( IDC_DGSTAT_NUMSEQ )->SetWindowText(str);\r
-\r
- str.Format( "%s", gesture->m_trained ? "YES" : "NO" );\r
- GetDlgItem( IDC_DGSTAT_TRAINED )->SetWindowText(str);\r
- }\r
- }\r
- else\r
- {\r
- GetDlgItem( IDC_DGSTAT_NUMSEQ )->SetWindowText("");\r
- GetDlgItem( IDC_DGSTAT_TRAINED )->SetWindowText("");\r
- }\r
- // TODO: Add your control notification handler code here\r
-}\r
-\r
-BOOL CDGStat::OnInitDialog() \r
-{\r
- CPropertyPage::OnInitDialog();\r
- \r
- Update(); \r
- return TRUE; // return TRUE unless you set the focus to a control\r
- // EXCEPTION: OCX Property Pages should return FALSE\r
-}\r
-\r
-void CDGStat::OnDeleteDg() \r
-{\r
- CStereoGRApp* app = (CStereoGRApp*)AfxGetApp();\r
- CDynGestServer& server = app->m_dgServer;\r
-\r
- if ( m_name_list.GetCurSel() >= 0 )\r
- {\r
- CString name;\r
- m_name_list.GetText(m_name_list.GetCurSel(), name );\r
-\r
- if ( server.RemoveGesture( name ) )\r
- {\r
- m_name_list.DeleteString( m_name_list.GetCurSel() );\r
- }\r
- m_name_list.SetCurSel(0);\r
- OnSelchangeDgstatList();\r
- }\r
-}\r
-\r
-void CDGStat::Update()\r
-{\r
- CStereoGRApp* app = (CStereoGRApp*)AfxGetApp();\r
- CDynGestServer& server = app->m_dgServer;\r
-\r
- // Clean up the list box\r
- for(int i = 0; i < m_name_list.GetCount(); i++)\r
- {\r
- m_name_list.DeleteString(i);\r
- }\r
- \r
- for(i = 0; i < server.GetNumGestures(); i++ )\r
- {\r
- CString name = server.GetGesture(i)->GetName();\r
- m_name_list.AddString( name );\r
- } \r
-\r
- m_name_list.SetCurSel(0);\r
- OnSelchangeDgstatList();\r
-}\r
-\r
-BOOL CDGStat::OnSetActive() \r
-{\r
- Update(); \r
- return CPropertyPage::OnSetActive();\r
-}\r