rlm@1: #if !defined(AFX_ACCELEDITOR_H__66F5C854_E28E_40D1_B763_1850374B46A2__INCLUDED_) rlm@1: #define AFX_ACCELEDITOR_H__66F5C854_E28E_40D1_B763_1850374B46A2__INCLUDED_ rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: // AccelEditor.h : header file rlm@1: // rlm@1: #include "AcceleratorManager.h" rlm@1: #include "KeyboardEdit.h" rlm@1: #include "ResizeDlg.h" rlm@1: rlm@1: ///////////////////////////////////////////////////////////////////////////// rlm@1: // AccelEditor dialog rlm@1: rlm@1: class AccelEditor : public ResizeDlg rlm@1: { rlm@1: // Construction rlm@1: public: rlm@1: void InitCommands(); rlm@1: void AddCommandsFromTable(); rlm@1: void AddCommandsFromMenu(CMenu *pMenu, HTREEITEM hParent); rlm@1: BOOL IsModified() const; rlm@1: const CAcceleratorManager &GetResultMangager() const; rlm@1: AccelEditor(CWnd *pParent, CMenu *pMenu, CAcceleratorManager *pExtMgr = NULL); // non-standard constructor rlm@1: virtual BOOL PreTranslateMessage(MSG *pMsg); rlm@1: rlm@1: // Dialog Data rlm@1: //{{AFX_DATA(AccelEditor) rlm@1: protected: rlm@1: enum { IDD = IDD_ACCEL_EDITOR }; rlm@1: enum { KEY_COLUMN = 0 }; rlm@1: enum { AUTO_REPLACE = 0, AUTO_NEW }; rlm@1: CListCtrl m_currents; rlm@1: CStatic m_alreadyAffected; rlm@1: CTreeCtrl m_commands; rlm@1: CKeyboardEdit m_key; rlm@1: CEdit m_timeout; rlm@1: CProgressCtrl m_progress; rlm@1: CList m_hItems; rlm@1: rlm@1: int m_timeoutValue; rlm@1: int m_timer; rlm@1: int m_autoMode; rlm@1: BOOL m_modified; rlm@1: CAcceleratorManager m_mgr, m_result; rlm@1: CAcceleratorManager *m_pExtMgr; rlm@1: CMenu *m_pMenuSrc; rlm@1: //}}AFX_DATA rlm@1: rlm@1: // Overrides rlm@1: // ClassWizard generated virtual function overrides rlm@1: //{{AFX_VIRTUAL(AccelEditor) rlm@1: protected: rlm@1: virtual void DoDataExchange(CDataExchange *pDX); // DDX/DDV support rlm@1: //}}AFX_VIRTUAL rlm@1: rlm@1: // Implementation rlm@1: protected: rlm@1: BOOL CheckAffected(); rlm@1: BOOL CheckJammed(); rlm@1: BOOL CheckListSelections(); rlm@1: rlm@1: // Generated message map functions rlm@1: //{{AFX_MSG(AccelEditor) rlm@1: virtual BOOL OnInitDialog(); rlm@1: afx_msg void OnOk(); rlm@1: afx_msg void OnCancel(); rlm@1: afx_msg void OnApply(); rlm@1: afx_msg void OnReset(); rlm@1: afx_msg void OnAssign(); rlm@1: afx_msg void OnRemove(); rlm@1: afx_msg void OnReplace(); rlm@1: afx_msg void OnNew(); rlm@1: afx_msg void OnEdit(); rlm@1: rlm@1: afx_msg void OnTvnSelchangedCommands(NMHDR *pNMHDR, LRESULT *pResult); rlm@1: // afx_msg void OnListItemChanged(NMHDR *pNMHDR, LRESULT *pResult); rlm@1: afx_msg void OnListClick(NMHDR *pNMHDR, LRESULT *pResult); rlm@1: afx_msg void OnListDblClick(NMHDR *pNMHDR, LRESULT *pResult); rlm@1: afx_msg void OnKeyboardEditChange(); rlm@1: afx_msg void OnKeyboardEditKillfocus(); rlm@1: afx_msg void OnTimeoutEditSetfocus(); rlm@1: afx_msg void OnTimeoutEditKillfocus(); rlm@1: afx_msg void OnTimer(UINT_PTR nIDEvent); rlm@1: //}}AFX_MSG rlm@1: DECLARE_MESSAGE_MAP() rlm@1: }; rlm@1: rlm@1: //{{AFX_INSERT_LOCATION}} rlm@1: // Microsoft Visual C++ will insert additional declarations immediately before the previous line. rlm@1: rlm@1: #endif // !defined(AFX_ACCELEDITOR_H__66F5C854_E28E_40D1_B763_1850374B46A2__INCLUDED_)