#ifndef _editwidget_h_
#define _editwidget_h_

/***********************************************************/
/* This file contains the header file for editwidget       */
/* object used in Athena Video Mail Project, a sub-project */
/* the Athena Information Lens Project.                    */
/* Written Brian R. Gardner, 1988.                         */
/***********************************************************/

#include "wb_include.h"

/**********************************************/
/*******         Definitions           ********/
/*******  ---------------------------  ********/
/**********************************************/
#define WBjustify "justify"
#define WBfont "font"
#define WBborderwidth "borderWidth"
#define WBinverseVideo "inverseVideo"

#define MIN_ASCII_STRING_LENGTH 70
#define MIN_ASCII_STRING_BOXSIZE 150

#define STRING char *

  /* Which buttons are activated in a given menu */

struct menu_state {    /* Which buttons are activated in a given menu */
  Widget varName;
  char *varName_string;
  Widget name;
  char *name_string;
  Widget label;
  char *label_string;
  Widget callback;
  char *callback_string;
  Widget font;
  Widget justify;
  Widget inverseVideo;
  char *inverseVideo_string;
  Widget borderWidth;
  Widget videomode;
 };

/* extern struct menu_state *state;     <= Not needed anymore */

  /* info about marked widget, passed to button_handler */
/* extern struct marker_info; */

/**********************************************/
/*******  External Functions           ********/
/*******  ---------------------------  ********/
/**********************************************/

#ifdef __STDC__

extern void done_button(Widget, caddr_t, caddr_t);
extern void WBbutton_handler(Widget, caddr_t, caddr_t);
extern Widget WBcreate_form(Widget, Widget);
extern Widget WBcreate_button(Widget, Widget, void func(),
			      WidgetNode *, STRING, STRING);
extern Widget WBcreate_label(Widget, STRING);
extern Widget WBcreate_ascii_text(Widget, Widget, STRING, STRING *);
extern void make_widget_popable(Widget, STRING, Widget, STRING);
extern Widget create_empty_popupmenu(Widget, Widget, STRING);

#else

extern void done_button();
extern void WBbutton_handler();
extern Widget WBcreate_form();
extern Widget WBcreate_button();
extern Widget WBcreate_label();
extern Widget WBcreate_ascii_text();
extern void make_widget_popable();
extern Widget create_empty_popupmenu();

#endif          /* end of  #ifdef _STDC_  */

/****************************************************************************/
#endif     /* end of ifndef _editwidget_h_ :: DO NOT WRITE BELOW THIS LINE. */
