#ifndef tabledisplayinclude
#define tabledisplayinclude

#define maxbrowsercols 5

#define isclaydisplay(hf) (hf && (**(hf)).linelayout.claydisplay)


boolean tableinitdisplay (void);

boolean tablepushnodestyle (hdlheadrecord);

boolean tabletitleclick (Point);

boolean tablefindcolumnguide (Point, short *);

boolean tableadjustcolwidth (Point, short);

boolean tablechecksortorder (void);

void tableupdatecoltitles (boolean);

void tableupdate (void);

boolean tablegetlineheight (hdlheadrecord, short *);

boolean tablegetlinewidth (hdlheadrecord, short *);

boolean tabledrawline (hdlheadrecord, const Rect *, boolean, boolean);

boolean tablegettextrect (hdlheadrecord, const Rect *, Rect *);

boolean tablegetedittextrect (hdlheadrecord, const Rect *, Rect *);

boolean tablegeticonrect (hdlheadrecord, const Rect *, Rect *);

boolean tablepredrawline (hdlheadrecord, const Rect *, boolean, boolean);

boolean tablepostdrawline (hdlheadrecord, const Rect *, boolean, boolean);

boolean tabledrawnodeicon (hdlheadrecord, const Rect *, boolean, boolean);

boolean tablegetnodeframe (hdlheadrecord, Rect *);

boolean tableadjustcursor (hdlheadrecord, Point, const Rect *);

boolean tablemouseinline (hdlheadrecord, Point, const Rect *, boolean *);

boolean tablereturnkey (tydirection);

boolean tablegetoutlinesize (long *, long *);

boolean tabledefaultdrawcell (hdlheadrecord, short, const Rect *);

boolean tablegetcellstring (hdlheadrecord, short, bigstring, boolean);

#endif
