// ModuleSVNManagerDlg.h : ͷ�ļ�
//

#pragma once
#include "afxcmn.h"


// CModuleSVNManagerDlg �Ի���
class CModuleSVNManagerDlg : public CDialog
{
// ����
public:
	CModuleSVNManagerDlg(CWnd* pParent = NULL);	// ��׼���캯��

// �Ի�������
	enum { IDD = IDD_MODULESVNMANAGER_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV ֧��


// ʵ��
protected:
	HICON m_hIcon;

	// ���ɵ���Ϣӳ�亯��
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	CListCtrl m_list_modDB;
	// ���ݿ��ڵ�ģ����Ϣ;
	std::vector<STModInfo*> m_vtDbModInfo;
public:
	void LoadData();
	void InitCtrl();
	void FillData2List();
	void SetCheck(std::string strModName);
	void InsertList_modDB(STModInfo *pModInfo);
	void SetEditLockStatus(BOOL bLock = TRUE);
	afx_msg void OnBnClickedOperation();	
	afx_msg void OnNMClickDbMod(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnNMDblclkDbMod(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnNMRDblclkDbMod(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnBnClickedOk();
	afx_msg void OnBnClickedCancel();
	afx_msg void OnLvnItemchangedDbMod(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnBnClickedDelete();
};