|
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 |
|
|
Packit |
b099d7 |
#ifndef __Xmcolumnp_h__
|
|
Packit |
b099d7 |
#define __Xmcolumnp_h__
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
extern "C" {
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <Xm/XmP.h>
|
|
Packit |
b099d7 |
#include <Xm/BulletinBP.h>
|
|
Packit |
b099d7 |
#include <Xm/Column.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnClassPart {
|
|
Packit |
b099d7 |
XtPointer extension;
|
|
Packit |
b099d7 |
} XmColumnClassPart;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnClassRec {
|
|
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 |
XmColumnClassPart column_class;
|
|
Packit |
b099d7 |
} XmColumnClassRec;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
externalref XmColumnClassRec xmColumnClassRec;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnConstraintPart {
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/* Public */
|
|
Packit |
b099d7 |
unsigned char label_alignment;
|
|
Packit |
b099d7 |
unsigned char label_type;
|
|
Packit |
b099d7 |
unsigned char fill_style;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Boolean show_label;
|
|
Packit |
b099d7 |
Boolean stretchable;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Pixmap label_pixmap;
|
|
Packit |
b099d7 |
XmString label_string;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XmFontList label_font_list;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/* Private */
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Widget label_widget;
|
|
Packit |
b099d7 |
Dimension request_width;
|
|
Packit |
b099d7 |
Dimension request_height;
|
|
Packit |
b099d7 |
XRectangle position;
|
|
Packit |
b099d7 |
Boolean check_set_render_table; /* used by CheckSetEntryLabelRenderTable */
|
|
Packit |
b099d7 |
} XmColumnConstraintPart, * XmColumnConstraint;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnConstraintRec {
|
|
Packit |
b099d7 |
XmManagerConstraintPart manager;
|
|
Packit |
b099d7 |
XmBulletinBoardConstraintPart bboard;
|
|
Packit |
b099d7 |
XmColumnConstraintPart column;
|
|
Packit |
b099d7 |
} XmColumnConstraintRec, * XmColumnConstraintPtr;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnPart {
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/* Public */
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
unsigned char default_label_alignment;
|
|
Packit |
b099d7 |
unsigned char default_fill_style;
|
|
Packit |
b099d7 |
unsigned char orientation;
|
|
Packit |
b099d7 |
unsigned char distribution;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Dimension item_spacing;
|
|
Packit |
b099d7 |
Dimension label_spacing;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/* Private */
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Boolean resize_done;
|
|
Packit |
b099d7 |
Boolean check_set_render_table; /* used by CheckSetDefaultEntryLabelRenderTable */
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
} XmColumnPart;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
typedef struct _XmColumnRec {
|
|
Packit |
b099d7 |
CorePart core;
|
|
Packit |
b099d7 |
CompositePart composite;
|
|
Packit |
b099d7 |
ConstraintPart constraint;
|
|
Packit |
b099d7 |
XmManagerPart manager;
|
|
Packit |
b099d7 |
XmBulletinBoardPart bulletin_board;
|
|
Packit |
b099d7 |
XmColumnPart column;
|
|
Packit |
b099d7 |
} XmColumnRec;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#define XmColumnIndex (XmBulletinBoardIndex + 1)
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#define XmColumnC_label_alignment(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_alignment)
|
|
Packit |
b099d7 |
#define XmColumnC_label_type(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_type)
|
|
Packit |
b099d7 |
#define XmColumnC_fill_style(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.fill_style)
|
|
Packit |
b099d7 |
#define XmColumnC_show_label(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.show_label)
|
|
Packit |
b099d7 |
#define XmColumnC_stretchable(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.stretchable)
|
|
Packit |
b099d7 |
#define XmColumnC_label_pixmap(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_pixmap)
|
|
Packit |
b099d7 |
#define XmColumnC_label_string(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_string)
|
|
Packit |
b099d7 |
#define XmColumnC_label_font_list(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_font_list)
|
|
Packit |
b099d7 |
#define XmColumnC_label_widget(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_widget)
|
|
Packit |
b099d7 |
#define XmColumnC_request_width(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.request_width)
|
|
Packit |
b099d7 |
#define XmColumnC_request_height(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.request_height)
|
|
Packit |
b099d7 |
#define XmColumnC_position(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.position)
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#define XmColumn_default_label_alignment(w) (((XmColumnWidget)(w))->column.default_label_alignment)
|
|
Packit |
b099d7 |
#define XmColumn_default_fill_style(w) (((XmColumnWidget)(w))->column.default_fill_style)
|
|
Packit |
b099d7 |
#define XmColumn_orientation(w) (((XmColumnWidget)(w))->column.orientation)
|
|
Packit |
b099d7 |
#define XmColumn_distribution(w) (((XmColumnWidget)(w))->column.distribution)
|
|
Packit |
b099d7 |
#define XmColumn_item_spacing(w) (((XmColumnWidget)(w))->column.item_spacing)
|
|
Packit |
b099d7 |
#define XmColumn_label_spacing(w) (((XmColumnWidget)(w))->column.label_spacing)
|
|
Packit |
b099d7 |
#define XmColumn_resize_done(w) (((XmColumnWidget)(w))->column.resize_done)
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#endif /* __columnp_h__ */
|