| |
25 |
25 |
CFeedbackReplaceDlg::~CFeedbackReplaceDlg() |
| |
26 |
26 |
{ |
| |
27 |
27 |
} |
| |
28 |
28 |
|
| |
29 |
29 |
void CFeedbackReplaceDlg::DoDataExchange(CDataExchange* pDX) |
| |
30 |
30 |
{ |
| |
31 |
31 |
ictranslate::CLanguageDialog::DoDataExchange(pDX); |
| |
32 |
32 |
DDX_Control(pDX, IDC_SRC_ICON_STATIC, m_ctlSrcIcon); |
| |
33 |
33 |
DDX_Control(pDX, IDC_DST_ICON_STATIC, m_ctlDstIcon); |
| |
34 |
34 |
|
| |
35 |
35 |
DDX_Control(pDX, IDC_SRC_FILENAME_EDIT, m_ctlSrcName); |
| |
36 |
36 |
DDX_Control(pDX, IDC_SRC_PATH_EDIT, m_ctlSrcPath); |
| |
37 |
37 |
DDX_Control(pDX, IDC_SRC_MODIFIEDDATE_EDIT, m_ctlSrcDate); |
| |
38 |
38 |
DDX_Control(pDX, IDC_SRC_FILESIZE_EDIT, m_ctlSrcSize); |
| |
39 |
39 |
|
| |
40 |
40 |
DDX_Control(pDX, IDC_DST_FILENAME_EDIT, m_ctlDstName); |
| |
41 |
41 |
DDX_Control(pDX, IDC_DST_PATH_EDIT, m_ctlDstPath); |
| |
42 |
42 |
DDX_Control(pDX, IDC_DST_MODIFIEDDATE_EDIT, m_ctlDstDate); |
| |
43 |
43 |
DDX_Control(pDX, IDC_DST_FILESIZE_EDIT, m_ctlDstSize); |
| |
44 |
44 |
|
| |
45 |
|
DDX_Control(pDX, IDC_MFCMENUBUTTON1, m_mfcButton); |
| |
|
45 |
DDX_Control(pDX, IDC_REPLACE_BUTTON, m_btnReplace); |
| |
|
46 |
DDX_Control(pDX, IDC_RENAME_BUTTON, m_btnRename); |
| |
|
47 |
DDX_Control(pDX, IDC_RESUME_BUTTON, m_btnResume); |
| |
|
48 |
DDX_Control(pDX, IDC_SKIP_BUTTON, m_btnSkip); |
| |
|
49 |
DDX_Control(pDX, IDC_PAUSE_BUTTON, m_btnPause); |
| |
|
50 |
DDX_Control(pDX, IDC_CANCEL_BUTTON, m_btnCancel); |
| |
|
51 |
|
| |
|
52 |
DDX_Control(pDX, IDC_MASS_REPLACE_MENUBUTTON, m_btnMassReplace); |
| |
|
53 |
DDX_Control(pDX, IDC_MASS_RENAME_MENUBUTTON, m_btnMassRename); |
| |
|
54 |
DDX_Control(pDX, IDC_MASS_RESUME_MENUBUTTON, m_btnMassResume); |
| |
|
55 |
DDX_Control(pDX, IDC_MASS_SKIP_MENUBUTTON, m_btnMassSkip); |
| |
46 |
56 |
} |
| |
47 |
57 |
|
| |
48 |
58 |
BEGIN_MESSAGE_MAP(CFeedbackReplaceDlg, ictranslate::CLanguageDialog) |
| |
49 |
59 |
ON_BN_CLICKED(IDC_REPLACE_BUTTON, &CFeedbackReplaceDlg::OnBnClickedReplaceButton) |
| |
50 |
|
ON_BN_CLICKED(IDC_COPY_REST_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCopyRestButton) |
| |
|
60 |
ON_BN_CLICKED(IDC_RESUME_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCopyRestButton) |
| |
51 |
61 |
ON_BN_CLICKED(IDC_SKIP_BUTTON, &CFeedbackReplaceDlg::OnBnClickedSkipButton) |
| |
52 |
62 |
ON_BN_CLICKED(IDC_PAUSE_BUTTON, &CFeedbackReplaceDlg::OnBnClickedPauseButton) |
| |
53 |
63 |
ON_BN_CLICKED(IDC_CANCEL_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCancelButton) |
| |
54 |
|
ON_BN_CLICKED(IDC_MFCMENUBUTTON1, &CFeedbackReplaceDlg::OnBnMfcMenu) |
| |
|
64 |
ON_BN_CLICKED(IDC_MASS_REPLACE_MENUBUTTON, &CFeedbackReplaceDlg::OnBnMassReplace) |
| |
55 |
65 |
END_MESSAGE_MAP() |
| |
56 |
66 |
|
| |
57 |
67 |
|
| |
58 |
68 |
|
| |
59 |
69 |
|
| |
60 |
70 |
BOOL CFeedbackReplaceDlg::OnInitDialog() |
| |
61 |
71 |
{ |
| |
62 |
72 |
CLanguageDialog::OnInitDialog(); |
| |
63 |
73 |
|
| |
64 |
74 |
|
| |
65 |
75 |
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); |
| |
66 |
76 |
SetIcon(hIcon, FALSE); |
| |
67 |
77 |
|
| |
68 |
78 |
AddResizableControl(IDC_INFO_STATIC, 0.0, 0.0, 1.0, 0.0); |
| |
69 |
79 |
|
| |
70 |
80 |
AddResizableControl(IDC_SRC_ICON_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
71 |
81 |
|
| |
72 |
82 |
AddResizableControl(IDC_SRCFILE_STATIC, 0.0, 0.0, 1.0, 0.0); |
| |
73 |
83 |
|
| |
74 |
84 |
AddResizableControl(IDC_SRC_NAME_STATIC, 0.0, 0.0, 0.0, 0.0); |
|
| |
80 |
90 |
AddResizableControl(IDC_SRC_TIME_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
81 |
91 |
AddResizableControl(IDC_SRC_MODIFIEDDATE_EDIT, 0.0, 0.0, 1.0, 0.0); |
| |
82 |
92 |
|
| |
83 |
93 |
AddResizableControl(IDC_DST_ICON_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
84 |
94 |
|
| |
85 |
95 |
AddResizableControl(IDC_DSTFILE_STATIC, 0.0, 0.0, 1.0, 0.0); |
| |
86 |
96 |
|
| |
87 |
97 |
AddResizableControl(IDC_DST_NAME_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
88 |
98 |
AddResizableControl(IDC_DST_FILENAME_EDIT, 0.0, 0.0, 1.0, 0.0); |
| |
89 |
99 |
AddResizableControl(IDC_DST_LOCATION_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
90 |
100 |
AddResizableControl(IDC_DST_PATH_EDIT, 0.0, 0.0, 1.0, 0.0); |
| |
91 |
101 |
AddResizableControl(IDC_DST_SIZE_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
92 |
102 |
AddResizableControl(IDC_DST_FILESIZE_EDIT, 0.0, 0.0, 1.0, 0.0); |
| |
93 |
103 |
AddResizableControl(IDC_DST_TIME_STATIC, 0.0, 0.0, 0.0, 0.0); |
| |
94 |
104 |
AddResizableControl(IDC_DST_MODIFIEDDATE_EDIT, 0.0, 0.0, 1.0, 0.0); |
| |
95 |
105 |
|
| |
96 |
106 |
AddResizableControl(IDC_REPLACE_BUTTON, 0.0, 0.0, 0.25, 0.0); |
| |
97 |
107 |
AddResizableControl(IDC_MASS_REPLACE_MENUBUTTON, 0.25, 0.0, 0.0, 0.0); |
| |
98 |
108 |
AddResizableControl(IDC_RENAME_BUTTON, 0.25, 0.0, 0.25, 0.0); |
| |
99 |
109 |
AddResizableControl(IDC_MASS_RENAME_MENUBUTTON, 0.5, 0.0, 0.0, 0.0); |
| |
100 |
|
AddResizableControl(IDC_COPY_REST_BUTTON, 0.5, 0.0, 0.25, 0.0); |
| |
|
110 |
AddResizableControl(IDC_RESUME_BUTTON, 0.5, 0.0, 0.25, 0.0); |
| |
101 |
111 |
AddResizableControl(IDC_MASS_RESUME_MENUBUTTON, 0.75, 0.0, 0.0, 0.0); |
| |
102 |
112 |
AddResizableControl(IDC_SKIP_BUTTON, 0.75, 0.0, 0.25, 0.0); |
| |
103 |
113 |
AddResizableControl(IDC_MASS_SKIP_MENUBUTTON, 1.0, 0.0, 0.0, 0.0); |
| |
104 |
114 |
|
| |
105 |
115 |
AddResizableControl(IDC_PAUSE_BUTTON, 0.5, 0.0, 0.25, 0.0); |
| |
106 |
116 |
AddResizableControl(IDC_CANCEL_BUTTON, 0.75, 0.0, 0.25, 0.0); |
| |
107 |
117 |
|
| |
108 |
118 |
InitializeResizableControls(); |
| |
109 |
119 |
|
| |
110 |
120 |
|
| |
111 |
121 |
RefreshFilesInfo(); |
| |
112 |
122 |
RefreshImages(); |
| |
113 |
123 |
|
| |
114 |
124 |
HMENU hMenu = GetResManager().LoadMenu(MAKEINTRESOURCE(IDR_PRIORITY_MENU)); |
| |
115 |
125 |
m_mfcMenu.Attach(hMenu); |
| |
116 |
126 |
|
| |
117 |
|
m_mfcButton.m_hMenu = m_mfcMenu.GetSubMenu(0)->GetSafeHmenu(); |
| |
|
127 |
m_btnMassReplace.m_hMenu = m_mfcMenu.GetSubMenu(0)->GetSafeHmenu(); |
| |
|
128 |
m_btnMassResume.m_hMenu = m_mfcMenu.GetSubMenu(0)->GetSafeHmenu(); |
| |
|
129 |
m_btnMassRename.m_hMenu = m_mfcMenu.GetSubMenu(0)->GetSafeHmenu(); |
| |
|
130 |
m_btnMassSkip.m_hMenu = m_mfcMenu.GetSubMenu(0)->GetSafeHmenu(); |
| |
118 |
131 |
|
| |
119 |
|
m_mfcButton.SetWindowText(L"Unattended operation"); |
| |
120 |
|
|
| |
121 |
132 |
return TRUE; |
| |
122 |
133 |
|
| |
123 |
134 |
} |
| |
124 |
135 |
|
| |
125 |
136 |
void CFeedbackReplaceDlg::RefreshFilesInfo() |
| |
126 |
137 |
{ |
| |
127 |
|
|
| |
128 |
|
ictranslate::CResourceManager& rManager = GetResManager(); |
| |
129 |
|
|
| |
130 |
|
CString strTemplate; |
| |
131 |
|
|
| |
132 |
138 |
|
| |
133 |
139 |
|
| |
134 |
140 |
chcore::TSmartPath pathSrc = m_rSrcFile.GetFullFilePath(); |
| |
135 |
141 |
|
| |
136 |
142 |
|
| |
137 |
143 |
m_ctlSrcName.SetWindowText(pathSrc.GetFileName().ToString()); |
| |
138 |
144 |
|
| |
139 |
145 |
|
| |
140 |
146 |
m_ctlSrcPath.SetWindowText(pathSrc.GetParent().ToString()); |
| |
141 |
147 |
|
| |
142 |
148 |
|
| |
143 |
149 |
m_ctlSrcSize.SetWindowText(GetSizeString(m_rSrcFile.GetLength64())); |
| |
144 |
150 |
|
| |
145 |
151 |
|
| |
146 |
152 |
COleDateTime dtTemp = m_rSrcFile.GetLastWriteTime().GetAsFiletime(); |
| |
147 |
153 |
m_ctlSrcDate.SetWindowText(dtTemp.Format(LOCALE_NOUSEROVERRIDE, LANG_USER_DEFAULT)); |
| |
148 |
154 |
|
| |
149 |
155 |
|
| |
150 |
156 |
|
| |
151 |
157 |
chcore::TSmartPath pathDst = m_rDstFile.GetFullFilePath(); |
| |
152 |
158 |
|
| |
153 |
159 |
|
| |
154 |
160 |
m_ctlDstName.SetWindowText(pathDst.GetFileName().ToString()); |
| |
155 |
161 |
|
| |
156 |
162 |
|
| |
157 |
163 |
m_ctlDstPath.SetWindowText(pathDst.GetParent().ToString()); |
| |
158 |
164 |
|
| |
159 |
165 |
|
| |
160 |
166 |
m_ctlDstSize.SetWindowText(GetSizeString(m_rDstFile.GetLength64())); |
| |
161 |
167 |
|
| |
162 |
168 |
|
| |
163 |
169 |
dtTemp = m_rDstFile.GetLastWriteTime().GetAsFiletime(); |
| |
164 |
170 |
m_ctlDstDate.SetWindowText(dtTemp.Format(LOCALE_NOUSEROVERRIDE, LANG_USER_DEFAULT)); |
| |
165 |
171 |
|
| |
166 |
172 |
|
| |
167 |
|
CWnd* pAppendButton = GetDlgItem(IDC_COPY_REST_BUTTON); |
| |
168 |
|
if(pAppendButton) |
| |
169 |
|
{ |
| |
170 |
|
if(m_rDstFile.GetLength64() > m_rSrcFile.GetLength64()) |
| |
171 |
|
{ |
| |
172 |
|
CString strAltButtonCaption = rManager.LoadString(IDS_BUTTON_TRUNCATE_STRING); |
| |
173 |
|
pAppendButton->SetWindowText(strAltButtonCaption); |
| |
|
173 |
m_btnResume.EnableWindow(m_rDstFile.GetLength64() < m_rSrcFile.GetLength64()); |
| |
|
174 |
m_btnResume.SetTooltip(L"Some tooltip"); |
| |
|
175 |
m_btnReplace.SetTooltip(L"Replace tooltip"); |
| |
174 |
176 |
} |
| |
175 |
|
} |
| |
176 |
|
} |
| |
177 |
177 |
|
| |
178 |
178 |
void CFeedbackReplaceDlg::RefreshImages() |
| |
179 |
179 |
{ |
| |
180 |
180 |
SHFILEINFO shfi; |
| |
181 |
181 |
DWORD_PTR dwRes = SHGetFileInfo(m_rSrcFile.GetFullFilePath().ToString(), 0, &shfi, sizeof(shfi), SHGFI_ICON); |
| |
182 |
182 |
if(dwRes) |
| |
183 |
183 |
m_ctlSrcIcon.SetIcon(shfi.hIcon); |
| |
184 |
184 |
|
| |
185 |
185 |
dwRes = SHGetFileInfo(m_rDstFile.GetFullFilePath().ToString(), 0, &shfi, sizeof(shfi), SHGFI_ICON); |
| |
186 |
186 |
if(dwRes) |
| |
187 |
187 |
m_ctlDstIcon.SetIcon(shfi.hIcon); |
| |
188 |
188 |
} |
| |
189 |
189 |
|
| |
190 |
190 |
void CFeedbackReplaceDlg::OnBnClickedReplaceButton() |
| |
191 |
191 |
{ |
| |
192 |
192 |
UpdateData(TRUE); |
| |
193 |
193 |
EndDialog(chengine::EFeedbackResult::eResult_Overwrite); |
| |
194 |
194 |
} |
| |
195 |
195 |
|
| |
196 |
196 |
void CFeedbackReplaceDlg::OnBnClickedCopyRestButton() |
|
| |
200 |
200 |
} |
| |
201 |
201 |
|
| |
202 |
202 |
void CFeedbackReplaceDlg::OnBnClickedSkipButton() |
| |
203 |
203 |
{ |
| |
204 |
204 |
UpdateData(TRUE); |
| |
205 |
205 |
EndDialog(chengine::EFeedbackResult::eResult_Skip); |
| |
206 |
206 |
} |
| |
207 |
207 |
|
| |
208 |
208 |
void CFeedbackReplaceDlg::OnBnClickedPauseButton() |
| |
209 |
209 |
{ |
| |
210 |
210 |
UpdateData(TRUE); |
| |
211 |
211 |
EndDialog(chengine::EFeedbackResult::eResult_Pause); |
| |
212 |
212 |
} |
| |
213 |
213 |
|
| |
214 |
214 |
void CFeedbackReplaceDlg::OnBnClickedCancelButton() |
| |
215 |
215 |
{ |
| |
216 |
216 |
UpdateData(TRUE); |
| |
217 |
217 |
EndDialog(chengine::EFeedbackResult::eResult_Cancel); |
| |
218 |
218 |
} |
| |
219 |
219 |
|
| |
220 |
|
void CFeedbackReplaceDlg::OnBnMfcMenu() |
| |
|
220 |
void CFeedbackReplaceDlg::OnBnMassReplace() |
| |
221 |
221 |
{ |
| |
222 |
222 |
CString str; |
| |
223 |
|
switch (m_mfcButton.m_nMenuResult) |
| |
|
223 |
switch (m_btnMassReplace.m_nMenuResult) |
| |
224 |
224 |
{ |
| |
225 |
225 |
case ID_POPUP_TIME_CRITICAL: |
| |
226 |
226 |
str = L"first menu item clicked"; |
| |
227 |
227 |
break; |
| |
228 |
228 |
case ID_POPUP_HIGHEST: |
| |
229 |
229 |
str = L"second menu item clicked"; |
| |
230 |
230 |
break; |
| |
231 |
231 |
default: |
| |
232 |
232 |
str = L"Default"; |
| |
233 |
233 |
break; |
| |
234 |
234 |
} |
| |
235 |
235 |
MessageBox(str); |
| |
236 |
236 |
} |
| |
237 |
237 |
|
| |
238 |
238 |
void CFeedbackReplaceDlg::OnCancel() |
| |
239 |
239 |
{ |
| |
240 |
240 |
UpdateData(TRUE); |
| |
241 |
241 |
EndDialog(chengine::EFeedbackResult::eResult_Cancel); |
| |
242 |
242 |
} |
| |
243 |
243 |
|