CBrowseForFolder::CBrowseForFolder() { Image = 0; flags = BIF_STATUSTEXT | BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_SHAREABLE; hWndOwner = NULL; SetNewStyle(true); }
VoidT InitStyleList(VoidT) { DesStyleT *curr = NULL; if (DesStyleList && (DesListAlloc < DesStyleCount)) { F_Free(DesStyleList); DesStyleList = NULL; } if (DesStyleList == NULL) { DesStyleList = (StringT *) F_Alloc((DesStyleCount + 1) * sizeof(StringT), NO_DSE); DesStyleList[0] = "Styles"; DesListAlloc = DesStyleCount; } /* make list from appropriate subset of styles */ DesListCount = 0; for (curr = DesStyles; curr; curr = (DesStyleT *) curr->next) { if ((ShowPara && curr->para) || (ShowChar && !curr->para)) DesStyleList[++DesListCount] = curr->name; } /* sort the DesStyleList entries 1..DesListCount alphabetically */ if (DesListCount > 1) qsort(&DesStyleList[1], DesListCount, sizeof(StringT), CmpStrings); SetNewStyle(1); /* put at start of list, sets CurrStyle and CurrDesStyle */ StyleListChanged = False; StyleStrings.val = DesStyleList; StyleStrings.len = DesListCount + 1; /* set the global namelist entries to the new info */ DesNameLists[DES_NAMES_STYLES].nameList = DesStyleList; DesNameLists[DES_NAMES_STYLES].nameCount = DesListCount; DesNameLists[DES_NAMES_STYLES].nameSel = CurrStyle; DesNameLists[DES_NAMES_STYLES].listLab = CurrDesStyle->para ? ParaDesLab : CharDesLab; }