blob: 8958045a4beaaccb39ebbc5110c8ffd23435bc3f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// For licensing and usage information, read docs/winui_license.txt
//****************************************************************************
#ifndef TABVIEW_H
#define TABVIEW_H
struct TabViewCallbacks
{
// Options retrieval
BOOL (*pfnGetShowTabCtrl)(void);
void (*pfnSetCurrentTab)(int val);
int (*pfnGetCurrentTab)(void);
void (*pfnSetShowTab)(int nTab, BOOL show);
int (*pfnGetShowTab)(int nTab);
// Accessors
LPCSTR (*pfnGetTabShortName)(int nTab);
LPCSTR (*pfnGetTabLongName)(int nTab);
// Callbacks
void (*pfnOnSelectionChanged)(void);
void (*pfnOnMoveSize)(void);
};
struct TabViewOptions
{
const struct TabViewCallbacks *pCallbacks;
int nTabCount;
};
BOOL SetupTabView(HWND hwndTabView, const struct TabViewOptions *pOptions);
void TabView_Reset(HWND hwndTabView);
void TabView_CalculateNextTab(HWND hwndTabView);
int TabView_GetCurrentTab(HWND hwndTabView);
void TabView_SetCurrentTab(HWND hwndTabView, int nTab);
void TabView_UpdateSelection(HWND hwndTabView);
// These are used to handle events received by the parent regarding
// tabview controls
BOOL TabView_HandleNotify(LPNMHDR lpNmHdr);
#endif // TABVIEW_H
|