2 * Acess2 GUI v3 User Interface
3 * - By John Hodge (thePowersGang)
10 #include <axwin3/axwin.h>
11 #include <axwin3/widget.h>
13 #define SIDEBAR_WIDTH 36
16 void create_sidebar(void);
20 tAxWin3_Widget *gSidebarRoot;
23 int systembutton_fire(tAxWin3_Widget *Widget)
25 _SysDebug("SystemButton pressed");
29 int main(int argc, char *argv[])
31 // Connect to AxWin3 Server
42 void create_sidebar(void)
44 tAxWin3_Widget *btn, *txt, *ele;
47 // TODO: Get screen dimensions somehow
48 gSidebar = AxWin3_Widget_CreateWindow(NULL, SIDEBAR_WIDTH, 480, ELEFLAG_VERTICAL);
49 AxWin3_MoveWindow(gSidebar, 0, 0);
50 gSidebarRoot = AxWin3_Widget_GetRoot(gSidebar);
53 btn = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, "SystemButton");
54 AxWin3_Widget_SetSize(btn, SIDEBAR_WIDTH);
55 AxWin3_Widget_SetFireHandler(btn, systembutton_fire);
56 txt = AxWin3_Widget_AddWidget(btn, ELETYPE_IMAGE, 0, "SystemLogo");
57 AxWin3_Widget_SetText(txt, "file:///Acess/Apps/AxWin/3.0/AcessLogoSmall.sif");
59 // - Plain <hr/> style spacer
60 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "SideBar Spacer Top");
61 AxWin3_Widget_SetSize(ele, 4);
64 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL, "ProgramList");
66 // - Plain <hr/> style spacer
67 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "SideBar Spacer Top");
68 AxWin3_Widget_SetSize(ele, 4);
71 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL|ELEFLAG_NOSTRETCH, "Version/Time");
72 txt = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Version String");
73 AxWin3_Widget_SetSize(txt, 20);
74 AxWin3_Widget_SetText(txt, "2.0");
77 AxWin3_ShowWindow(gSidebar, 1);