diff options
Diffstat (limited to 'docs/release/src/osd/winui/tabview.h')
-rw-r--r-- | docs/release/src/osd/winui/tabview.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/docs/release/src/osd/winui/tabview.h b/docs/release/src/osd/winui/tabview.h new file mode 100644 index 00000000000..8958045a4be --- /dev/null +++ b/docs/release/src/osd/winui/tabview.h @@ -0,0 +1,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 |