|
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 */
|