#ifndef MENU_PACK_P_H
#define MENU_PACK_P_H

#include "menupack.h"
#include "ArgPack.h"
#include "alxms.h"

typedef struct MenuPackRec_str  {
  char*               name;
  XtCallbackProc      callback;
  caddr_t             callback_data;
  short               IsWidget;
  Widget              InstanceW;
  struct MenuPack_str *sub_menu;
  ArgPack             Resources;
  Bool                Default;
  Bool                Separator;
};

struct MenuPack_str {
  unsigned long Flags;
  Widget      parentW, parentMenuBar,DefaultW;
  char *      menuName;
  char *      optionName;
  Bool        OptionIsXmString;
  Widget      MenuPane;
  ArgPack     OptionRCArgs;
  Widget      OptionW;
  Darray      MList;
  Bool        Instantiated;
  char *      MyAddress;
  Registry    Strings;
  int         highlight, shadow;
};

#endif
