awips2/ncep/gov.noaa.nws.ncep.ui.nsharp/AwcNsharp/Nxmlib.h
Steve Harris 8552902906 12.5.1-15 baseline
Former-commit-id: 3904c4ccf5 [formerly 4909e0dd166e43c22a34d96aa744f51db8a7d6c0]
Former-commit-id: b13cbb7e00
2012-06-08 13:39:48 -05:00

110 lines
3.5 KiB
C

/************************************************************************
* Nxmlib.h *
* *
* Header file inside the nxmlib library. *
* *
* *
** *
* Log: *
* C. Lin/EAI 05/94 *
* C. Lin/EAI 1/95 add variable NXManimationStatus *
* add NxmQueryAnimationStatus() *
* NxmStopAnimation(),NxmRestartAnimation() *
* S. Wang/GSC 05/96 add structures bxmInfo and pxmBuf *
* S. Wang/GSC 05/97 add NxmBxmBtn_*'s *
* S. Wang/GSC 08/97 add NxmLineA() and NxmColrP() *
* G. Krueger/EAI 9/97 Remove NxmExitDialog *
* S. Wang/GSC 09/97 add NxmMarkA() *
* G. Krueger/EAI 10/97 NxmControlBtn->NxmCtlBtn_create *
***********************************************************************/
#ifndef Nxmlib_HH
#define Nxmlib_HH
#include <stdio.h>
#include <Xm/Xm.h>
#include <X11/Xatom.h>
#define NXMSUCCESS 0
#define MAX_COLOR 33
enum NXManimationStatus_t { NXM_NOLOOP,
NXM_LOOPFRWD,
NXM_LOOPBACK,
NXM_LOOPFRWDBKWD
};
typedef struct {
int total; /* total number of pixmaps in the loop */
int current;/* index of current pixmap in the loop */
} _NXMpixmapData;
typedef struct {
Boolean loopfrwd;
Boolean loopback;
/* NEW */
Boolean loopfrwdbkwd;
} _NXManimationFlags;
typedef struct {
unsigned long first;
unsigned long loop;
unsigned long last;
float max_dwell;
} _NXManimationDwell;
typedef struct {
unsigned long bgColor;
unsigned long armColor;
unsigned long topShadowColor;
unsigned long bottomShadowColor;
} _NXMbuttonColor;
typedef struct _NXMmenuItem_{
char *label; /* the label for the item */
WidgetClass *class; /* pushbutton, label, separator... */
char *mnemonic; /* mnemonic */
char *accelerator; /* accelerator */
char *accel_text; /* string */
void (*callback)(); /* callback function */
int which_widget; /* the data passed into the callback */
struct _NXMmenuItem_ *subitems; /* submenus */
WidgetList sub_buttons;
} _NXMmenuItem;
struct bxmInfo {
char fgcolor[30]; /* foreground color name */
char bgcolor[30]; /* background color name */
char *sens_bits;
char *insens_bits;
};
struct pxmBuf {
Pixmap snstv;
Pixmap insnstv;
};
typedef struct {
Widget colrFrame[MAX_COLOR];
int selectedFrame;
} NxmColrP_t;
extern Widget NxmCtlBtn_create();
extern Widget NxmBxmBtn_create();
extern Widget NxmBxmBtn_createMulti();
extern void NxmBxmBtn_setLabel();
extern Widget NxmLineA_create();
extern void NxmLineA_popUp();
extern int NxmColrP_getColorPixel();
extern void NxmColrP_setColor();
extern void NxmColrP_deselectAll();
extern NxmColrP_t *NxmColrP_create();
extern Widget NxmMarkA_create();
extern void NxmMarkA_popup();
#endif