OSDN Git Service

resource.h: Add IDS_PLUGIN_DESCRIPTION*
[winmerge-jp/winmerge-jp.git] / Src / TrDialogs.cpp
1 #include <StdAfx.h>\r
2 #include "Merge.h"\r
3 #include "TrDialogs.h"\r
4 \r
5 IMPLEMENT_DYNAMIC(CTrDialog, CDialog)\r
6 IMPLEMENT_DYNAMIC(CTrPropertyPage, CPropertyPage)\r
7 IMPLEMENT_DYNAMIC(CTrDialogBar, CDialogBar)\r
8 \r
9 void StaticDlgUtils::WildcardRemoveDuplicatePatterns(String& patterns)\r
10 {\r
11         size_t i = 0, j = 0, k = 0;\r
12         while ((j = patterns.find_first_of(L"; ", i)) != String::npos &&\r
13                 (k = patterns.find_last_of(L"; ", j) + 1) != patterns.length())\r
14         {\r
15                 TCHAR const sep = patterns[j];\r
16                 patterns[j] = L'\0';\r
17                 if (PathMatchSpec(patterns.c_str() + i, patterns.c_str() + k))\r
18                 {\r
19                         patterns.erase(i, k - i);\r
20                 }\r
21                 else\r
22                 {\r
23                         patterns[j] = sep;\r
24                         i = k;\r
25                 }\r
26         }\r
27 }\r
28 \r
29 BOOL CTrDialog::OnInitDialog()\r
30 {\r
31         theApp.TranslateDialog(m_hWnd);\r
32         CDialog::OnInitDialog();\r
33         return TRUE;\r
34 }\r
35 \r
36 BOOL CTrPropertyPage::OnInitDialog()\r
37 {\r
38         theApp.TranslateDialog(m_hWnd);\r
39         CPropertyPage::OnInitDialog();\r
40         return TRUE;\r
41 }\r
42 \r
43 BOOL CTrDialogBar::Create(CWnd* pParentWnd, LPCTSTR lpszTemplateName,\r
44         UINT nStyle, UINT nID)\r
45 {\r
46         BOOL bSucceeded = CDialogBar::Create(pParentWnd, lpszTemplateName, nStyle, nID);\r
47         if (bSucceeded)\r
48                 theApp.TranslateDialog(m_hWnd);\r
49         return bSucceeded;\r
50 }\r
51 \r
52 BOOL CTrDialogBar::Create(CWnd* pParentWnd, UINT nIDTemplate,\r
53         UINT nStyle, UINT nID)\r
54 {\r
55         BOOL bSucceeded = CDialogBar::Create(pParentWnd, nIDTemplate, nStyle, nID);\r
56         if (bSucceeded)\r
57                 theApp.TranslateDialog(m_hWnd);\r
58         return bSucceeded;\r
59 }\r