summaryrefslogtreecommitdiff
path: root/widgetfactory.cpp
diff options
context:
space:
mode:
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"));