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;
25 int systembutton_fire(tAxWin3_Widget *Widget)
27 _SysDebug("SystemButton pressed");
31 int main(int argc, char *argv[])
33 // Connect to AxWin3 Server
44 void create_sidebar(void)
46 tAxWin3_Widget *btn, *txt, *ele;
48 // TODO: Register to be told when the display layout changes
49 AxWin3_GetDisplayDims(0, NULL, NULL, &giScreenWidth, &giScreenHeight);
52 gSidebar = AxWin3_Widget_CreateWindow(NULL, SIDEBAR_WIDTH, giScreenHeight, ELEFLAG_VERTICAL);
53 AxWin3_MoveWindow(gSidebar, 0, 0);
54 gSidebarRoot = AxWin3_Widget_GetRoot(gSidebar);
57 btn = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, "SystemButton");
58 AxWin3_Widget_SetSize(btn, SIDEBAR_WIDTH);
59 AxWin3_Widget_SetFireHandler(btn, systembutton_fire);
60 txt = AxWin3_Widget_AddWidget(btn, ELETYPE_IMAGE, 0, "SystemLogo");
61 AxWin3_Widget_SetText(txt, "file:///Acess/Apps/AxWin/3.0/AcessLogoSmall.sif");
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, "ProgramList");
70 // - Plain <hr/> style spacer
71 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "SideBar Spacer Top");
72 AxWin3_Widget_SetSize(ele, 4);
75 ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL|ELEFLAG_NOSTRETCH, "Version/Time");
76 txt = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Version String");
77 AxWin3_Widget_SetSize(txt, 20);
78 AxWin3_Widget_SetText(txt, "3.0");
81 AxWin3_ShowWindow(gSidebar, 1);
85 void create_mainmenu(void)