Usermode/AxWin3 - Added keysyms (symlink to kernel version)
[tpg/acess2.git] / Usermode / Applications / axwin2_src / Shell_src / main.c
index 7c903ce..f1c0416 100644 (file)
@@ -2,22 +2,49 @@
  * Acess2 GUI Test App
  * - By John Hodge (thePowersGang)
  */
-#include <axwin/axwin.h>
+#include <axwin2/axwin.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+// === CONSTANTS ===
+enum eTerminal_Events
+{
+       EVENT_NULL,
+       EVENT_NEW_TAB,
+       EVENT_CLOSE_TAB,
+       EVENT_EXIT
+};
 
 // === PROTOTYPES ===
  int   main(int argc, char *argv[]);
- int   Menubar_HandleMessage(tAxWin_Message *Message);
+ int   Global_HandleMessage(tAxWin_Message *Message);
+ int   Shell_HandleMessage(tAxWin_Message *Message);
 
 // === GLOBALS ===
-tAxWin_Handle  ghMenubarWindow;
+tAxWin_Element *geConsole;
 
 // === CODE ===
 int main(int argc, char *argv[])
 {
-       AxWin_Register("Terminal");
+       tAxWin_Element  *menu, *tab;
        
-       // Create Window
-       //ghMenubarWindow = AxWin_CreateWindow(0, 0, -1, -1, WINFLAG_NOBORDER, Menubar_HandleMessage);
+       if(argc != 1)
+       {
+               fprintf(stderr, "Usage: %s\n", argv[0]);
+               fprintf(stderr, "\tThis application takes no arguments\n");
+               return 0;
+       }
+
+       AxWin_Register("Terminal", Global_HandleMessage);
+
+       menu = AxWin_AddMenuItem(NULL, "File", 0);
+       AxWin_AddMenuItem(menu, "&New Tab\tCtrl-Shift-N", EVENT_NEW_TAB);
+       AxWin_AddMenuItem(menu, NULL, 0);
+       AxWin_AddMenuItem(menu, "&Close Tab\tCtrl-Shift-W", EVENT_CLOSE_TAB);
+       AxWin_AddMenuItem(menu, "E&xit\tAlt-F4", EVENT_EXIT);
+
+       tab = AxWin_CreateWindow("root@acess: ~");
+       //geConsole = AxWin_CreateElement();
        
        AxWin_MessageLoop();
        
@@ -26,7 +53,20 @@ int main(int argc, char *argv[])
 
 /**
  */
-int Menubar_HandleMessage(tAxWin_Message *Message)
+int Global_HandleMessage(tAxWin_Message *Message)
 {
-       return 0;
+       switch(Message->ID)
+       {
+       default:
+               return 0;
+       }
+}
+
+int Shell_HandleMessage(tAxWin_Message *Message)
+{
+       switch(Message->ID)
+       {
+       default:
+               return 0;
+       }
 }

UCC git Repository :: git.ucc.asn.au