static void RivilisSetToolsViewOptions(void)
{
CAcTcUiManager *pTcMng = AcTcUiGetManager();
CAcTcUiToolPaletteSet *pTcPalSet = AcTcUiGetToolPaletteWindow();
CAcTcUiToolPaletteGroup *pTcPalGrp = pTcPalSet->GetActivePaletteGroup();
acutPrintf(_T("\nActivePaletteGroup=%s"), LPCTSTR(pTcPalGrp->GetName()));
int iActivePal = pTcPalGrp->GetActivePalette();
if (pTcPalGrp->IsItemPalette(iActivePal))
{
CAcTcUiToolPalette *pTcPal = NULL;
if (pTcPalGrp->GetItem(pTcPalGrp->GetActivePalette(), pTcPal) && pTcPal)
{
acutPrintf(_T("\nActivePalette=%s %d"), LPCTSTR(pTcPal->GetName()), pTcPalGrp->GetActivePalette());
pTcPalGrp->SetActivePalette(pTcPalGrp->GetActivePalette());
CAcTcUiPaletteView *pTcView = pTcPal->GetView();
// Допустимые размеры иконок
const SIZE sizeArray[] =
{
{16, 16}, {24, 24}, {32, 32}, {40, 40},
{48, 48}, {56, 56}, {64, 64}
};
// Меняем размер иконок на следующий
SIZE curSize; pTcView->GetImageSize(&curSize);
int iSize = 0;
for (iSize = 0; iSize < count(sizeArray); iSize++)
{
if (curSize.cx <= sizeArray[iSize].cx && curSize.cy <= sizeArray[iSize].cy)
{
iSize = (iSize + 1) % count(sizeArray);
break;
}
}
pTcView->SetImageSize(sizeArray[iSize]);
DWORD dwStyle = pTcView->GetCatalogViewStyle();
dwStyle ^= ACTCUI_CVSTYLE_LISTVIEW; // Устанавливаем или снимаем флаг ListView
// dwStyle ^= ACTCUI_CVSTYLE_SHOWTEXT; // Устанавливаем или снимаем флаг текста
pTcView->SetCatalogViewStyle(dwStyle);
pTcView->Update(); // Обновляем вид палитры
}
}
}