+int run_dorun(tAxWin3_Widget *unused)
+{
+// char *cmd = AxWin3_Widget_GetText(gRunInput);
+ AxWin3_ShowWindow(gRunDialog, 0);
+ return 0;
+}
+
+int run_close(tAxWin3_Widget *unused)
+{
+ AxWin3_ShowWindow(gRunDialog, 0);
+ return 0;
+}
+
+tAxWin3_Widget *make_textbutton(tAxWin3_Widget *Parent, const char *Label, tAxWin3_Widget_FireCb handler)
+{
+ tAxWin3_Widget *ret, *txt;
+ ret = AxWin3_Widget_AddWidget(Parent, ELETYPE_BUTTON, ELEFLAG_NOSTRETCH, "_btn");
+ AxWin3_Widget_SetFireHandler(ret, handler);
+ txt = AxWin3_Widget_AddWidget(ret, ELETYPE_TEXT, 0, "_txt");
+ AxWin3_Widget_SetText(ret, Label);
+ return ret;
+}
+
+void create_run_dialog(void)
+{
+ tAxWin3_Widget *root, *box, *ele;
+
+ gRunDialog = AxWin3_Widget_CreateWindow(NULL, RUN_WIDTH, RUN_HEIGHT, ELEFLAG_VERTICAL);
+ AxWin3_SetWindowTitle(gRunDialog, "Run Program...");
+
+ AxWin3_MoveWindow(gRunDialog, giScreenWidth/2-RUN_WIDTH/2, giScreenHeight/2-RUN_HEIGHT/2);
+ root = AxWin3_Widget_GetRoot(gRunDialog);
+
+ gRunInput = AxWin3_Widget_AddWidget(root, ELETYPE_TEXTINPUT, 0, "Input");
+ AxWin3_Widget_SetFireHandler(gRunInput, run_dorun);
+
+ box = AxWin3_Widget_AddWidget(root, ELETYPE_BOX, ELEFLAG_ALIGN_CENTER|ELEFLAG_NOSTRETCH, "Button Area");
+ ele = make_textbutton(box, "Ok", run_dorun);
+ ele = make_textbutton(box, "Cancel", run_close);
+}
+