bool CCopyDialog::OnInit() { #ifdef LANG LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0])); #endif _path.Attach(GetItem(IDC_COPY_COMBO)); SetText(Title); NControl::CStatic staticContol; staticContol.Attach(GetItem(IDC_COPY_STATIC)); staticContol.SetText(Static); #ifdef UNDER_CE // we do it, since WinCE selects Value\something instead of Value !!!! _path.AddString(Value); #endif for (int i = 0; i < Strings.Size(); i++) _path.AddString(Strings[i]); #ifndef _WIN32 UString tmp = nameWindowToUnix(Value); Value = tmp; #endif _path.SetText(Value); SetItemText(IDC_COPY_INFO, Info); NormalizeSize(true); return CModalDialog::OnInit(); }
bool CCopyDialog::OnSize(WPARAM /* wParam */, int xSize, int ySize) { int mx, my; GetMargins(8, mx, my); int bx1, bx2, by; GetItemSizes(IDCANCEL, bx1, by); GetItemSizes(IDOK, bx2, by); int y = ySize - my - by; int x = xSize - mx - bx1; InvalidateRect(NULL); { RECT r; GetClientRectOfItem(IDB_COPY_SET_PATH, r); int bx = RECT_SIZE_X(r); MoveItem(IDB_COPY_SET_PATH, xSize - mx - bx, r.top, bx, RECT_SIZE_Y(r)); ChangeSubWindowSizeX(_path, xSize - mx - mx - bx - mx); } { RECT r; GetClientRectOfItem(IDT_COPY_INFO, r); NControl::CStatic staticContol; staticContol.Attach(GetItem(IDT_COPY_INFO)); int yPos = r.top; staticContol.Move(mx, yPos, xSize - mx * 2, y - 2 - yPos); } MoveItem(IDCANCEL, x, y, bx1, by); MoveItem(IDOK, x - mx - bx2, y, bx2, by); return false; }
bool CComboDialog::OnInit() { #ifdef LANG LangSetDlgItems(*this, NULL, 0); #endif _comboBox.Attach(GetItem(IDC_COMBO)); /* // why it doesn't work ? DWORD style = _comboBox.GetStyle(); if (Sorted) style |= CBS_SORT; else style &= ~CBS_SORT; _comboBox.SetStyle(style); */ SetText(Title); NControl::CStatic staticContol; staticContol.Attach(GetItem(IDT_COMBO)); staticContol.SetText(Static); _comboBox.SetText(Value); FOR_VECTOR (i, Strings) _comboBox.AddString(Strings[i]); NormalizeSize(); return CModalDialog::OnInit(); }
void COverwriteDialog::SetFileInfoControl(int textID, int iconID, const NOverwriteDialog::CFileInfo &fileInfo) { UString sizeString; if (fileInfo.SizeIsDefined) sizeString = MyFormatNew(IDS_FILE_SIZE, #ifdef LANG 0x02000982, #endif NumberToString(fileInfo.Size)); UString reducedName; const int kLineSize = 88; for (int i = 0; i < fileInfo.Name.Length();) { reducedName += fileInfo.Name.Mid(i, kLineSize); reducedName += L" "; i += kLineSize; } UString fullString = reducedName; fullString += L"\n"; fullString += sizeString; fullString += L"\n"; if (fileInfo.TimeIsDefined) { UString timeString; FILETIME localFileTime; if (!FileTimeToLocalFileTime(&fileInfo.Time, &localFileTime)) throw 4190402; timeString = ConvertFileTimeToString(localFileTime); fullString += #ifdef LANG LangString(IDS_FILE_MODIFIED, 0x02000983); #else MyLoadStringW(IDS_FILE_MODIFIED); #endif fullString += L" "; fullString += timeString; } NWindows::NControl::CDialogChildControl control; control.Init(*this, textID); control.SetText(fullString); SHFILEINFO shellFileInfo; if (::SHGetFileInfo( GetSystemString(fileInfo.Name), FILE_ATTRIBUTE_NORMAL, &shellFileInfo, sizeof(shellFileInfo), SHGFI_ICON | SHGFI_USEFILEATTRIBUTES | SHGFI_LARGEICON)) { NControl::CStatic staticContol; staticContol.Attach(GetItem(iconID)); staticContol.SetIcon(shellFileInfo.hIcon); } }
bool CCopyDialog::OnInit() { #ifdef LANG LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0])); #endif _path.Attach(GetItem(IDC_COPY_COMBO)); SetText(Title); NControl::CStatic staticContol; staticContol.Attach(GetItem(IDC_COPY_STATIC)); staticContol.SetText(Static); for (int i = 0; i < Strings.Size(); i++) _path.AddString(Strings[i]); _path.SetText(Value); SetItemText(IDC_COPY_INFO, Info); return CModalDialog::OnInit(); }
bool CCopyDialog::OnInit() { #ifdef LANG LangSetDlgItems(*this, NULL, 0); #endif _path.Attach(GetItem(IDC_COPY)); SetText(Title); NControl::CStatic staticContol; staticContol.Attach(GetItem(IDT_COPY)); staticContol.SetText(Static); #ifdef UNDER_CE // we do it, since WinCE selects Value\something instead of Value !!!! _path.AddString(Value); #endif FOR_VECTOR (i, Strings) _path.AddString(Strings[i]); _path.SetText(Value); SetItemText(IDT_COPY_INFO, Info); NormalizeSize(true); return CModalDialog::OnInit(); }
void COverwriteDialog::SetFileInfoControl(int textID, int iconID, const NOverwriteDialog::CFileInfo &fileInfo) { UString sizeString; if (fileInfo.SizeIsDefined) sizeString = MyFormatNew(IDS_FILE_SIZE, #ifdef LANG 0x02000982, #endif NumberToString(fileInfo.Size)); const UString &fileName = fileInfo.Name; int slashPos = fileName.ReverseFind(WCHAR_PATH_SEPARATOR); UString s1, s2; if (slashPos >= 0) { s1 = fileName.Left(slashPos + 1); s2 = fileName.Mid(slashPos + 1); } else s2 = fileName; ReduceString(s1); ReduceString(s2); UString fullString = s1 + L'\n' + s2; fullString += L'\n'; fullString += sizeString; fullString += L'\n'; if (fileInfo.TimeIsDefined) { UString timeString; FILETIME localFileTime; if (!FileTimeToLocalFileTime(&fileInfo.Time, &localFileTime)) throw 4190402; timeString = ConvertFileTimeToString(localFileTime); fullString += #ifdef LANG LangString(IDS_FILE_MODIFIED, 0x02000983); #else MyLoadStringW(IDS_FILE_MODIFIED); #endif fullString += L" "; fullString += timeString; } NWindows::NControl::CDialogChildControl control; control.Init(*this, textID); control.SetText(fullString); SHFILEINFO shellFileInfo; if (::SHGetFileInfo( GetSystemString(fileInfo.Name), FILE_ATTRIBUTE_NORMAL, &shellFileInfo, sizeof(shellFileInfo), SHGFI_ICON | SHGFI_USEFILEATTRIBUTES | SHGFI_LARGEICON)) { NControl::CStatic staticContol; staticContol.Attach(GetItem(iconID)); staticContol.SetIcon(shellFileInfo.hIcon); } }