/*** DTB_USER_CODE_START vvv Add file header below vvv ***/
/*** DTB_USER_CODE_END   ^^^ Add file header above ^^^ ***/

/*
 * File: main_stubs.c
 * Contains: Module callbacks and connection functions
 *
 * This file was generated by dtcodegen, from module main
 *
 * Any text may be added between the DTB_USER_CODE_START and
 * DTB_USER_CODE_END comments (even non-C code). Descriptive comments
 * are provided only as an aid.
 *
 *  ** EDIT ONLY WITHIN SECTIONS MARKED WITH DTB_USER_CODE COMMENTS.  **
 *  ** ALL OTHER MODIFICATIONS WILL BE OVERWRITTEN. DO NOT MODIFY OR  **
 *  ** DELETE THE GENERATED COMMENTS!                                 **
 */

#include <stdio.h>
#include <Xm/Xm.h>
#include "dtb_utils.h"
#include "texchan.h"
#include "main_ui.h"

/*
 * Header files for cross-module connections
 */
#include "main_ui.h"


/**************************************************************************
 *** DTB_USER_CODE_START
 ***
 *** All necessary header files have been included.
 ***
 *** Add include files, types, macros, externs, and user functions here.
 ***/

/*** DTB_USER_CODE_END
 ***
 *** End of user code section
 ***
 **************************************************************************/



void 
main_dialog_about_button1_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    DtbMainDialogAboutInfo	dtbTarget = (DtbMainDialogAboutInfo)clientData;
    DtbMainDialogAboutInfo	instance = dtbTarget;	/* obsolete */
    
    if (!(dtbTarget->initialized))
    {
        dtb_main_dialog_about_initialize(dtbTarget, dtb_main_mainwindow.mainwindow);
    }
    XtUnmanageChild(instance->dialog_about_shellform);
    
    /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_dialog_about_button1_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_Help_menu_About_item_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    DtbMainDialogAboutInfo	dtbTarget = (DtbMainDialogAboutInfo)clientData;
    DtbMainDialogAboutInfo	instance = dtbTarget;	/* obsolete */
    
    if (!(dtbTarget->initialized))
    {
        dtb_main_dialog_about_initialize(dtbTarget, dtb_main_mainwindow.mainwindow);
    }
    XtManageChild(instance->dialog_about_shellform);
    
    /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_Help_menu_About_item_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_File_menu_Exit_item_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    exit(0);/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_File_menu_Exit_item_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_quit_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    exit(0);/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_button_quit_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_Option_menu_commands_item_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    DtbMainDialogCommandsInfo	dtbTarget = (DtbMainDialogCommandsInfo)clientData;
    DtbMainDialogCommandsInfo	instance = dtbTarget;	/* obsolete */
    
    if (!(dtbTarget->initialized))
    {
        dtb_main_dialog_commands_initialize(dtbTarget, dtb_main_mainwindow.mainwindow);
    }
    XtManageChild(instance->dialog_commands_shellform);
    
    /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_Option_menu_commands_item_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_dialog_button2_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    DtbMainDialogCommandsInfo	dtbTarget = (DtbMainDialogCommandsInfo)clientData;
    DtbMainDialogCommandsInfo	instance = dtbTarget;	/* obsolete */
    
    if (!(dtbTarget->initialized))
    {
        dtb_main_dialog_commands_initialize(dtbTarget, dtb_main_mainwindow.mainwindow);
    }
    XtUnmanageChild(instance->dialog_commands_shellform);
    
    /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_dialog_button2_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_dialog_button1_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    DtbMainDialogCommandsInfo	dtbTarget = (DtbMainDialogCommandsInfo)clientData;
    DtbMainDialogCommandsInfo	instance = dtbTarget;	/* obsolete */
    
    if (!(dtbTarget->initialized))
    {
        dtb_main_dialog_commands_initialize(dtbTarget, dtb_main_mainwindow.mainwindow);
    }
    XtUnmanageChild(instance->dialog_commands_shellform);
    
    /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    printf("action: main_dialog_button1_CB1()\n");
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_compiletex_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_compiletex);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_compiletex_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_viewdvi_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_viewdvi);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_viewdvi_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_printdvi_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_printdvi);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_printdvi_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_dvitops_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_dvitops);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_dvitops_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_viewps_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_viewps);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_viewps_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}


void 
main_button_printps_CB1(
    Widget widget,
    XtPointer clientData,
    XtPointer callData
)
{
    /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
  if (!(dtb_main_dialog_commands.initialized))
    dtb_main_dialog_commands_initialize(&dtb_main_dialog_commands, dtb_main_mainwindow.mainwindow);
    /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
    
    {
  char *cmd = (unsigned char*)XmTextFieldGetString(dtb_main_dialog_commands.textfield_command_printps);
  char tmp[256];

  sprintf(tmp,"%s\n",cmd);
  XtFree(cmd);
  DtTermSubprocSend(dtb_main_mainwindow.termpane, (unsigned char*)tmp, strlen(tmp));
}/*** DTB_USER_CODE_START vvv Add C code below vvv ***/
    /*printf("action: main_button_printps_CB1()\n");*/
    /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
}



/**************************************************************************
 *** DTB_USER_CODE_START
 ***
 *** All automatically-generated data and functions have been defined.
 ***
 *** Add new functions here, or at the top of the file.
 ***/

/*** DTB_USER_CODE_END
 ***
 *** End of user code section
 ***
 **************************************************************************/


