diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-04-21 20:36:51 +0200 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-04-21 20:36:51 +0200 |
| commit | ff8c127b6bdaf8133bae8d06f1216f5d267d4986 (patch) | |
| tree | a2dba5d0ed6376ca446be04386aa5e290c8f1755 /widgetfactory.cpp | |
| parent | 2765ee8bfc1fb0152ed2da324bdcb0a37f43c722 (diff) | |
notebook: add option of using a solid background
unfortunately, only xp supplies actually matching color hints
the color hint of Vista and later is very different from the texture
used, so it looks quite ugly there :/
Diffstat (limited to 'widgetfactory.cpp')
| -rw-r--r-- | widgetfactory.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/widgetfactory.cpp b/widgetfactory.cpp index 2457a84..d27c068 100644 --- a/widgetfactory.cpp +++ b/widgetfactory.cpp @@ -20,6 +20,8 @@ enum { ID_BC4, ID_BC5, ID_NOTEBOOK, + ID_B_TABBGSOLID, + ID_B_TABBGTEXTURE, ID__MAX }; @@ -87,6 +89,14 @@ handleCommand(void *closure, HWND window, WORD notificationcode, WORD sourceid, ALF_SetBackgroundColor(window, ALF_COLOR_TRANSPARENT); } } + if (control != NULL && sourceid == ID_B_TABBGSOLID) { + HWND nb = ALF_WidgetHwndById(window, ID_NOTEBOOK); + ALF_NotebookAddFlag(nb, ALF_NOTEBOOK_SOLID_TAB_BACKGROUND); + } + if (control != NULL && sourceid == ID_B_TABBGTEXTURE) { + HWND nb = ALF_WidgetHwndById(window, ID_NOTEBOOK); + ALF_NotebookRemoveFlag(nb, ALF_NOTEBOOK_SOLID_TAB_BACKGROUND); + } return 0; } @@ -320,10 +330,18 @@ WinMain EnableWindow(ALF_WidgetHwndById(win, ID_BC2), FALSE); HWND hwndTab = ALF_AddNotebook(win, ID_NOTEBOOK, 1, 7); + HWND hwndTabPanel0 = ALF_NotebookAddTab(hwndTab, TEXT("Notebook Debug")); HWND hwndTabPanel1 = ALF_NotebookAddTab(hwndTab, TEXT("Tab 1")); HWND hwndTabPanel2 = ALF_NotebookAddTab(hwndTab, TEXT("Tab 2")); ALF_NotebookAddTab(hwndTab, TEXT("Another tab")); ALF_NotebookAddTab(hwndTab, TEXT("Yet another empty tab")); + + + ALF_AddButton(hwndTabPanel0, ID_B_TABBGSOLID, 0, 0, TEXT("Solid tab background")); + ALF_AddButton(hwndTabPanel0, ID_B_TABBGTEXTURE, 0, 1, TEXT("Textured tab background")); + ALF_LayoutSetRowExpandNumerator(hwndTabPanel0, 2, 1); + ALF_LayoutSetColumnExpandNumerator(hwndTabPanel0, 1, 1); + ALF_AddLabel(hwndTabPanel1, (WORD)-1, 0, 0, TEXT("Hello World!")); ALF_AddLabel(hwndTabPanel2, (WORD)-1, 0, 0, TEXT("Goodbye, &World!")); ALF_AddEdit(hwndTabPanel2, (WORD)-1, 1, 0, TEXT("lol")); |
