X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Faxwin3_src%2FInterface%2Fmain.c;h=fee178ac184f5966eb73cbc6b56cb24b8a4f04f6;hb=6516331968f11dd9e5c495572f27cc69fa3d4c48;hp=8764b8b55df77e602e8e745828ee492e51c9fd7d;hpb=e62ce4c06895976eeabd6f91803f5a4194ccc902;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/Interface/main.c b/Usermode/Applications/axwin3_src/Interface/main.c index 8764b8b5..fee178ac 100644 --- a/Usermode/Applications/axwin3_src/Interface/main.c +++ b/Usermode/Applications/axwin3_src/Interface/main.c @@ -19,6 +19,7 @@ void create_sidebar(void); void create_mainmenu(void); void create_run_dialog(void); +void mainmenu_run_dialog(void *unused); // === GLOBALS === tHWND gSidebar; @@ -49,6 +50,10 @@ int main(int argc, char *argv[]) create_mainmenu(); create_run_dialog(); + AxWin3_RegisterAction(gSidebar, "Interface>Run", (tAxWin3_HotkeyCallback)mainmenu_run_dialog); +// AxWin3_RegisterAction(gSidebar, "Interface>Terminal", mainmenu_app_terminal); +// AxWin3_RegisterAction(gSidebar, "Interface>TextEdit", mainmenu_app_textedit); + // Idle loop AxWin3_MainLoop(); @@ -83,7 +88,11 @@ void create_sidebar(void) AxWin3_Widget_SetSize(ele, 4); // > Version/Time - ele = AxWin3_Widget_AddWidget(gSidebarRoot, ELETYPE_BOX, ELEFLAG_VERTICAL|ELEFLAG_NOSTRETCH, "Version/Time"); + ele = AxWin3_Widget_AddWidget(gSidebarRoot, + ELETYPE_BOX, + ELEFLAG_VERTICAL|ELEFLAG_ALIGN_CENTER|ELEFLAG_NOSTRETCH, + "Version/Time" + ); txt = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Version String"); AxWin3_Widget_SetSize(txt, 20); AxWin3_Widget_SetText(txt, "3.0"); @@ -101,9 +110,15 @@ void mainmenu_app_textedit(void *unused) _SysDebug("TODO: Launch text editor"); } +void mainmenu_app_terminal(void *unused) +{ + _SysDebug("TODO: Launch terminal emulator"); +} + void mainmenu_run_dialog(void *unused) { AxWin3_ShowWindow(gRunDialog, 1); + AxWin3_FocusWindow(gRunDialog); } void create_mainmenu(void) @@ -111,19 +126,26 @@ void create_mainmenu(void) gSystemMenu = AxWin3_Menu_Create(NULL); AxWin3_Menu_AddItem(gSystemMenu, "Text &Editor\tWin+E", mainmenu_app_textedit, NULL, 0, NULL); + AxWin3_Menu_AddItem(gSystemMenu, "&Terminal Emulator\tWin+T", mainmenu_app_terminal, NULL, 0, NULL); AxWin3_Menu_AddItem(gSystemMenu, NULL, NULL, NULL, 0, NULL); - AxWin3_Menu_AddItem(gSystemMenu, "Run\tWin+R", mainmenu_run_dialog, NULL, 0, NULL); + AxWin3_Menu_AddItem(gSystemMenu, "&Run\tWin+R", mainmenu_run_dialog, NULL, 0, NULL); } +// -------------------------------------------------------------------- +// "Run" Dialog box +// -------------------------------------------------------------------- int run_dorun(tAxWin3_Widget *unused) { -// char *cmd = AxWin3_Widget_GetText(gRunInput); + _SysDebug("DoRun pressed"); + char *cmd = AxWin3_Widget_GetText(gRunInput); + _SysDebug("Command string '%s'", cmd); AxWin3_ShowWindow(gRunDialog, 0); return 0; } int run_close(tAxWin3_Widget *unused) { + _SysDebug("Run diaglog closed"); AxWin3_ShowWindow(gRunDialog, 0); return 0; }