00001
00054 #ifndef INC_MI32_XMIPANE_H
00055 #define INC_MI32_XMIPANE_H
00056
00057 #ifndef _XmBulletinBoard_h
00058 #include <Xm/BulletinB.h>
00059 #endif
00060
00061 extern "C" {
00062
00066
00067 extern WidgetClass xmiPaneWidgetClass;
00068
00072 void XmiPaneAddSpaceExpanding (
00073 Widget PaneWidget
00074 );
00075
00079 void XmiPaneAddSpaceFixed (
00080 Widget PaneWidget,
00081 int size
00082 );
00083
00169 Widget XmiPaneCreate (
00170 Widget parent,
00171 char *name,
00172 ArgList arglist,
00173 Cardinal argcount
00174 );
00175
00177 Widget XmiPaneCreateDialog (
00178 Widget parent,
00179 char *name,
00180 ArgList arglist,
00181 Cardinal argcount
00182 );
00183
00185 inline Boolean XmiIsPane (
00186 Widget w
00187 ) {
00188 return (XtIsSubclass(w, xmiPaneWidgetClass));
00189 }
00190
00192
00193 #define XmiPANE_ORIENTATION_HORIZONTAL 0
00194 #define XmiPANE_ORIENTATION_VERTICAL 1
00195 #define XmiPANE_ORIENTATION_HORIZONTAL_LTOR 2
00196 #define XmiPANE_ORIENTATION_HORIZONTAL_RTOL 3
00197
00199 // These values must remain equal to the corresponding MGUI::LAYOUT_SIZEALIGN values in <mgui/layout.h>
00200 #define XmiPANE_SIZEALIGN_Expand 0x0000
00201 #define XmiPANE_SIZEALIGN_FixedWidth 0x0001
00202 //#define XmiPANE_SIZEALIGN_RelativeHorz 0x0002
00203 #define XmiPANE_SIZEALIGN_FixedHeight 0x0004
00204 //#define XmiPANE_SIZEALIGN_RelativeVert 0x0008
00205 #define XmiPANE_SIZEALIGN_FixedSize 0x0005
00206 #define XmiPANE_SIZEALIGN_AlignLeft 0x0010
00207 #define XmiPANE_SIZEALIGN_AlignRight 0x0020
00208 #define XmiPANE_SIZEALIGN_AlignTop 0x0040
00209 #define XmiPANE_SIZEALIGN_AlignBottom 0x0080
00210 #define XmiPANE_SIZEALIGN_CenterHorz 0x0030
00211 #define XmiPANE_SIZEALIGN_CenterVert 0x00C0
00212 #define XmiPANE_SIZEALIGN_Center 0x00F0
00213 #define XmiPANE_SIZEALIGN_ExcludeFromLayout 0x0100
00214 #define XmiPANE_SIZEALIGN_Ignore 0x0200
00215
00216
00217 #define XmiNspacing "spacing"
00218 #define XmiCSpacing "Spacing"
00219 #define XmiNignoreNonVisible "ignoreNonVisible"
00220 #define XmiCIgnoreNonVisible "IgnoreNonVisible"
00221 #define XmiNsizeAlign "sizeAlign"
00222 #define XmiCSizeAlign "SizeAlign"
00223 #define XmiNproportional "proportional"
00224 #define XmiCProportional "Proportional"
00225
00227
00228 }
00229
00230 #endif