X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_ate_src%2Fmain.c;h=eafd4c12558668272287bd2a91ad2fc8ea88231e;hb=98bd9c0c8985c50c42231c116a4e18fedd47761e;hp=a3c452b4d3eb156145a40a835c34d630e6b62839;hpb=c86a932dea9d15974e42c99b41ef8f34b17462df;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_ate_src/main.c b/Usermode/Applications/gui_ate_src/main.c index a3c452b4..eafd4c12 100644 --- a/Usermode/Applications/gui_ate_src/main.c +++ b/Usermode/Applications/gui_ate_src/main.c @@ -10,17 +10,13 @@ #include #include #include +#include "include/common.h" #include "strings.h" // === PROTOTYPES === int main(int argc, char *argv[]); int TextArea_KeyHandler(tHWND Window, int bPress, uint32_t KeySym, uint32_t Translated); int TextArea_MouseHandler(tHWND Window, int bPress, int Button, int Row, int Col); -void add_toolbar_button(tAxWin3_Widget *Toolbar, const char *Ident, tAxWin3_Widget_FireCb Callback); - int Toolbar_New(tAxWin3_Widget *Widget); - int Toolbar_Open(tAxWin3_Widget *Widget); - int Toolbar_Save(tAxWin3_Widget *Widget); - int Toolbar_Close(tAxWin3_Widget *Widget); // === GLOBALS === tHWND gMainWindow; @@ -46,25 +42,11 @@ int main(int argc, char *argv[]) // Create toolbar gMainWindow_Toolbar = AxWin3_Widget_AddWidget(gMainWindow_Root, ELETYPE_TOOLBAR, ELEFLAG_NOSTRETCH, "Toolbar"); - add_toolbar_button(gMainWindow_Toolbar, "BtnNew", Toolbar_New); - add_toolbar_button(gMainWindow_Toolbar, "BtnOpen", Toolbar_Open); - add_toolbar_button(gMainWindow_Toolbar, "BtnSave", Toolbar_Save); - add_toolbar_button(gMainWindow_Toolbar, "BtnClose", Toolbar_Close); - AxWin3_Widget_AddWidget(gMainWindow_Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, ""); - add_toolbar_button(gMainWindow_Toolbar, "BtnUndo", NULL); - add_toolbar_button(gMainWindow_Toolbar, "BtnRedo", NULL); - AxWin3_Widget_AddWidget(gMainWindow_Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, ""); - add_toolbar_button(gMainWindow_Toolbar, "BtnCut", NULL); - add_toolbar_button(gMainWindow_Toolbar, "BtnCopy", NULL); - add_toolbar_button(gMainWindow_Toolbar, "BtnPaste", NULL); - AxWin3_Widget_AddWidget(gMainWindow_Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, ""); - add_toolbar_button(gMainWindow_Toolbar, "BtnSearch", NULL); - add_toolbar_button(gMainWindow_Toolbar, "BtnReplace", NULL); + Toolbar_Init(gMainWindow_Toolbar); // TODO: Tab control? gMainWindow_TextArea = AxWin3_RichText_CreateWindow(gMainWindow, 0); - AxWin3_Widget_AddWidget_SubWindow(gMainWindow_Root, gMainWindow_TextArea, 0, "TextArea"); AxWin3_RichText_SetKeyHandler (gMainWindow_TextArea, TextArea_KeyHandler); AxWin3_RichText_SetMouseHandler (gMainWindow_TextArea, TextArea_MouseHandler); AxWin3_RichText_SetBackground (gMainWindow_TextArea, 0xFFFFFF); @@ -77,15 +59,17 @@ int main(int argc, char *argv[]) // AxWin3_RichText_SetLineCount(gMainWindow_TextArea, 3); AxWin3_RichText_SendLine(gMainWindow_TextArea, 0, "First line!"); - AxWin3_RichText_SendLine(gMainWindow_TextArea, 2, "Third line! \x01""ff0000red\x01""00ff00green"); + AxWin3_RichText_SendLine(gMainWindow_TextArea, 2, "Third line! \001ff0000red\00100ff00green"); // + AxWin3_Widget_AddWidget_SubWindow(gMainWindow_Root, gMainWindow_TextArea, 0, "TextArea"); AxWin3_ShowWindow(gMainWindow_TextArea, 1); // TODO: Status Bar? AxWin3_MoveWindow(gMainWindow, 50, 50); AxWin3_ShowWindow(gMainWindow, 1); AxWin3_FocusWindow(gMainWindow); + AxWin3_FocusWindow(gMainWindow_TextArea); // Main loop AxWin3_MainLoop(); @@ -105,39 +89,3 @@ int TextArea_MouseHandler(tHWND Window, int bPress, int Button, int Row, int Col return 0; } -void add_toolbar_button(tAxWin3_Widget *Toolbar, const char *Ident, tAxWin3_Widget_FireCb Callback) -{ - tAxWin3_Widget *btn = AxWin3_Widget_AddWidget(Toolbar, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, Ident); - const char *img = getimg(Ident); - if( img ) - { - tAxWin3_Widget *txt = AxWin3_Widget_AddWidget(btn, ELETYPE_IMAGE, 0, Ident); - AxWin3_Widget_SetText(txt, img); - // TODO: tooltip? - } - else - { - tAxWin3_Widget *txt = AxWin3_Widget_AddWidget(btn, ELETYPE_TEXT, 0, Ident); - AxWin3_Widget_SetText(txt, getstr(Ident)); - } - AxWin3_Widget_SetFireHandler(btn, Callback); -} - -int Toolbar_New(tAxWin3_Widget *Widget) -{ - return 0; -} -int Toolbar_Open(tAxWin3_Widget *Widget) -{ - return 0; -} -int Toolbar_Save(tAxWin3_Widget *Widget) -{ - return 0; -} -int Toolbar_Close(tAxWin3_Widget *Widget) -{ - AxWin3_StopMainLoop(1); - return 0; -} -