2 * Acess Text Editor (ATE)
3 * - By John Hodge (thePowersGang)
8 #include <axwin3/axwin.h>
9 #include <axwin3/widget.h>
10 #include "include/common.h"
14 void add_toolbar_button(tAxWin3_Widget *Toolbar, const char *Ident, tAxWin3_Widget_FireCb Callback);
15 int Toolbar_Cb_New(tAxWin3_Widget *Widget);
16 int Toolbar_Cb_Open(tAxWin3_Widget *Widget);
17 int Toolbar_Cb_Save(tAxWin3_Widget *Widget);
18 int Toolbar_Cb_Close(tAxWin3_Widget *Widget);
21 void Toolbar_Init(tAxWin3_Widget *Toolbar)
23 add_toolbar_button(Toolbar, "BtnNew", Toolbar_Cb_New);
24 add_toolbar_button(Toolbar, "BtnOpen", Toolbar_Cb_Open);
25 add_toolbar_button(Toolbar, "BtnSave", Toolbar_Cb_Save);
26 add_toolbar_button(Toolbar, "BtnClose", Toolbar_Cb_Close);
27 AxWin3_Widget_AddWidget(Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "");
28 add_toolbar_button(Toolbar, "BtnUndo", NULL);
29 add_toolbar_button(Toolbar, "BtnRedo", NULL);
30 AxWin3_Widget_AddWidget(Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "");
31 add_toolbar_button(Toolbar, "BtnCut", NULL);
32 add_toolbar_button(Toolbar, "BtnCopy", NULL);
33 add_toolbar_button(Toolbar, "BtnPaste", NULL);
34 AxWin3_Widget_AddWidget(Toolbar, ELETYPE_SPACER, ELEFLAG_NOSTRETCH, "");
35 add_toolbar_button(Toolbar, "BtnSearch", NULL);
36 add_toolbar_button(Toolbar, "BtnReplace", NULL);
39 void add_toolbar_button(tAxWin3_Widget *Toolbar, const char *Ident, tAxWin3_Widget_FireCb Callback)
41 tAxWin3_Widget *btn = AxWin3_Widget_AddWidget(Toolbar, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, Ident);
42 const char *img = getimg(Ident);
45 tAxWin3_Widget *txt = AxWin3_Widget_AddWidget(btn, ELETYPE_IMAGE, 0, Ident);
46 AxWin3_Widget_SetText(txt, img);
51 tAxWin3_Widget *txt = AxWin3_Widget_AddWidget(btn, ELETYPE_TEXT, 0, Ident);
52 AxWin3_Widget_SetText(txt, getstr(Ident));
54 AxWin3_Widget_SetFireHandler(btn, Callback);
57 int Toolbar_Cb_New(tAxWin3_Widget *Widget)
61 int Toolbar_Cb_Open(tAxWin3_Widget *Widget)
65 int Toolbar_Cb_Save(tAxWin3_Widget *Widget)
69 int Toolbar_Cb_Close(tAxWin3_Widget *Widget)
71 AxWin3_StopMainLoop(1);