From ff8c127b6bdaf8133bae8d06f1216f5d267d4986 Mon Sep 17 00:00:00 2001 From: Jonas Kümmerlin Date: Tue, 21 Apr 2020 20:36:51 +0200 Subject: 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 :/ --- widgetfactory.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'widgetfactory.cpp') 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")); -- cgit v1.2.3