1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
/*
* TWLOG.H
* Versions: 1.3 - Feb 2001
*/
/*
* INCLUDES AND DEFINES
*/
#include <time.h>
#include <errno.h>
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <Xm/Form.h>
#include <Xm/Text.h>
#include <Xm/PushB.h>
#include <Xm/Label.h>
#include <Xm/TextF.h>
#include <Xm/MwmUtil.h>
#include <Xm/DialogS.h>
#include <Xm/MessageB.h>
#include <Xm/MenuShell.h>
#include <Xm/RowColumn.h>
#include <Xm/Separator.h>
#include <X11/StringDefs.h>
#include <X11/xpm.h>
#define XS_CONVERT( property, value ) \
XtVaTypedArg, (property), XmRString, (value), strlen(value) + 1
#define MAXNAME 25
#define LOGFILE "logfile"
#define HELPFILE "twlogHelp"
#define PRINT_CMD "lpr "
#define NUMCOLS 6
/*
* APPLICATION DEFINED RESOURCES
*/
#define XmNdirpath "dirpath"
#define XmCDirpath "Dirpath"
#define XmNtzone "tzone"
#define XmCTzone "Tzone"
#define XmNbands "bands"
#define XmCBands "Bands"
#define XmNdefault_band "default_band"
#define XmCDefault_band "Default_band"
#define XmNmodes "modes"
#define XmCModes "Modes"
#define XmNdefault_mode "default_mode"
#define XmCDefault_mode "Default_mode"
#define XmNpower "power"
#define XmCPower "Power"
#define XmNdefault_power "default_power"
#define XmCDefault_power "Default_power"
typedef struct
{
char *dirpath;
int tzone;
XmStringTable bands;
int default_band;
XmStringTable modes;
int default_mode;
XmStringTable power;
int default_power;
} LogRes;
typedef struct
{
Widget TF1;
Widget TF2;
Widget next;
} Cdata;
/*
* GLOBALS
*/
Widget logSH;
char *dirpath;
char *logpath;
char *helppath;
/*
* FUNCTION DECLARATIONS
*/
void build_widgets (Widget w, LogRes app_data);
Widget buildOptionMenus (Widget parent, int defaultBtn, XmString *labelXS);
void dateCB (Widget w, XtPointer cdata, XtPointer cbs);
void startCB (Widget w, XtPointer cdata, XtPointer cbs);
void callsignCB (Widget w, XtPointer cdata, XtPointer cbs);
void traverseCB (Widget w, XtPointer cdata, XtPointer cbs);
void endCB (Widget w, XtPointer cdata, XtPointer cbs);
void fileCB (Widget w, XtPointer cdata, XtPointer cbs);
void helpCB (Widget w, XtPointer cdata, XtPointer cbs);
void focusCB (Widget w, XtPointer cdata, XtPointer cbs);
void CRkey (Widget w, XEvent *event, String args[], Cardinal *nargs);
void diagCB (Widget w, XtPointer cdata, XtPointer cbs);
void okCB (Widget w, XtPointer cdata, XtPointer cbs);
void saveCB (Widget w, XtPointer cdata, XtPointer cbs);
void searchCB (Widget w, XtPointer cdata, XtPointer cbs);
void appendlog (char logpath[], Widget *col_2_wids);
void clearform (Widget *col_2_wids);
void popupEdit (char *filename);
void popupHelp (char *filename);
void getdata (char *filename, Widget wid);
void aboutDiag (void);
/* int putenv (char *); */
|