2 * Acess2 GUI v3 User Interface
3 * - By John Hodge (thePowersGang)
9 #include <axwin3/axwin.h>
10 #include <axwin3/widget.h>
12 #define SIDEBAR_WIDTH 36
15 void create_sidebar(void);
19 tAxWin3_Widget *gSidebarRoot;
22 int sidebar_callback(tHWND Window, int Length, void *Data)
27 int main(int argc, char *argv[])
29 // Connect to AxWin3 Server
40 void create_sidebar(void)
42 tAxWin3_Widget *btn, *txt, *ele;
45 // TODO: Get screen dimensions somehow
46 gSidebar = AxWin3_Widget_CreateWindow(NULL, SIDEBAR_WIDTH, 480, ELEFLAG_VERTICAL);
47 AxWin3_MoveWindow(gSidebar, 0, 0);
48 gSidebarRoot = AxWin3_Widget_GetRoot(gSidebar);
51 btn = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, "SystemButton");
52 AxWin3_Widget_SetSize(btn, SIDEBAR_WIDTH);
53 txt = AxWin3_Widget_AddWidget(btn, ELETYPE_IMAGE, 0, "SystemLogo");
54 AxWin3_Widget_SetText(txt, "file:///Acess/Apps/AxWin/3.0/AcessLogoSmall.sif");
56 // - Plain <hr/> style spacer
57 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "SideBar Spacer Top");
58 AxWin3_Widget_SetSize(ele, 4);
61 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL, "ProgramList");
63 // - Plain <hr/> style spacer
64 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "SideBar Spacer Top");
65 AxWin3_Widget_SetSize(ele, 4);
68 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL|ELEFLAG_NOSTRETCH, "Version/Time");
69 txt = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Version String");
70 AxWin3_Widget_SetSize(txt, 20);
71 AxWin3_Widget_SetText(txt, "2.0");
74 AxWin3_ShowWindow(gSidebar, 1);