Clone
Józef Starosczyk <jozef.starosczyk@sabre.com>
committed
on 19 Feb 19
Updated sqlite to 3.27.1
src/ch/FeedbackReplaceDlg.cpp (+23 -23)
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 // CFeedbackReplaceDlg message handlers
59 69
60 70 BOOL CFeedbackReplaceDlg::OnInitDialog()
61 71 {
62 72         CLanguageDialog::OnInitDialog();
63 73
64 74         // set dialog icon
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         // load the informations about files
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// return TRUE unless you set the focus to a control
122 133         // EXCEPTION: OCX Property Pages should return FALSE
123 134 }
124 135
125 136 void CFeedbackReplaceDlg::RefreshFilesInfo()
126 137 {
127           // load template
128           ictranslate::CResourceManager& rManager = GetResManager();
129  
130           CString strTemplate;
131  
132 138         /////////////////////////////////////////////////////////////
133 139         // src file
134 140         chcore::TSmartPath pathSrc = m_rSrcFile.GetFullFilePath();
135 141
136 142         // name
137 143         m_ctlSrcName.SetWindowText(pathSrc.GetFileName().ToString());
138 144
139 145         // path
140 146         m_ctlSrcPath.SetWindowText(pathSrc.GetParent().ToString());
141 147
142 148         // size
143 149         m_ctlSrcSize.SetWindowText(GetSizeString(m_rSrcFile.GetLength64()));
144 150
145 151         // modified date
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         // dst file
151 157         chcore::TSmartPath pathDst = m_rDstFile.GetFullFilePath();
152 158
153 159         // name
154 160         m_ctlDstName.SetWindowText(pathDst.GetFileName().ToString());
155 161
156 162         // path
157 163         m_ctlDstPath.SetWindowText(pathDst.GetParent().ToString());
158 164
159 165         // size
160 166         m_ctlDstSize.SetWindowText(GetSizeString(m_rDstFile.GetLength64()));
161 167
162 168         // modified date
163 169         dtTemp = m_rDstFile.GetLastWriteTime().GetAsFiletime();
164 170         m_ctlDstDate.SetWindowText(dtTemp.Format(LOCALE_NOUSEROVERRIDE, LANG_USER_DEFAULT));
165 171
166 172         // button captions
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