#ifndef XmLGridH
#define XmLGridH
#include "XmL.h"
#include <stdio.h>
#ifdef XmL_CPP
extern "C" {
#endif
extern WidgetClass xmlGridWidgetClass;
typedef struct _XmLGridClassRec *XmLGridWidgetClass;
typedef struct _XmLGridRec *XmLGridWidget;
typedef struct _XmLGridRowRec *XmLGridRow;
typedef struct _XmLGridColumnRec *XmLGridColumn;
typedef struct _XmLGridCellRec *XmLGridCell;
#define XmLIsGrid(w) XtIsSubclass((w), xmlGridWidgetClass)
Widget XmLCreateGrid(Widget parent,
char *name, ArgList arglist,
Cardinal argcount);
void XmLGridAddColumns(Widget w,
unsigned char type,
int position,
int count);
void XmLGridAddRows(Widget w,
unsigned char type,
int position,
int count);
Boolean XmLGridColumnIsVisible(Widget w,
int column);
Boolean XmLGridCopyPos(Widget w, Time time,
unsigned char rowType,
int row,
unsigned char columnType,
int column,
int nrow,
int ncolumn);
Boolean XmLGridCopySelected(Widget w, Time time);
void XmLGridDeleteAllColumns(Widget w,
unsigned char type);
void XmLGridDeleteAllRows(Widget w,
unsigned char type);
void XmLGridDeleteColumns(Widget w,
unsigned char type,
int position,
int count);
void XmLGridDeleteRows(Widget w,
unsigned char type,
int position,
int count);
void XmLGridDeselectAllCells(Widget w, Boolean notify);
void XmLGridDeselectAllColumns(Widget w, Boolean notify);
void XmLGridDeselectAllRows(Widget w, Boolean notify);
void XmLGridDeselectCell(Widget w,
int row,
int column, Boolean notify);
void XmLGridDeselectColumn(Widget w,
int column, Boolean notify);
void XmLGridDeselectRow(Widget w,
int row, Boolean notify);
int XmLGridEditBegin(Widget w, Boolean insert,
int row,
int column);
void XmLGridEditCancel(Widget w);
void XmLGridEditComplete(Widget w);
XmLGridColumn XmLGridGetColumn(Widget w,
unsigned char columnType,
int column);
void XmLGridGetFocus(Widget w,
int *row,
int *column, Boolean *focusIn);
XmLGridRow XmLGridGetRow(Widget w,
unsigned char rowType,
int row);
int XmLGridGetSelectedCellCount(Widget w);
int XmLGridGetSelectedCells(Widget w,
int *rowPositions,
int *columnPositions,
int count);
int XmLGridGetSelectedColumnCount(Widget w);
int XmLGridGetSelectedColumns(Widget w,
int *positions,
int count);
int XmLGridGetSelectedRow(Widget w);
int XmLGridGetSelectedRowCount(Widget w);
int XmLGridGetSelectedRows(Widget w,
int *positions,
int count);
void XmLGridMoveColumns(Widget w,
int newPosition,
int position,
int count);
void XmLGridMoveRows(Widget w,
int newPosition,
int position,
int count);
Boolean XmLGridPaste(Widget w);
Boolean XmLGridPastePos(Widget w,
unsigned char rowType,
int row,
unsigned char columnType,
int column);
int XmLGridRead(Widget w,
FILE *file,
int format,
char delimiter);
int XmLGridReadPos(Widget w,
FILE *file,
int format,
char delimiter,
unsigned char rowType,
int row,
unsigned char columnType,
int column);
void XmLGridRedrawAll(Widget w);
void XmLGridRedrawCell(Widget w,
unsigned char rowType,
int row,
unsigned char columnType,
int column);
void XmLGridRedrawColumn(Widget w,
unsigned char type,
int column);
void XmLGridRedrawRow(Widget w,
unsigned char type,
int row);
void XmLGridReorderColumns(Widget w,
int *newPositions,
int position,
int count);
void XmLGridReorderRows(Widget w,
int *newPositions,
int position,
int count);
int XmLGridRowColumnToXY(Widget w,
unsigned char rowType,
int row,
unsigned char columnType,
int column, Boolean clipped, XRectangle *rect);
Boolean XmLGridRowIsVisible(Widget w,
int row);
void XmLGridSelectAllCells(Widget w, Boolean notify);
void XmLGridSelectAllColumns(Widget w, Boolean notify);
void XmLGridSelectAllRows(Widget w, Boolean notify);
void XmLGridSelectCell(Widget w,
int row,
int column, Boolean notify);
void XmLGridSelectColumn(Widget w,
int column, Boolean notify);
void XmLGridSelectRow(Widget w,
int row, Boolean notify);
int XmLGridSetFocus(Widget w,
int row,
int column);
int XmLGridSetStrings(Widget w,
char *data);
int XmLGridSetStringsPos(Widget w,
unsigned char rowType,
int row,
unsigned char columnType,
int column,
char *data);
int XmLGridWrite(Widget w,
FILE *file,
int format,
char delimiter,
Boolean skipHidden);
int XmLGridWritePos(Widget w,
FILE *file,
int format,
char delimiter,
Boolean skipHidden,
unsigned char rowType,
int row,
unsigned char columnType,
int column,
int nrow,
int ncolumn);
int XmLGridXYToRowColumn(Widget w,
int x,
int y,
unsigned char *rowType,
int *row,
unsigned char *columnType,
int *column);
int XmLGridPosIsResize(Widget g,
int x,
int y);
void XmLGridSetVisibleColumnCount(Widget w,
int num_visible);
void XmLGridHideRightColumn(Widget w);
void XmLGridUnhideRightColumn(Widget w);
int XmLGridGetRowCount(Widget w);
int XmLGridGetColumnCount(Widget w);
int XmLGridColumnWidthInPixels(XmLGridColumn column);
int XmLGridVSBWidth(Widget w);
void
XmLGridXYToCellTracking(Widget widget,
int x,
int y,
Boolean * m_inGrid,
int * m_lastRow,
int * m_lastCol,
unsigned char * m_lastRowtype,
unsigned char * m_lastColtype,
int * outRow,
int * outCol,
Boolean * enter,
Boolean * leave);
void XmLGridGetSort(Widget w,
int *column,
unsigned char *sortType);
void XmLGridSetSort(Widget w,
int column,
unsigned char sortType);
void XmLGridSetIgnoreModifyVerify(Widget g, Boolean set);
void XmLGridFocusAndShowRow(Widget g,
int row);
#ifdef XmL_CPP
}
#endif
#endif