OSDN Git Service

Auto List okay for Diff dialog
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / FileDiffDlg.h
index fec2833..163a194 100644 (file)
@@ -39,6 +39,8 @@
  * repository. It shows a list of files/folders which were changed in those\r
  * two revisions.\r
  */\r
+#define MSG_REF_LOADED (WM_USER+120)\r
+\r
 class CFileDiffDlg : public CResizableStandAloneDialog\r
 {\r
        DECLARE_DYNAMIC(CFileDiffDlg)\r
@@ -72,6 +74,7 @@ protected:
        virtual void OnCancel();\r
        virtual BOOL OnInitDialog();\r
        virtual BOOL PreTranslateMessage(MSG* pMsg);\r
+       afx_msg LRESULT OnRefLoad(WPARAM wParam, LPARAM lParam);\r
        afx_msg void OnNMDblclkFilelist(NMHDR *pNMHDR, LRESULT *pResult);\r
        afx_msg void OnLvnGetInfoTipFilelist(NMHDR *pNMHDR, LRESULT *pResult);\r
        afx_msg void OnNMCustomdrawFilelist(NMHDR *pNMHDR, LRESULT *pResult);\r
@@ -125,6 +128,15 @@ private:
        static UINT                     ExportThreadEntry(LPVOID pVoid);\r
        UINT                            ExportThread();\r
 \r
+       static UINT                     LoadRefThreadEntry(LPVOID pVoid)\r
+       {\r
+               return ((CFileDiffDlg *)pVoid)->LoadRefThread();\r
+       };\r
+\r
+       UINT                            LoadRefThread();\r
+\r
+       STRING_VECTOR           m_Reflist;\r
+\r
        virtual BOOL            Cancel() {return m_bCancelled;}\r
 \r
        CToolTips                       m_tooltips;\r
@@ -158,6 +170,8 @@ private:
        bool                            m_bDoPegDiff;\r
        volatile LONG           m_bThreadRunning;\r
 \r
+       volatile LONG           m_bLoadingRef;\r
+\r
        bool                            m_bCancelled;\r
 \r
        void                            Sort();\r