HRESULT CHandler::SetMainMethod( CCompressionMethodMode &methodMode #ifndef _7ZIP_ST , UInt32 numThreads #endif ) { methodMode.Bonds = _bonds; CObjectVector<COneMethodInfo> methods = _methods; { FOR_VECTOR (i, methods) { AString &methodName = methods[i].MethodName; if (methodName.IsEmpty()) methodName = kDefaultMethodName; } if (methods.IsEmpty()) { COneMethodInfo &m = methods.AddNew(); m.MethodName = (GetLevel() == 0 ? k_Copy_Name : kDefaultMethodName); methodMode.DefaultMethod_was_Inserted = true; } }
void OptionsDialog(HWND hwndOwner, HINSTANCE /* hInstance */) { CSystemPage systemPage; CMenuPage menuPage; CFoldersPage foldersPage; CEditPage editPage; CSettingsPage settingsPage; CLangPage langPage; CObjectVector<NControl::CPageInfo> pages; BIG_DIALOG_SIZE(200, 200); const UINT pageIDs[] = { SIZED_DIALOG(IDD_SYSTEM), SIZED_DIALOG(IDD_MENU), SIZED_DIALOG(IDD_FOLDERS), SIZED_DIALOG(IDD_EDIT), SIZED_DIALOG(IDD_SETTINGS), SIZED_DIALOG(IDD_LANG) }; NControl::CPropertyPage *pagePointers[] = { &systemPage, &menuPage, &foldersPage, &editPage, &settingsPage, &langPage }; for (unsigned i = 0; i < ARRAY_SIZE(pageIDs); i++) { NControl::CPageInfo &page = pages.AddNew(); page.ID = pageIDs[i]; LangString_OnlyFromLangFile(page.ID, page.Title); page.Page = pagePointers[i]; } INT_PTR res = NControl::MyPropertySheet(pages, hwndOwner, LangString(IDS_OPTIONS)); if (res != -1 && res != 0) { if (langPage.LangWasChanged) { // g_App._window.SetText(LangString(IDS_APP_TITLE, 0x03000000)); MyLoadMenu(); g_App.ReloadToolbars(); g_App.MoveSubWindows(); // we need it to change list window aafter _toolBar.AutoSize(); g_App.ReloadLang(); } /* if (systemPage.WasChanged) { // probably it doesn't work, since image list is locked? g_App.SysIconsWereChanged(); } */ g_App.SetListSettings(); g_App.RefreshAllPanels(); // ::PostMessage(hwndOwner, kLangWasChangedMessage, 0 , 0); } }
void CFieldPrinter::Init(const CFieldInfoInit *standardFieldTable, unsigned numItems) { Clear(); for (unsigned i = 0; i < numItems; i++) { CFieldInfo &f = _fields.AddNew(); const CFieldInfoInit &fii = standardFieldTable[i]; f.PropID = fii.PropID; f.IsRawProp = false; f.NameA = fii.Name; f.TitleAdjustment = fii.TitleAdjustment; f.TextAdjustment = fii.TextAdjustment; f.PrefixSpacesWidth = fii.PrefixSpacesWidth; f.Width = fii.Width; unsigned k; for (k = 0; k < fii.PrefixSpacesWidth; k++) LinesString.Add_Space(); for (k = 0; k < fii.Width; k++) LinesString += '-'; } }
static void AddProp(CObjectVector<CProperty> &props2, const char *name, const wchar_t *val) { CProperty &prop = props2.AddNew(); prop.Name = name; prop.Value = val; }