Blame lib/Xm/SelectioBP.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
/* $XConsortium: SelectioBP.h /main/11 1995/07/13 17:58:07 drk $ */
Packit b099d7
/* (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
Packit b099d7
/* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
Packit b099d7
#ifndef _XmSelectionBoxP_h
Packit b099d7
#define _XmSelectionBoxP_h
Packit b099d7
Packit b099d7
#include <Xm/BulletinBP.h>
Packit b099d7
#include <Xm/SelectioB.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/* Defines for use in allocation geometry matrix. */
Packit b099d7
Packit b099d7
#define XmSB_MAX_WIDGETS_VERT	8
Packit b099d7
Packit b099d7
/* Constraint part record for SelectionBox widget */
Packit b099d7
typedef struct _XmSelectionBoxConstraintPart
Packit b099d7
{
Packit b099d7
   char unused;
Packit b099d7
} XmSelectionBoxConstraintPart, * XmSelectionBoxConstraint;
Packit b099d7
Packit b099d7
/*  New fields for the SelectionBox widget class record  */
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  XtCallbackProc  list_callback ;
Packit b099d7
  XtPointer	  extension;      /* Pointer to extension record */
Packit b099d7
} XmSelectionBoxClassPart;
Packit b099d7
Packit b099d7
Packit b099d7
/* Full class record declaration */
Packit b099d7
Packit b099d7
typedef struct _XmSelectionBoxClassRec
Packit b099d7
{
Packit b099d7
  CoreClassPart			core_class;
Packit b099d7
  CompositeClassPart		composite_class;
Packit b099d7
  ConstraintClassPart		constraint_class;
Packit b099d7
  XmManagerClassPart		manager_class;
Packit b099d7
  XmBulletinBoardClassPart	bulletin_board_class;
Packit b099d7
  XmSelectionBoxClassPart	selection_box_class;
Packit b099d7
} XmSelectionBoxClassRec;
Packit b099d7
Packit b099d7
externalref XmSelectionBoxClassRec xmSelectionBoxClassRec;
Packit b099d7
Packit b099d7
Packit b099d7
/* New fields for the SelectionBox widget record */
Packit b099d7
Packit b099d7
typedef struct
Packit b099d7
{
Packit b099d7
  Widget	list_label;		/*  list Label  */
Packit b099d7
  XmString	list_label_string;
Packit b099d7
Packit b099d7
  Widget	list;			/*  List  */
Packit b099d7
  XmString	*list_items;
Packit b099d7
  int		list_item_count;
Packit b099d7
  int		list_visible_item_count;
Packit b099d7
  int		list_selected_item_position;
Packit b099d7
Packit b099d7
  Widget	selection_label;	/*  selection Label  */
Packit b099d7
  XmString	selection_label_string;
Packit b099d7
Packit b099d7
  Widget	text;			/*  Text  */
Packit b099d7
  XmString	text_string;
Packit b099d7
  short		text_columns;
Packit b099d7
Packit b099d7
  Widget	work_area;		/*  other widget  */
Packit b099d7
  
Packit b099d7
  Widget	separator;		/*  separator  */
Packit b099d7
Packit b099d7
  Widget	ok_button;		/*  enter button  */
Packit b099d7
  XmString	ok_label_string;
Packit b099d7
Packit b099d7
  Widget	apply_button;		/*  apply button  */
Packit b099d7
  XmString	apply_label_string;
Packit b099d7
Packit b099d7
  XmString	cancel_label_string;	/*  cancel button label  */
Packit b099d7
  
Packit b099d7
  Widget	help_button;		/*  help button  */
Packit b099d7
  XmString	help_label_string;
Packit b099d7
Packit b099d7
  XtCallbackList	ok_callback;		/*  callbacks  */
Packit b099d7
  XtCallbackList	apply_callback;
Packit b099d7
  XtCallbackList	cancel_callback;
Packit b099d7
  XtCallbackList	no_match_callback;
Packit b099d7
Packit b099d7
  XtAccelerators	text_accelerators;
Packit b099d7
Packit b099d7
  Boolean	must_match;		/*  flags  */
Packit b099d7
  Boolean	adding_sel_widgets;
Packit b099d7
  Boolean	minimize_buttons;
Packit b099d7
Packit b099d7
  unsigned char	dialog_type;		/*  prompt or selection  */
Packit b099d7
  unsigned char child_placement;
Packit b099d7
} XmSelectionBoxPart;
Packit b099d7
Packit b099d7
Packit b099d7
/****************************************************************
Packit b099d7
 *
Packit b099d7
 * Full instance record declaration
Packit b099d7
 *
Packit b099d7
 ****************************************************************/
Packit b099d7
Packit b099d7
typedef struct _XmSelectionBoxRec
Packit b099d7
{
Packit b099d7
  CorePart		core;
Packit b099d7
  CompositePart		composite;
Packit b099d7
  ConstraintPart	constraint;
Packit b099d7
  XmManagerPart		manager;
Packit b099d7
  XmBulletinBoardPart	bulletin_board;
Packit b099d7
  XmSelectionBoxPart	selection_box;
Packit b099d7
} XmSelectionBoxRec;
Packit b099d7
Packit b099d7
Packit b099d7
/*  Access Macros  */
Packit b099d7
Packit b099d7
#define SB_ListLabel(w) 	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.list_label)
Packit b099d7
#define SB_List(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.list)
Packit b099d7
#define SB_SelectionLabel(w) 	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.selection_label)
Packit b099d7
#define SB_Text(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.text)
Packit b099d7
#define SB_WorkArea(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.work_area)
Packit b099d7
#define SB_Separator(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.separator)
Packit b099d7
#define SB_OkButton(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.ok_button)
Packit b099d7
#define SB_ApplyButton(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.apply_button)
Packit b099d7
#define SB_CancelButton(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.cancel_button)
Packit b099d7
#define SB_HelpButton(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->selection_box.help_button)
Packit b099d7
#define SB_DefaultButton(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.default_button)
Packit b099d7
#define SB_MarginHeight(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.margin_height)
Packit b099d7
#define SB_MarginWidth(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.margin_width)
Packit b099d7
#define SB_ButtonFontList(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.button_font_list)
Packit b099d7
#define SB_LabelFontList(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.label_font_list)
Packit b099d7
#define SB_TextFontList(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) (w))->bulletin_board.text_font_list)
Packit b099d7
#define SB_StringDirection(w)	\
Packit b099d7
	(XmDirectionToStringDirection\
Packit b099d7
	  (((XmSelectionBoxWidget)(w))->manager.string_direction))
Packit b099d7
#define SB_AddingSelWidgets(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.adding_sel_widgets)
Packit b099d7
#define SB_TextAccelerators(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.text_accelerators)
Packit b099d7
#define SB_ListItemCount(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.list_item_count)
Packit b099d7
#define SB_ListSelectedItemPosition(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.list_selected_item_position)
Packit b099d7
#define SB_ListVisibleItemCount(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.list_visible_item_count)
Packit b099d7
#define SB_TextColumns(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.text_columns)
Packit b099d7
#define SB_MinimizeButtons(w)	\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.minimize_buttons)
Packit b099d7
#define SB_MustMatch(w)		\
Packit b099d7
	(((XmSelectionBoxWidget) w)->selection_box.must_match)
Packit b099d7
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}  /* Close scope of 'extern "C"' declaration which encloses file. */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* _XmSelectionBoxP_h */
Packit b099d7
/* DON'T ADD ANYTHING AFTER THIS #endif */