
/*
 * Private definitions for Rolodex widget
 */

#ifndef Xtw_RoloP_h
#define Xtw_RoloP_h

#include <X11/Xaw/FormP.h>
#include <X11/Xtw/Place.h>
#include <X11/Xtw/Rolo.h>

typedef struct {int empty;} RoloClassPart;

typedef struct _RoloClassRec 
{
  CoreClassPart    	core_class;
  CompositeClassPart	composite_class;
  ConstraintClassPart	constraint_class;
  FormClassPart	        form_class;
  RoloClassPart    	rolo_class;
} RoloClassRec;

extern RoloClassRec roloClassRec;

typedef struct _RoloPart 
{
  /* resources */
  XtwPlaceType          place;          /* where to display index       */
  /* private data */
  Widget                view;           /* main viewport widget         */
  Widget                index;          /* viewport for index           */
  Widget                index_box;      /* container for indices        */
  Widget                current;        /* current widget to display    */
} RoloPart;


typedef struct _RoloRec 
{
  CorePart		core;
  CompositePart	        composite;
  ConstraintPart	constraint;
  FormPart		form;
  RoloPart		rolo;
} RoloRec;


typedef struct 
{
    String	        label;		/* label for menu       	*/
} RoloConstraintsPart;

typedef struct _RoloConstraintsRec 
{
  FormConstraintsPart   form;
  RoloConstraintsPart   rolo;
} RoloConstraintsRec, *RoloConstraints;

#endif /* Xtw_RoloP_h */
