/***********************************************************************/ /* Open Visualization Data Explorer */ /* (C) Copyright IBM Corp. 1989,1999 */ /* ALL RIGHTS RESERVED */ /* This code licensed under the */ /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */ /***********************************************************************/ #include /* Construct and manage the "frame sequencer guide" to be used as a * popup of the "sequence controller" (alias VCR control) * * August 1990 * IBM T.J. Watson Research Center * R. T. Maganti */ /* * $Log: FrameControlP.h,v $ * Revision 1.5 1999/05/10 15:46:31 gda * Copyright message * * Revision 1.4 1999/05/03 14:09:01 gda * dxconfig.h, plus other post-new-shapshot fixes * * Revision 1.3 1999/04/30 13:10:06 gda * After re-snapshotting, ripping out headers and adding linux changes * * Revision 9.1 1997/05/22 18:47:25 svs * Copy of release 3.1.4 code * * Revision 8.0 1995/10/03 18:49:26 nsc * Copy of release 3.1 code * * Revision 7.1 1994/01/18 19:02:23 svs * changes since release 2.0.1 * * Revision 6.1 93/11/16 10:50:40 svs * ship level code, release 2.0 * * Revision 1.4 93/09/24 09:27:15 jvergo * Clamp min to data driven max and visa versa. * * Revision 1.3 93/08/10 14:39:58 jvergo * Added XmNincSensitive resource. * * Revision 1.2 93/07/16 15:05:18 jvergo * Added min/max sensitive control. * * Revision 1.1 93/02/26 15:46:50 danz * Initial revision * * */ #ifndef XmFrameControlP_H_ #define XmFrameControlP_H_ #if defined(__cplusplus) || defined(c_plusplus) extern "C" { #endif #include #include #include #include #include #include #include #include #include /* New fields for the DrawingArea widget class record */ typedef struct { int mumble; /* No new procedures */ } XmFrameControlClassPart; /* Full class record declaration */ typedef struct _XmFrameControlClassRec { CoreClassPart core_class; CompositeClassPart composite_class; ConstraintClassPart constraint_class; XmManagerClassPart manager_class; XmBulletinBoardClassPart bulletin_board_class; XmFormClassPart form_class; XmFrameControlClassPart frame_control_class; } XmFrameControlClassRec; extern XmFrameControlClassRec xmFrameControlClassRec; typedef struct _XmFrameControlPart { XmNumberWidget start_number; XmNumberWidget next_number; XmNumberWidget current_number; XmNumberWidget stop_number; XmNumberWidget min_number; XmNumberWidget max_number; XmStepperWidget inc_stepper; XmLabelGadget start_label; XmLabelWidget next_label; XmLabelWidget current_label; XmLabelGadget stop_label; XmLabelGadget min_label; XmLabelGadget max_label; XmLabelWidget inc_label; XmSlideBarWidget bar; unsigned long next_color; unsigned long current_color; unsigned long limit_color; short max_value; /* total number of frames covered */ short min_value; /* 0 to actual offset (usually 1) */ short start_value; /* first frame of current sequence */ short next_value; /* last frame shown or queued (!!) */ short current_value; /* last frame shown or queued (!!) */ short stop_value; /* last frame of current sequence */ short increment; /* number of frames per advance */ caddr_t user_data; XtCallbackList value_callback; /* Callback list for any change */ Boolean current_visible; /* Display the current info ? */ Boolean min_sensitive; /* Min editiable? */ Boolean max_sensitive; /* Max editiable? */ Boolean inc_sensitive; /* Inc editiable? */ Widget warning_dialog; } XmFrameControlPart; typedef struct _XmFrameControlRec { CorePart core; CompositePart composite; ConstraintPart constraint; XmManagerPart manager; XmBulletinBoardPart bulletin_board; XmFormPart form; XmFrameControlPart frame_control; } XmFrameControlRec; #if defined(__cplusplus) || defined(c_plusplus) } #endif #endif