summaryrefslogtreecommitdiff
path: root/widgetfactory.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2020-04-21 20:36:51 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2020-04-21 20:36:51 +0200
commitff8c127b6bdaf8133bae8d06f1216f5d267d4986 (patch)
treea2dba5d0ed6376ca446be04386aa5e290c8f1755 /widgetfactory.cpp
parent2765ee8bfc1fb0152ed2da324bdcb0a37f43c722 (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.cpp18
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"));