Beispiel #1
0
void TabView_Reset(HWND hwndTabView)
{
	struct TabViewInfo *pTabViewInfo;
	TC_ITEM tci;
	int i;
	TCHAR* t_text;
	HRESULT res;
	BOOL b_res;

	pTabViewInfo = GetTabViewInfo(hwndTabView);

	b_res = TabCtrl_DeleteAllItems(hwndTabView);

	memset(&tci, 0, sizeof(tci));
	tci.mask = TCIF_TEXT;
	tci.cchTextMax = 20;

	for (i = 0; i < pTabViewInfo->nTabCount; i++)
	{
		if (!pTabViewInfo->pCallbacks->pfnGetShowTab || pTabViewInfo->pCallbacks->pfnGetShowTab(i))
		{
			t_text = tstring_from_utf8(pTabViewInfo->pCallbacks->pfnGetTabLongName(i));
			if( !t_text )
				return;
			tci.pszText = t_text;
			res = TabCtrl_InsertItem(hwndTabView, i, &tci);
			osd_free(t_text);
		}
	}
	TabView_UpdateSelection(hwndTabView);
}
Beispiel #2
0
void TabView_Reset(HWND hWndTabView)
{
    struct TabViewInfo *pTabViewInfo = GetTabViewInfo(hWndTabView);
    TCITEM tci;

    (void)TabCtrl_DeleteAllItems(hWndTabView);

    memset(&tci, 0, sizeof(TCITEM));
    tci.mask = TCIF_TEXT | TCIF_IMAGE;
    tci.cchTextMax = 20;

    for (int i = 0; i < pTabViewInfo->nTabCount; i++)
    {
        if (!pTabViewInfo->pCallbacks->pfnGetShowTab || pTabViewInfo->pCallbacks->pfnGetShowTab(i))
        {
            TCHAR *t_text = tstring_from_utf8(pTabViewInfo->pCallbacks->pfnGetTabLongName(i));

            if(!t_text)
                return;

            tci.pszText = t_text;
            tci.iImage = i;
            (void)TabCtrl_InsertItem(hWndTabView, i, &tci);
            free(t_text);
        }
    }

    TabView_UpdateSelection(hWndTabView);
}