]> git.saurik.com Git - wxWidgets.git/blob - src/motif/xmcombo/combobox.man
#ifdefs for wxMotif which doesn't have a wxTopLevelWindow implementation
[wxWidgets.git] / src / motif / xmcombo / combobox.man
1
2
3
4 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
5
6
7 N\bNA\bAM\bME\bE
8 XmComboBox - The Combo Box widget class
9
10 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
11 #\b#i\bin\bnc\bcl\blu\bud\bde\be <\b<C\bCo\bom\bmb\bbo\boB\bBo\box\bx.\b.h\bh>\b>
12
13 Depending on your system's configuration the place of this
14 include file may vary. In doubt, contact your local system
15 administrator. Or run in circles and shout.
16
17
18 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
19 The ComboBox widget allows the user to select elements
20 from a list of choices, and enter their own values in a
21 text widget. To conserve screen space, the list of choices
22 is shown only when the user selects the down arrow button.
23 The choices may then be selected from this list. The list
24 will automatically by removed when the user selects an
25 item in the list. When the list is removed, the item that
26 was selected will be placed in the text widget. Typing the
27 escape key when the list is up, cancels the list popup.
28
29 C\bCl\bla\bas\bss\bse\bes\bs
30 ComboBox inherits behaviour and resources from C\bCo\bor\bre\be and
31 C\bCo\bom\bmp\bpo\bos\bsi\bit\bte\be, C\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt and X\bXm\bmM\bMa\ban\bna\bag\bge\ber\br classes.
32
33 The class pointer is x\bxm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxW\bWi\bid\bdg\bge\bet\btC\bCl\bla\bas\bss\bs.
34
35 The class name is X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bx.
36
37 N\bNe\bew\bw R\bRe\bes\bso\bou\bur\brc\bce\bes\bs
38 The following table defines a set of widget resources used
39 by the programmer to specify data. The programmer can also
40 set the resource values for the inherited classes to set
41 attributes for this widget. To reference a resource by
42 name or by class in a .Xdefaults file, remove the X\bXm\bmN\bN or
43 X\bXm\bmC\bC prefix and use the remaining letters. To specify one
44 of the defined values for a resource in a .Xdefaults file,
45 remove the X\bXm\bm prefix and use the remaining letters (in
46 either lowercase or uppercase, but include any underscores
47 between words). The codes in the access column indicate if
48 the given resource can be set at creation time (C), set by
49 using X\bXt\btS\bSe\bet\btV\bVa\bal\blu\bue\bes\bs (S), retrieved by using X\bXt\btG\bGe\bet\btV\bVa\bal\blu\bue\bes\bs (G),
50 or is not applicable (N/A).
51
52 X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bx R\bRe\bes\bso\bou\bur\brc\bce\be S\bSe\bet\bt
53 -----------------------------------------------------------------
54 N\bNa\bam\bme\be D\bDe\bef\bfa\bau\bul\blt\bt A\bAc\bcc\bce\bes\bss\bs
55 C\bCl\bla\bas\bss\bs T\bTy\byp\bpe\be
56 -----------------------------------------------------------------
57 XmNactivateCallback NULL C
58 XmCCallback XtCallbackList
59 -----------------------------------------------------------------
60
61
62
63
64 Version 1.31 20 March 1995 1
65
66
67
68
69
70 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
71
72
73 XmNalignment XmALIGNMENT_CENTER CSG
74 XmCAlignment unsigned char
75 -----------------------------------------------------------------
76 XmNarrowSpacingOn False CSG
77 XmNCArrowSpacingOn Boolean
78 -----------------------------------------------------------------
79 XmNautomaticSelection False CSG
80 XmCAutomaticSelection Boolean
81 -----------------------------------------------------------------
82 XmNblinkRate 500 CSG
83 XmCBlinkRate int
84 -----------------------------------------------------------------
85 XmNcolumns dynamic CSG
86 XmCColumns short
87 -----------------------------------------------------------------
88 XmNcursorPosition 0 CSG
89 XmCCursorPosition XmTextPosition
90 -----------------------------------------------------------------
91 XmNcursorPositionVisible True CSG
92 XmCCursorPositionVisible Boolean
93 -----------------------------------------------------------------
94 XmNdefaultActionCallback NULL CSG
95 XmCCallback XtCallbackList
96 -----------------------------------------------------------------
97 XmNdropDownCallback NULL CSG
98 XmCDropDownCallback XtCallbackList
99 -----------------------------------------------------------------
100 XmNdropDownCursor center_ptr CSG
101 XmCDropDownCursor Cursor
102 -----------------------------------------------------------------
103 XmNdropDownOffset dynamic CSG
104 XmCDropDownOffset Position
105 -----------------------------------------------------------------
106 XmNeditable False CG
107 XmCEditable Boolean
108 -----------------------------------------------------------------
109 XmNfontList dynamic CSG
110 XmCFontList XmFontList
111 -----------------------------------------------------------------
112 XmNitemCount 0 CSG
113 XmCItemCount int
114 -----------------------------------------------------------------
115 XmNitems NULL CSG
116 XmCItems XmStringTable
117 -----------------------------------------------------------------
118 XmNlabelFontList dynamic CSG
119 XmCLabelFontList XmFontList
120 -----------------------------------------------------------------
121 XmNlabelInsensitivePixmap XmUNSPECIFIED_PIXMAP CSG
122 XmCLabelInsensitivePixmap Pixmap
123 -----------------------------------------------------------------
124 XmNlabelMarginBottom 0 CSG
125
126
127
128
129
130 Version 1.31 20 March 1995 2
131
132
133
134
135
136 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
137
138
139 XmCLabelMarginBottom Dimension
140 -----------------------------------------------------------------
141 XmNlabelMarginHeight 2 CSG
142 XmCLabelMarginHeight Dimension
143 -----------------------------------------------------------------
144 XmNlabelMarginLeft 0 CSG
145 XmCLabelMarginLeft Dimension
146 -----------------------------------------------------------------
147 XmNlabelMarginRight 0 CSG
148 XmCLabelMarginRight Dimension
149 -----------------------------------------------------------------
150 XmNlabelMarginTop 0 CSG
151 XmCLabelMarginTop Dimension
152 -----------------------------------------------------------------
153 XmNlabelMarginWidth 0 CSG
154 XmCLabelMarginWidth Dimension
155 -----------------------------------------------------------------
156 XmNlabelPixmap XmUNSPECIFIED_PIXMAP CSG
157 XmCLabelPixmap Pixmap
158 -----------------------------------------------------------------
159 XmNlabelString dynamic CSG
160 XmCXmString XmString
161 -----------------------------------------------------------------
162 XmNlabelType XmSTRING CSG
163 XmCLabelType unsigned char
164 -----------------------------------------------------------------
165 XmNlistMarginHeight 0 CSG
166 XmCListMarginHeight Dimension
167 -----------------------------------------------------------------
168 XmNlistMarginWidth 0 CSG
169 XmCListMarginWidth Dimension
170 -----------------------------------------------------------------
171 XmNlistSizePolicy XmVARIABLE CG
172 XmCListSizePolicy unsigned char
173 -----------------------------------------------------------------
174 XmNlistSpacing 0 CSG
175 XmCListSpacing Dimension
176 -----------------------------------------------------------------
177 XmNmarginHeight 5 CSG
178 XmCMarginHeight Dimension
179 -----------------------------------------------------------------
180 XmNmarginWidth 5 CSG
181 XmCMarginWidth Dimension
182 -----------------------------------------------------------------
183 XmNmaxLength largest integer CSG
184 XmCMaxLength int
185 -----------------------------------------------------------------
186 XmNmodifyVerifyCallback NULL CSG
187 XmCCallback XtCallbackList
188 -----------------------------------------------------------------
189 XmNmotionVerifyCallback NULL CSG
190 XmCCallback XtCallbackList
191 -----------------------------------------------------------------
192
193
194
195
196 Version 1.31 20 March 1995 3
197
198
199
200
201
202 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
203
204
205 XmNpersistentDropDown False CSG
206 XmCPersistentDropDown Boolean
207 -----------------------------------------------------------------
208 XmNscrollBarDisplayPolicy XmAS_NEEDED CSG
209 XmCScrollBarDisplayPolicy unsigned char
210 -----------------------------------------------------------------
211 XmNselectionCallback NULL CSG
212 XmCCallback XtCallbackList
213 -----------------------------------------------------------------
214 XmNselectionPolicy XmBROWSE_SELECT CG
215 XmCSelectionPolicy unsigned char
216 -----------------------------------------------------------------
217 XmNselectThreshold 5 CSG
218 XmCSelectThreshold int
219 -----------------------------------------------------------------
220 XmNshowLabel False CG
221 XmCShowLabel Boolean
222 -----------------------------------------------------------------
223 XmNsorted False CSG
224 XmCSorted Boolean
225 -----------------------------------------------------------------
226 XmNsortingCallback NULL CSG
227 XmCCallback XtCallbackList
228 -----------------------------------------------------------------
229 XmNsquareArrow False CSG
230 XmCSquareArrow Boolean
231 -----------------------------------------------------------------
232 XmNstaticList False CSG
233 XmCStaticList Boolean
234 -----------------------------------------------------------------
235 XmNstringDirection dynamic CSG
236 XmCStringDirection XmStringDirection
237 -----------------------------------------------------------------
238 XmNtwmHandlingOn False CSG
239 XmCTwmHandlingOn Boolean
240 -----------------------------------------------------------------
241 XmNtopItemPostion 1 G
242 XmCTopItemPostion int
243 -----------------------------------------------------------------
244 XmNunselectionCallback NULL CSG
245 XmCCallback XtCallbackList
246 -----------------------------------------------------------------
247 XmNvalue "" CSG
248 XmCValue String
249 -----------------------------------------------------------------
250 XmNvalueChangedCallback NULL CSG
251 XmCCallback XtCallbackList
252 -----------------------------------------------------------------
253 XmNvisibleItemCount 8 CSG
254 XmCVisibleItemCount Int
255 -----------------------------------------------------------------
256
257 X\bXm\bmN\bNa\bac\bct\bti\biv\bva\bat\bte\beC\bCa\bal\bll\blb\bba\bac\bck\bk
258 Specifies a list of callbacks to be called when the
259
260
261
262 Version 1.31 20 March 1995 4
263
264
265
266
267
268 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
269
270
271 user presses either the key "Enter" or "Activate".
272 The type of the structure passed to this callback
273 is X\bXm\bmA\bAn\bny\byC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt and the reason is
274 X\bXm\bmC\bCR\bR_\b_A\bAC\bCT\bTI\bIV\bVA\bAT\bTE\bE.
275
276 X\bXm\bmN\bNa\bal\bli\big\bgn\bnm\bme\ben\bnt\bt
277 The alignment (left to right) for the label's text
278 or pixmap. Possible values are X\bXm\bmA\bAL\bLI\bIG\bGN\bN-\b-
279 M\bME\bEN\bNT\bT_\b_B\bBE\bEG\bGI\bIN\bNN\bNI\bIN\bNG\bG, X\bXm\bmA\bAL\bLI\bIG\bGN\bNM\bME\bEN\bNT\bT_\b_C\bCE\bEN\bNT\bTE\bER\bR, and X\bXm\bmA\bAL\bLI\bIG\bGN\bN-\b-
280 M\bME\bEN\bNT\bT_\b_E\bEN\bND\bD.
281
282 X\bXm\bmN\bNa\bau\but\bto\bom\bma\bat\bti\bic\bcS\bSe\bel\ble\bec\bct\bti\bio\bon\bn
283 Indicates whether the X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk is
284 invoked each time the user moves into a new item if
285 X\bXm\bmN\bNa\bau\but\bto\bom\bma\bat\bti\bic\bcS\bSe\bel\ble\bec\bct\bti\bio\bon\bn is T\bTr\bru\bue\be and the selection
286 mode is X\bXm\bmB\bBR\bRO\bOW\bWS\bSE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT. If set to F\bFa\bal\bls\bse\be the X\bXm\bmN\bNs\bs-\b-
287 e\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk is not invoked until the user
288 releases the mouse button.
289
290 X\bXm\bmN\bNa\bar\brr\bro\bow\bwS\bSp\bpa\bac\bci\bin\bng\bgO\bOn\bn
291 Indicates whether a gap is displayed between the
292 arrow button and the text input field if this
293 resource is set to T\bTr\bru\bue\be and X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be is also set
294 to T\bTr\bru\bue\be. If this resource is set to F\bFa\bal\bls\bse\be the
295 combo box widget will never display a gab between
296 the arrow button and the text area, irrespective of
297 the setting of X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be. Note that setting
298 X\bXm\bmN\bNa\bar\brr\bro\bow\bwS\bSp\bpa\bac\bci\bin\bng\bgO\bOn\bn to F\bFa\bal\bls\bse\be doesn not conform to
299 common GUI styles. And it prevents the user from
300 easily recognizing whether the combo box is
301 editable or not.
302
303 X\bXm\bmN\bNb\bbl\bli\bin\bnk\bkR\bRa\bat\bte\be
304 The time in milliseconds that the cursor spends
305 being visible or invisible. A value of 0 prevents
306 the cursor from blinking.
307
308 X\bXm\bmN\bNb\bbo\bor\brd\bde\ber\brW\bWi\bid\bdt\bth\bh
309 That's no new resource but is already introduced in
310 the core class. This class overrides the default
311 value and sets it to zero. You can however override
312 it again if you're dissatisfied with the new
313 default setting.
314
315 X\bXm\bmN\bNc\bco\bol\blu\bum\bmn\bns\bs
316 Specifies the initial width of the input field mea-
317 sured in character spaces. The default value
318 depends on the value of the width of the combo box.
319
320 X\bXm\bmN\bNc\bcu\bur\brs\bso\bor\brP\bPo\bos\bsi\bit\bti\bio\bon\bn
321 Indicates the position in the text where the insert
322 cursor is to be located. Its position is the offset
323 of characters and it starts with offset 0 at the
324 beginning of the text.
325
326
327
328 Version 1.31 20 March 1995 5
329
330
331
332
333
334 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
335
336
337 X\bXm\bmN\bNc\bcu\bur\brs\bso\bor\brP\bPo\bos\bsi\bit\bti\bio\bon\bnV\bVi\bis\bsi\bib\bbl\ble\be
338 Flags whether the insert cursor position is marked
339 by a blinking cursor.
340
341 X\bXm\bmN\bNd\bde\bef\bfa\bau\bul\blt\btA\bAc\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk
342 Specifies a list of callbacks that is called every
343 time an item is double clicked. The reason is
344 X\bXm\bmC\bCR\bR_\b_D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_A\bAC\bCT\bTI\bIO\bON\bN. Please remember that you
345 can't use this callback if X\bXm\bmN\bNs\bst\bta\bat\bti\bic\bcL\bLi\bis\bst\bt is F\bFa\bal\bls\bse\be
346 because the list is immediatly hidden after the
347 user selected an item from the list. Thus the user
348 can't double click on any item within the list.
349
350 X\bXm\bmN\bNd\bdr\bro\bop\bpD\bDo\bow\bwn\bnC\bCa\bal\bll\blb\bba\bac\bck\bk
351 This is a list of callbacks to be called when the
352 list is about to be shown or hidden. The reasons
353 are X\bXm\bmC\bCR\bR_\b_S\bSH\bHO\bOW\bW_\b_L\bLI\bIS\bST\bT or X\bXm\bmC\bCR\bR_\b_H\bHI\bID\bDE\bE_\b_L\bLI\bIS\bST\bT.
354
355 X\bXm\bmN\bNd\bdr\bro\bop\bpD\bDo\bow\bwn\bnC\bCu\bur\brs\bso\bor\br
356 Specifies the cursor to be used whenever the mouse
357 cursor is within the drop down list.
358
359 X\bXm\bmN\bNd\bdr\bro\bop\bpD\bDo\bow\bwn\bnO\bOf\bff\bfs\bse\bet\bt
360 Specifies the distance between the left border of
361 the list and the left border of the input field.
362 The default value is set to the width of the arrow
363 button. Only positive values are allowed for X\bXm\bmN\bN-\b-
364 d\bdr\bro\bop\bpD\bDo\bow\bwn\bnO\bOf\bff\bfs\bse\bet\bt, negative ones will be ignored.
365
366 X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be
367 Specifies the type of combo box. If set to True,
368 the combo box contains an editable input field.
369 Therefore, the user is free to select entries out
370 of the list and to enter new text or modify it. In
371 the other case, with XmNeditable set to False the
372 user can solely browse in and select entries out of
373 the list.
374
375 X\bXm\bmN\bNf\bfo\bon\bnt\btL\bLi\bis\bst\bt
376 Indicates the font list to be used for the input
377 field and the list. If the value is NULL at ini-
378 tialization, it is initialized by looking up the
379 parent hierarchy of the widget for an ancestor that
380 is a subclass of X\bXm\bmB\bBu\bul\bll\ble\bet\bti\bin\bnB\bBo\boa\bar\brd\bd, X\bXm\bmV\bVe\ben\bnd\bdo\bor\brS\bSh\bhe\bel\bll\bl or
381 X\bXm\bmM\bMe\ben\bnu\buS\bSh\bhe\bel\bll\bl. If such an ancestor is found, it's
382 font list will be taken by the combo box widget.
383
384 X\bXm\bmN\bNi\bit\bte\bem\bmC\bCo\bou\bun\bnt\bt
385 Specifies the total number of items in the list.
386
387 X\bXm\bmN\bNi\bit\bte\bem\bms\bs
388 Points to an array of compound strings representing
389 the items to be displayed in the list. By means of
390 this a program can find out what items the list
391
392
393
394 Version 1.31 20 March 1995 6
395
396
397
398
399
400 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
401
402
403 contains. It is also possible to set the contents
404 of the list box in one step by setting this
405 resource to a new array of compound strings. Please
406 remember: always set X\bXm\bmN\bNi\bit\bte\bem\bms\bs and X\bXm\bmN\bNi\bit\bte\bem\bmC\bCo\bou\bun\bnt\bt
407 together in the same call to X\bXt\btS\bSe\bet\btV\bVa\bal\blu\bue\bes\bs or
408 X\bXt\btV\bVa\baS\bSe\bet\btV\bVa\bal\blu\bue\bes\bs. If you ignore this rule the combo
409 box will ignore you and your attempt to set these
410 resources.
411
412 X\bXm\bmN\bNl\bla\bab\bbe\bel\blI\bIn\bns\bse\ben\bns\bsi\bit\bti\biv\bve\beP\bPi\bix\bxm\bma\bap\bp
413 Specifies a pixmap used as the button face if X\bXm\bmN\bN-\b-
414 l\bla\bab\bbe\bel\blT\bTy\byp\bpe\be is set to X\bXm\bmP\bPI\bIX\bXM\bMA\bAP\bP and the combo box wid-
415 get is insensitive.
416
417 X\bXm\bmN\bNl\bla\bab\bbe\bel\blP\bPi\bix\bxm\bma\bap\bp
418 Specifies a pixmap to be displayed to the left of
419 the input field if X\bXm\bmN\bNl\bla\bab\bbe\bel\blT\bTy\byp\bpe\be is X\bXm\bmP\bPI\bIX\bXM\bMA\bAP\bP and
420 X\bXm\bmN\bNs\bsh\bho\bow\bwL\bLa\bab\bbe\bel\bl is True (of course).
421
422 X\bXm\bmN\bNl\bla\bab\bbe\bel\blS\bSt\btr\bri\bin\bng\bg
423 Specifies the the compound string to be displayed
424 if X\bXm\bmN\bNl\bla\bab\bbe\bel\blT\bTy\byp\bpe\be is set to X\bXm\bmS\bST\bTR\bRI\bIN\bNG\bG and X\bXm\bmN\bNs\bsh\bho\bow\bwL\bLa\bab\bbe\bel\bl
425 is True.
426
427 X\bXm\bmN\bNl\bla\bab\bbe\bel\blT\bTy\byp\bpe\be
428 The type of label (either string or pixmap). Possi-
429 ble values are X\bXm\bmP\bPI\bIX\bXM\bMA\bAP\bP and X\bXm\bmS\bST\bTR\bRI\bIN\bNG\bG.
430
431 X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnT\bTo\bop\bp,\b, X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnB\bBo\bot\btt\bto\bom\bm
432 X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnL\bLe\bef\bft\bt,\b, X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnR\bRi\big\bgh\bht\bt
433 The amount of space between one side of the label
434 and the nearest margin.
435
436 X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnH\bHe\bei\big\bgh\bht\bt,\b, X\bXm\bmN\bNl\bla\bab\bbe\bel\blM\bMa\bar\brg\bgi\bin\bnW\bWi\bid\bdt\bth\bh
437 The spacing between one side of the label and the
438 nearest edge of a shadow.
439
440 X\bXm\bmN\bNl\bli\bis\bst\btM\bMa\bar\brg\bgi\bin\bnH\bHe\bei\big\bgh\bht\bt,\b, X\bXm\bmN\bNl\bli\bis\bst\btM\bMa\bar\brg\bgi\bin\bnW\bWi\bid\bdt\bth\bh
441 The height or width of the margin between the bor-
442 der of the list and the items in the list.
443
444 X\bXm\bmN\bNl\bli\bis\bst\btS\bSi\biz\bze\beP\bPo\bol\bli\bic\bcy\by
445 Controls the reaction of the list when an item
446 grows horizontally beyond the current width of the
447 list and X\bXm\bmN\bNs\bst\bta\bat\bti\bic\bcL\bLi\bis\bst\bt is set to T\bTr\bru\bue\be. If set to
448 X\bXm\bmC\bCO\bON\bNS\bST\bTA\bAN\bNT\bT, the list does not grow, and a horizon-
449 tal scroll bar is shown. If this resource is set to
450 X\bXm\bmV\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bE, the list instead trys to grow such that
451 it match the size of the longest item, thus no hor-
452 izontal scroll bar will appear. When X\bXm\bmN\bNl\bli\bis\bst\bt-\b-
453 S\bSi\biz\bze\beP\bPo\bol\bli\bic\bcy\by is the list will again try to grow but
454 in case the width of the longest item in the list
455 is wider than the viewing area of the list a hori-
456 zontal scroll bar appears.
457
458
459
460 Version 1.31 20 March 1995 7
461
462
463
464
465
466 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
467
468
469 X\bXm\bmN\bNl\bli\bis\bst\btS\bSp\bpa\bac\bci\bin\bng\bg
470 The spacing between items in the list.
471
472 X\bXm\bmN\bNm\bma\bar\brg\bgi\bin\bnH\bHe\bei\big\bgh\bht\bt
473 Specifies the distance between the top and the bot-
474 tom of the widget window and the text displayed in
475 the input field.
476
477 X\bXm\bmN\bNm\bma\bar\brg\bgi\bin\bnW\bWi\bid\bdt\bth\bh
478 Like XmNmarginHeight this resource specifies the
479 distance between the left and the right border of
480 the widget window and the text.
481
482 X\bXm\bmN\bNm\bma\bax\bxL\bLe\ben\bng\bgt\bth\bh
483 Specifies the maximum length of the text string
484 that can be entered from the keyboard into the
485 input field of the combo box. Strings that are put
486 into the input field using X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btS\bSt\btr\bri\bin\bng\bg
487 ignore this resource.
488
489 X\bXm\bmN\bNm\bmo\bod\bdi\bif\bfy\byV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bk
490 Contains a list of callbacks called before text is
491 deleted from or inserted into the text area of the
492 combo box widget. The callbacks are called only if
493 X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be is set to T\bTr\bru\bue\be. The reason is
494 X\bXm\bmC\bCR\bR_\b_M\bMO\bOD\bDI\bIF\bFY\bYI\bIN\bNG\bG_\b_T\bTE\bEX\bXT\bT_\b_V\bVA\bAL\bLU\bUE\bE and the type of the
495 structure passed to this callback is X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bx-\b-
496 T\bTe\bex\bxt\btV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt.
497
498 X\bXm\bmN\bNm\bmo\bot\bti\bio\bon\bnV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bk
499 Specifies the list of callbacks that is called
500 before the insert cursor gets moved to another
501 position. The reason is X\bXm\bmC\bCR\bR_\b_M\bMO\bOV\bVI\bIN\bNG\bG_\b_I\bIN\bNS\bSE\bER\bRT\bT_\b_C\bCU\bUR\bRS\bSO\bOR\bR
502 and the type of the structure whose address is
503 passed to the callback is X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxT\bTe\bex\bxt\btV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\bl-\b-
504 b\bba\bac\bck\bk-\b-S\bSt\btr\bru\buc\bct\bt.
505
506 X\bXm\bmN\bNs\bsc\bcr\bro\bol\bll\blB\bBa\bar\brD\bDi\bis\bsp\bpl\bla\bay\byP\bPo\bol\bli\bic\bcy\by
507 Controls the display of the vertical scroll bar in
508 the list when X\bXm\bmN\bNs\bst\bta\bat\bti\bic\bcL\bLi\bis\bst\bt is set to T\bTr\bru\bue\be.\b.When
509 X\bXm\bmN\bNs\bsc\bcr\bro\bol\bll\blB\bBa\bar\brD\bDi\bis\bsp\bpl\bla\bay\byP\bPo\bol\bli\bic\bcy\by is set to X\bXm\bmA\bAS\bS_\b_N\bNE\bEE\bED\bDE\bED\bD,
510 the vertical scroll bar is displayed only when the
511 list contains more items than can be currently dis-
512 played. If set to X\bXm\bmS\bST\bTA\bAT\bTI\bIC\bC the vertical scroll bar
513 is always displayed.
514
515 X\bXm\bmN\bNp\bpe\ber\brs\bsi\bis\bst\bte\ben\bnt\btD\bDr\bro\bop\bpD\bDo\bow\bwn\bn
516 Welcome to the sad section in the life of X11
517 applications. This resource and the inherent prob-
518 lems are due to the focus policy of the window man-
519 ager you're using. See the further details in the
520 later sections.
521
522
523
524
525
526 Version 1.31 20 March 1995 8
527
528
529
530
531
532 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
533
534
535 X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk
536 Specifies a list of callbacks that is called when
537 an item is selected. The reason is
538 X\bXm\bmC\bCR\bR_\b_S\bSI\bIN\bNG\bGL\bLE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT. The callbacks are NOT called
539 when the user browses through the items in the
540 list.
541
542 X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bol\bli\bic\bcy\by
543 This resource controls whether the user can dese-
544 lect the currently selected item within a combo
545 box. The default value is X\bXm\bmB\bBR\bRO\bOW\bWS\bSE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT, so
546 always one item gets selected if the combo box is
547 editable. In the case of X\bXm\bmS\bSI\bIN\bNG\bGL\bLE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT the user
548 may deselect the current item either by clicking on
549 it in the drop down list or pressing the key
550 "Delete". Other values for X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bol\bli\bic\bcy\by are
551 currently not allowed. (Multiple selections will be
552 probably availabe with the next release.)
553
554 X\bXm\bmN\bNs\bse\bel\ble\bec\bct\btT\bTh\bhr\bre\bes\bsh\bho\bol\bld\bd
555 Specifies the amount of pixels the mouse must move
556 until the selection of text is recognized in click
557 and drag mode.
558
559 X\bXm\bmN\bNs\bsh\bho\bow\bwL\bLa\bab\bbe\bel\bl
560 Specifies, whether a label containing text or a
561 pixmap should be displayed on the left side of the
562 combo box. This resource can only be specified dur-
563 ing the creation of the combo box, afterwards it
564 will have no effect.
565
566 X\bXm\bmN\bNs\bso\bor\brt\bte\bed\bd
567 Specifies whether the items in the list are sorted
568 or not In an unsorted list, the items are shown in
569 the order in which they're put into the list. When
570 adding an item to a sorted list, this item will be
571 put at the right place (alphabetically sorted).
572
573 X\bXm\bmN\bNs\bso\bor\brt\bti\bin\bng\bgC\bCa\bal\bll\blb\bba\bac\bck\bk
574 Contains a list of callbacks that is called when-
575 ever a new item is added to the combo box widget
576 and X\bXm\bmN\bNs\bso\bor\brt\bte\bed\bd is T\bTr\bru\bue\be. The reason is X\bXm\bmC\bCR\bR_\b_S\bSO\bOR\bRT\bTI\bIN\bNG\bG
577 and the type of the structure whose address is
578 passed to the callback is X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSo\bor\brt\bti\bin\bng\bgC\bCa\bal\bll\bl-\b-
579 b\bba\bac\bck\bk-\b-S\bSt\btr\bru\buc\bct\bt. For detailed information see the fol-
580 lowing sections.
581
582 X\bXm\bmN\bNs\bsq\bqu\bua\bar\bre\beA\bAr\brr\bro\bow\bw
583 Controls the width of the arrow button in respect
584 to its height. If this resource is T\bTr\bru\bue\be the arrow
585 button is always layed out square. Otherwise the
586 arrow button's width will be approximatly 4/5th of
587 its height.
588
589
590
591
592 Version 1.31 20 March 1995 9
593
594
595
596
597
598 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
599
600
601 X\bXm\bmN\bNs\bst\bta\bat\bti\bic\bcL\bLi\bis\bst\bt
602 Controls whether the list is always statically dis-
603 played right below the text input area of the combo
604 box if set to T\bTr\bru\bue\be. If you use a combo box with
605 X\bXm\bmN\bNs\bst\bta\bat\bti\bic\bcL\bLi\bis\bst\bt set to T\bTr\bru\bue\be and X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be set to
606 F\bFa\bal\bls\bse\be you should consider using a simple list wid-
607 get instead.
608
609 X\bXm\bmN\bNs\bst\btr\bri\bin\bng\bgD\bDi\bir\bre\bec\bct\bti\bio\bon\bn
610 Specifies the initial direction to draw the string
611 (from the left to the right or in the opposite
612 direction). The whole story seems to be incompre-
613 hensible... therefore this resource is provided for
614 completeness only.
615
616 X\bXm\bmN\bNt\btw\bwm\bmH\bHa\ban\bnd\bdl\bli\bin\bng\bgO\bOn\bn
617 If you have trouble with the list then this
618 resource may help you. Set it to True, if the list
619 gets hidden at the moment the mouse cursor enters
620 the list.
621
622 X\bXm\bmN\bNt\bto\bop\bpI\bIt\bte\bem\bmP\bPo\bos\bsi\bit\bti\bio\bon\bn
623 This resource is intended as an informal hint. It
624 specifies the index of the item which is displayed
625 at the visible top of the list.
626
627 X\bXm\bmN\bNv\bva\bal\blu\bue\be
628 Contains the text of the input field. This also
629 concerns combo boxes which are not editable (
630 X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be set to False).
631
632 X\bXm\bmN\bNu\bun\bns\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk
633 Specifies a list of callbacks that is called when-
634 ever the currently selected item is deselected and
635 no other item gets selected. This callback is acti-
636 vated only when X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bol\bli\bic\bcy\by is X\bXm\bmS\bSI\bIN\bN-\b-
637 G\bGL\bLE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT. The reason is X\bXm\bmC\bCR\bR_\b_U\bUN\bNS\bSE\bEL\bLE\bEC\bCT\bT. The type
638 of the structure whose address is passed to this
639 callback is X\bXm\bmA\bAn\bny\byC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt.
640
641 X\bXm\bmN\bNv\bva\bal\blu\bue\be
642 Contains the text of the input field. This also
643 concerns combo boxes which are not editable (
644 X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be set to F\bFa\bal\bls\bse\be).
645
646 X\bXm\bmN\bNv\bva\bal\blu\bue\beC\bCh\bha\ban\bng\bge\bed\bdC\bCa\bal\bll\blb\bba\bac\bck\bk
647 Specifies a list of callbacks to be called after
648 text is deleted from or inserted into the text area
649 of the combo box widget. The reason is
650 X\bXm\bmC\bCR\bR_\b_V\bVA\bAL\bLU\bUE\bE_\b_C\bCH\bHA\bAN\bNG\bGE\bED\bD. The type of the structure
651 whose address is passed to this callback is X\bXm\bmA\bAn\bny\by-\b-
652 C\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt.
653
654
655
656
657
658 Version 1.31 20 March 1995 10
659
660
661
662
663
664 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
665
666
667 X\bXm\bmN\bNv\bvi\bis\bsi\bib\bbl\ble\beI\bIt\bte\bem\bmC\bCo\bou\bun\bnt\bt
668 Specifies the number of items that can fit in the
669 visible space of the list. The combo box uses this
670 value to determine the height of its list.
671
672 I\bIn\bnh\bhe\ber\bri\bit\bte\bed\bd R\bRe\bes\bso\bou\bur\brc\bce\bes\bs
673 XmComboBox inherits behaviour and resources from the fol-
674 lowing superclasses. For a complete description of each
675 resource, refer to the man page for that superclass.
676
677 C\bCa\bal\bll\blb\bba\bac\bck\bk I\bIn\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn
678 A pointer to the following structure is passed to the
679 X\bXm\bmN\bNd\bdr\bro\bop\bpD\bDo\bow\bwn\bnC\bCa\bal\bll\blb\bba\bac\bck\bk callback:
680
681 t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
682 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
683 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
684 }\b} X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDr\bro\bop\bpD\bDo\bow\bwn\bnC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt;\b;
685
686 _\br_\be_\ba_\bs_\bo_\bn Within this structure, _\br_\be_\ba_\bs_\bo_\bn indicates the
687 reason why the callback was activated. This
688 can be X\bXm\bmC\bCR\bR_\b_S\bSH\bHO\bOW\bW_\b_L\bLI\bIS\bST\bT as well as
689 X\bXm\bmC\bCR\bR_\b_H\bHI\bID\bDE\bE_\b_L\bLI\bIS\bST\bT. A callback is called with
690 the reason X\bXm\bmC\bCR\bR_\b_S\bSH\bHO\bOW\bW_\b_L\bLI\bIS\bST\bT just before the
691 list is dropped down, whereas the callback
692 is called with X\bXm\bmC\bCR\bR_\b_H\bHI\bID\bDE\bE_\b_L\bLI\bIS\bST\bT after the
693 list is hidden.
694
695
696 _\be_\bv_\be_\bn_\bt Points to the X\bXE\bEv\bve\ben\bnt\bt, which triggered the
697 callback. May be N\bNU\bUL\bLL\bL if the callback is
698 triggered by a call to X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSh\bho\bow\bwL\bLi\bis\bst\bt
699 or X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxH\bHi\bid\bde\beL\bLi\bis\bst\bt.
700
701 A pointer to the following structure is passed to the
702 X\bXm\bmN\bNa\bac\bct\bti\biv\bva\bat\bte\beC\bCa\bal\bll\blb\bba\bac\bck\bk callback:
703
704 t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
705 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
706 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
707 }\b} X\bXm\bmA\bAn\bny\byC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt;\b;
708
709 _\br_\be_\ba_\bs_\bo_\bn Indicates why the callback was invoked.
710 This is X\bXm\bmC\bCR\bR_\b_A\bAC\bCT\bTI\bIV\bVA\bAT\bTE\bE for X\bXm\bmN\bNa\bac\bct\bti\biv\bva\bat\bte\beC\bCa\bal\bll\bl-\b-
711 b\bba\bac\bck\bk.
712
713 _\be_\bv_\be_\bn_\bt Points to the X\bXE\bEv\bve\ben\bnt\bt, which triggered the
714 callback.
715
716 A pointer to the following structure is passed to the
717 X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk and X\bXm\bmN\bNd\bde\bef\bfa\bau\bul\blt\btA\bAc\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk:
718
719 t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
720 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
721
722
723
724 Version 1.31 20 March 1995 11
725
726
727
728
729
730 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
731
732
733 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
734 X\bXm\bmS\bSt\btr\bri\bin\bng\bg _\bv_\ba_\bl_\bu_\be;\b;
735 i\bin\bnt\bt _\bi_\bn_\bd_\be_\bx;\b;
736 }\b} X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt,\b, X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bef\bfa\bau\bul\blt\btA\bAc\bc-\b-
737 t\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt;\b;
738
739 _\br_\be_\ba_\bs_\bo_\bn Within this structure, _\br_\be_\ba_\bs_\bo_\bn indicates the
740 reason why the callback was activated. At
741 this time, the reason can be either
742 X\bXm\bmC\bCR\bR_\b_S\bSI\bIN\bNG\bGL\bLE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT or X\bXm\bmC\bCR\bR_\b_B\bBR\bRO\bOW\bWS\bSE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT
743 depending on the setting of X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bn-\b-
744 P\bPo\bol\bli\bic\bcy\by. It indicates that the user
745 selected a (potentially new) item in the
746 list. Whether this callback is activated
747 every time the user moves into a new item
748 of the list or only when the user releases
749 the mouse button is controlled through the
750 setting of X\bXm\bmN\bNa\bau\but\bto\bom\bma\bat\bti\bic\bcS\bSe\bel\ble\bec\bct\bti\bio\bon\bn.
751
752 _\be_\bv_\be_\bn_\bt Points to the X\bXE\bEv\bve\ben\bnt\bt, which triggered the
753 callback.
754
755 _\bv_\ba_\bl_\bu_\be Points to a X\bXm\bmS\bSt\btr\bri\bin\bng\bg, which contains the
756 text of the current selected item. This
757 X\bXm\bmS\bSt\btr\bri\bin\bng\bg must never be freed or changed by
758 the called program code!
759
760 _\bi_\bn_\bd_\be_\bx Index (starting from 1) of the currently
761 selected item in the list.
762
763 A pointer to the following structure is passed to the
764 X\bXm\bmN\bNu\bun\bns\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk callback:
765
766 t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
767 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
768 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
769 }\b} X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxU\bUn\bns\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt;\b;
770
771 _\br_\be_\ba_\bs_\bo_\bn Indicates why the callback was invoked.
772 This is X\bXm\bmC\bCR\bR_\b_U\bUN\bNS\bSE\bEL\bLE\bEC\bCT\bT.
773
774 _\be_\bv_\be_\bn_\bt Points to the X\bXE\bEv\bve\ben\bnt\bt, which triggered the
775 callback.
776
777 A pointer to the following structure is passed to the
778 X\bXm\bmN\bNm\bmo\bod\bdi\bif\bfy\byV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bk and X\bXm\bmN\bNm\bmo\bot\bti\bio\bon\bnV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bk call-
779 backs:
780
781 t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
782 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
783 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
784 B\bBo\boo\bol\ble\bea\ban\bn _\bd_\bo_\bi_\bt;\b;
785 P\bPo\bos\bsi\bit\bti\bio\bon\bn _\bc_\bu_\br_\br_\bI_\bn_\bs_\be_\br_\bt_\b, _\bn_\be_\bw_\bI_\bn_\bs_\be_\br_\bt;\b;
786 P\bPo\bos\bsi\bit\bti\bio\bon\bn _\bs_\bt_\ba_\br_\bt_\bP_\bo_\bs_\b, _\be_\bn_\bd_\bP_\bo_\bs;\b;
787
788
789
790 Version 1.31 20 March 1995 12
791
792
793
794
795
796 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
797
798
799 X\bXm\bmT\bTe\bex\bxt\btB\bBl\blo\boc\bck\bk _\bt_\be_\bx_\bt;\b;
800 }\b} X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxT\bTe\bex\bxt\btV\bVe\ber\bri\bif\bfy\byC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt,\b, *\b*X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxT\bTe\bex\bxt\btV\bVe\ber\bri\bi-\b-
801 f\bfy\byP\bPt\btr\br;\b;
802
803 _\br_\be_\ba_\bs_\bo_\bn Indicates the reason why the callback was
804 activated. This can be either
805 X\bXm\bmC\bCR\bR_\b_M\bMO\bOD\bDI\bIF\bFY\bYI\bIN\bNG\bG_\b_T\bTE\bEX\bXT\bT_\b_V\bVA\bAL\bLU\bUE\bE or
806 X\bXm\bmC\bCR\bR_\b_M\bMO\bOV\bVI\bIN\bNG\bG_\b_I\bIN\bNS\bSE\bER\bRT\bT_\b_C\bCU\bUR\bRS\bSO\bOR\bR.
807
808 _\be_\bv_\be_\bn_\bt Points to the X\bXE\bEv\bve\ben\bnt\bt, which triggered the
809 callback.
810
811 _\bd_\bo_\bi_\bt Indicates whether the offending action
812 should be performed. Setting this field of
813 the callback structure to F\bFa\bal\bls\bse\be denies the
814 action.
815
816 _\bc_\bu_\br_\br_\bI_\bn_\bs_\be_\br_\bt Specifies the current position of the
817 insert cursor.
818
819 Indicates the position at which the user
820 attempts to position the cursor.
821
822 _\bs_\bt_\ba_\br_\bt_\bP_\bo_\bs Indicates the starting position of the text
823 to modify. If the reason is
824 X\bXm\bmC\bCR\bR_\b_M\bMO\bOV\bVI\bIN\bNG\bG_\b_I\bIN\bNS\bSE\bER\bRT\bT_\b_C\bCU\bUR\bRS\bSO\bOR\bR this value is the
825 same as c\bcu\bur\brr\brI\bIn\bns\bse\ber\brt\bt.
826
827 _\be_\bn_\bd_\bP_\bo_\bs Specifies the ending position of the text
828 to modify. If no text is replaced or
829 deleted, then the value will be the same as
830 s\bst\bta\bar\brt\btP\bPo\bos\bs. If the reason is
831 X\bXm\bmC\bCR\bR_\b_M\bMO\bOD\bDI\bIF\bFY\bYI\bIN\bNG\bG_\b_T\bTE\bEX\bXT\bT_\b_V\bVA\bAL\bLU\bUE\bE this value is the
832 same as _\bc_\bu_\br_\br_\bI_\bn_\bs_\be_\br_\bt.
833
834 _\bt_\be_\bx_\bt Holds the address of a structure of type
835 X\bXm\bmT\bTe\bex\bxt\btB\bBl\blo\boc\bck\bkR\bRe\bec\bc which holds the textual
836 information to be inserted.
837
838 The following table describes the reasons why the individ-
839 ual verification callback structure fields are valid.
840
841 R\bRe\bea\bas\bso\bon\bn V\bVa\bal\bli\bid\bd F\bFi\bie\bel\bld\bds\bs
842 -----------------------------------------------------
843 X\bXm\bmC\bCR\bR_\b_M\bMO\bOD\bDI\bIF\bFY\bYI\bIN\bNG\bG_\b_T\bTE\bEX\bXT\bT_\b_V\bVA\bAL\bLU\bUE\bE _\br_\be_\ba_\bs_\bo_\bn, _\be_\bv_\be_\bn_\bt, _\bd_\bo_\bi_\bt,
844 _\bs_\bt_\ba_\br_\bt_\bP_\bo_\bs, _\be_\bn_\bd_\bP_\bo_\bs, _\bt_\be_\bx_\bt
845
846 X\bXm\bmC\bCR\bR_\b_M\bMO\bOV\bVI\bIN\bNG\bG_\b_I\bIN\bNS\bSE\bER\bRT\bT_\b_C\bCU\bUR\bRS\bSO\bOR\bR _\br_\be_\ba_\bs_\bo_\bn, _\be_\bv_\be_\bn_\bt, _\bd_\bo_\bi_\bt,
847 _\bc_\bu_\br_\br_\bI_\bn_\bs_\be_\br_\bt, _\bn_\be_\bw_\bI_\bn_\bs_\be_\br_\bt,
848
849 A pointer to the following structure is passed to the X\bXm\bmN\bN-\b-
850 s\bso\bor\brt\bti\bin\bng\bgC\bCa\bal\bll\blb\bba\bac\bck\bk callback: t\bty\byp\bpe\bed\bde\bef\bf s\bst\btr\bru\buc\bct\bt {\b{
851 i\bin\bnt\bt _\br_\be_\ba_\bs_\bo_\bn;\b;
852 X\bXE\bEv\bve\ben\bnt\bt *\b*_\be_\bv_\be_\bn_\bt;\b;
853
854
855
856 Version 1.31 20 March 1995 13
857
858
859
860
861
862 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
863
864
865 i\bin\bnt\bt _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn;\b;
866 v\bvo\boi\bid\bd *\b*_\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl;\b;
867 X\bXm\bmS\bSt\btr\bri\bin\bng\bg _\bi_\bt_\be_\bm;\b;
868 i\bin\bnt\bt _\br_\be_\bs_\bu_\bl_\bt;\b;
869 }\b} X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSo\bor\brt\bti\bin\bng\bgC\bCa\bal\bll\blb\bba\bac\bck\bkS\bSt\btr\bru\buc\bct\bt,\b, *\b*X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSo\bor\brt\bti\bin\bng\bgP\bPt\btr\br;\b;
870
871 _\br_\be_\ba_\bs_\bo_\bn Indicates the reason why the callback was
872 activated. This is X\bXm\bmC\bCR\bR_\b_S\bSO\bOR\bRT\bTI\bIN\bNG\bG.
873
874 _\be_\bv_\be_\bn_\bt Contains always N\bNU\bUL\bLL\bL and is just there for
875 compatibility reasons.
876
877 _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn Indicates the operation to carry out and
878 can be either X\bXm\bmO\bOP\bP_\b_I\bIN\bNI\bIT\bT,X\bXm\bmO\bOP\bP_\b_D\bDO\bON\bNE\bE or
879 X\bXm\bmO\bOP\bP_\b_C\bCO\bOM\bMP\bPA\bAR\bRE\bE.
880
881 _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl Must be set during the X\bXm\bmO\bOP\bP_\b_I\bIN\bNI\bIT\bT operation
882 to a suitable representation of the new
883 item which is to be added to the list. In
884 all subsequent calls to this callback with
885 X\bXm\bmO\bOP\bP_\b_C\bCO\bOM\bMP\bPA\bAR\bRE\bEorX\bXm\bmO\bOP\bP_\b_D\bDO\bON\bNE\bE this field will
886 contain whatever you've put into it during
887 X\bXm\bmO\bOP\bP_\b_I\bIN\bNI\bIT\bT. For detailed information refer
888 to the documentation "_\bT_\bh_\be _\bC_\bo_\bm_\bb_\bo_\bB_\bo_\bx _\bW_\bi_\bd_\bg_\be_\bt".
889
890 _\bi_\bt_\be_\bm During X\bXm\bmO\bOP\bP_\b_I\bIN\bNI\bIT\bT this field points to the
891 item to be added to the list. When sorting
892 the list ( X\bXm\bmO\bOP\bP_\b_C\bCO\bOM\bMP\bPA\bAR\bRE\bE) the field contains
893 the address of an item in the list which
894 should be compared against the new item (as
895 remembered in _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl).
896
897 _\br_\be_\bs_\bu_\bl_\bt When comparing an item (out of the list) in
898 _\bi_\bt_\be_\bm with the new item (as remembered in
899 _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl) the result has to be stored
900 into this structure's field.
901
902 The following table describes which individual callback
903 structure fields are valid during which operations.
904
905 R\bRe\bea\bas\bso\bon\bn V\bVa\bal\bli\bid\bd F\bFi\bie\bel\bld\bds\bs
906 ---------------------------------------------
907 X\bXm\bmO\bOP\bP_\b_I\bIN\bNI\bIT\bT _\br_\be_\ba_\bs_\bo_\bn, _\be_\bv_\be_\bn_\bt, _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn,
908 _\bi_\bt_\be_\bm, _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl
909 X\bXm\bmO\bOP\bP_\b_D\bDO\bON\bNE\bE _\br_\be_\ba_\bs_\bo_\bn, _\be_\bv_\be_\bn_\bt, _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn,
910 _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl
911 X\bXm\bmO\bOP\bP_\b_C\bCO\bOM\bMP\bPA\bAR\bRE\bE _\br_\be_\ba_\bs_\bo_\bn, _\be_\bv_\be_\bn_\bt, _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn,
912 _\bi_\bt_\be_\bm, _\bi_\bt_\be_\bm_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl, _\br_\be_\bs_\bu_\bl_\bt
913
914 For more information about controlling the sorting order
915 see the acompanying documentation "_\bT_\bh_\be _\bC_\bo_\bm_\bb_\bo_\bB_\bo_\bx _\bW_\bi_\bd_\bg_\be_\bt".
916
917 C\bCo\bon\bnv\bve\ben\bni\bie\ben\bnc\bce\be r\bro\bou\but\bti\bin\bne\bes\bs
918 ComboBox has a number of convenience routines to control
919
920
921
922 Version 1.31 20 March 1995 14
923
924
925
926
927
928 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
929
930
931 the behavior and contents of its children.
932
933 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxA\bAd\bdd\bdI\bIt\bte\bem\bm(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg i\bit\bte\bem\bm,\b, i\bin\bnt\bt p\bpo\bos\bs)\b)
934 Add a new item to the list's contents. If X\bXm\bmN\bNs\bso\bor\brt\bte\bed\bd
935 is set to True, the new item is inserted alphabeti-
936 cally. If the list is unsorted, the same assump-
937 tions can be applied as with X\bXm\bmL\bLi\bis\bst\btA\bAd\bdd\bdI\bIt\bte\bem\bm.
938
939
940 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxA\bAd\bdd\bdI\bIt\bte\bem\bms\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg *\b*i\bit\bte\bem\bms\bs,\b,
941 i\bin\bnt\bt i\bit\bte\bem\bm_\b_c\bco\bou\bun\bnt\bt,\b, i\bin\bnt\bt p\bpo\bos\bs)\b)
942 Similar to X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxA\bAd\bdd\bdI\bIt\bte\bem\bm. Also see X\bXm\bmL\bLi\bis\bst\btA\bAd\bd-\b-
943 d\bdI\bIt\bte\bem\bms\bs.
944
945
946 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxA\bAd\bdd\bdI\bIt\bte\bem\bmU\bUn\bns\bse\bel\ble\bec\bct\bte\bed\bd(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg
947 i\bit\bte\bem\bm,\b, i\bin\bnt\bt p\bpo\bos\bs)\b)
948 See X\bXm\bmL\bLi\bis\bst\btA\bAd\bdd\bdI\bIt\bte\bem\bmU\bUn\bns\bse\bel\ble\bec\bct\bte\bed\bd.
949
950
951 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxC\bCl\ble\bea\bar\brI\bIt\bte\bem\bmS\bSe\bel\ble\bec\bct\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
952 Deselects all currently selected items when
953 X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bol\bli\bic\bcy\by is X\bXm\bmS\bSI\bIN\bNG\bGL\bLE\bE_\b_S\bSE\bEL\bLE\bEC\bCT\bT.
954
955
956 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bm(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg i\bit\bte\bem\bm)\b)
957 See X\bXm\bmL\bLi\bis\bst\btD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bm.
958
959
960 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bms\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg
961 *\b*i\bit\bte\bem\bms\bs,\b, i\bin\bnt\bt i\bit\bte\bem\bm_\b_c\bco\bou\bun\bnt\bt)\b)
962 See X\bXm\bmL\bLi\bis\bst\btD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bms\bs.
963
964
965 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bel\ble\bet\bte\beP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, i\bin\bnt\bt p\bpo\bos\bs)\b)
966 See X\bXm\bmL\bLi\bis\bst\btD\bDe\bel\ble\bet\bte\beP\bPo\bos\bs.
967
968
969 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bms\bsP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, i\bin\bnt\bt i\bit\bte\bem\bm_\b_c\bco\bou\bun\bnt\bt,\b,
970 i\bin\bnt\bt p\bpo\bos\bs)\b)
971 See X\bXm\bmL\bLi\bis\bst\btD\bDe\bel\ble\bet\bte\beI\bIt\bte\bem\bms\bsP\bPo\bos\bs.
972
973
974 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxD\bDe\bel\ble\bet\bte\beA\bAl\bll\blI\bIt\bte\bem\bms\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
975 See X\bXm\bmL\bLi\bis\bst\btD\bDe\bel\ble\bet\bte\beA\bAl\bll\blI\bIt\bte\bem\bms\bs.
976
977
978 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxR\bRe\bep\bpl\bla\bac\bce\beI\bIt\bte\bem\bms\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg
979 *\b*o\bol\bld\bd_\b_i\bit\bte\bem\bms\bs,\b, i\bin\bnt\bt i\bit\bte\bem\bm_\b_c\bco\bou\bun\bnt\bt,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg *\b*n\bne\bew\bw_\b_i\bit\bte\bem\bms\bs)\b)
980 See X\bXm\bmL\bLi\bis\bst\btR\bRe\bep\bpl\bla\bac\bce\beI\bIt\bte\bem\bms\bs.
981
982
983 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxR\bRe\bep\bpl\bla\bac\bce\beI\bIt\bte\bem\bms\bsP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg
984 *\b*n\bne\bew\bw_\b_i\bit\bte\bem\bms\bs,\b, i\bin\bnt\bt i\bit\bte\bem\bm_\b_c\bco\bou\bun\bnt\bt,\b, i\bin\bnt\bt p\bpo\bos\bsi\bit\bti\bio\bon\bn)\b)
985
986
987
988 Version 1.31 20 March 1995 15
989
990
991
992
993
994 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
995
996
997 See X\bXm\bmL\bLi\bis\bst\btR\bRe\bep\bpl\bla\bac\bce\beI\bIt\bte\bem\bms\bsP\bPo\bos\bs.
998
999
1000 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxI\bIt\bte\bem\bmE\bEx\bxi\bis\bst\bts\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg i\bit\bte\bem\bm)\b)
1001 See X\bXm\bmL\bLi\bis\bst\btI\bIt\bte\bem\bmE\bEx\bxi\bis\bst\bts\bs.
1002
1003
1004 i\bin\bnt\bt X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxI\bIt\bte\bem\bmP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg i\bit\bte\bem\bm)\b)
1005 See X\bXm\bmL\bLi\bis\bst\btI\bIt\bte\bem\bmP\bPo\bos\bs.
1006
1007
1008 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btM\bMa\bat\btc\bch\bhP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg
1009 i\bit\bte\bem\bm,\b, i\bin\bnt\bt *\b**\b*p\bpo\bos\bs_\b_l\bli\bis\bst\bt,\b, i\bin\bnt\bt *\b*p\bpo\bos\bs_\b_c\bco\bou\bun\bnt\bt)\b)
1010 See X\bXm\bmL\bLi\bis\bst\btG\bGe\bet\btM\bMa\bat\btc\bch\bhP\bPo\bos\bs.
1011
1012
1013 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bel\ble\bec\bct\btP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, i\bin\bnt\bt p\bpo\bos\bs,\b, B\bBo\boo\bol\ble\bea\ban\bn
1014 n\bno\bot\bti\bif\bfy\by)\b)
1015 See X\bXm\bmL\bLi\bis\bst\btS\bSe\bel\ble\bec\bct\btP\bPo\bos\bs.
1016
1017
1018 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bel\ble\bec\bct\btI\bIt\bte\bem\bm(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmS\bSt\btr\bri\bin\bng\bg i\bit\bte\bem\bm,\b,
1019 B\bBo\boo\bol\ble\bea\ban\bn n\bno\bot\bti\bif\bfy\by)\b)
1020 See X\bXm\bmL\bLi\bis\bst\btS\bSe\bel\ble\bec\bct\btI\bIt\bte\bem\bm.
1021
1022
1023 i\bin\bnt\bt X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btS\bSe\bel\ble\bec\bct\bte\bed\bdP\bPo\bos\bs(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1024 This function differs from X\bXm\bmL\bLi\bis\bst\btG\bGe\bet\btS\bSe\bel\ble\bec\bct\bte\bed\bdP\bPo\bos\bs.
1025 The list in a combo box can contain only one
1026 selected item. Therefore this function returns the
1027 index of the selected item in the list or zero, if
1028 none is currently selected.
1029
1030
1031 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxC\bCl\ble\bea\bar\brS\bSe\bel\ble\bec\bct\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, T\bTi\bim\bme\be t\bti\bim\bme\be)\b)
1032 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdC\bCl\ble\bea\bar\brS\bSe\bel\ble\bec\bct\bti\bio\bon\bn.
1033
1034
1035 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxC\bCo\bop\bpy\by(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, T\bTi\bim\bme\be t\bti\bim\bme\be)\b)
1036 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdC\bCo\bop\bpy\by.
1037
1038
1039 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxC\bCu\but\bt(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, T\bTi\bim\bme\be t\bti\bim\bme\be)\b)
1040 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdC\bCu\but\bt.
1041
1042
1043 X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btI\bIn\bns\bse\ber\brt\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1044 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btI\bIn\bns\bse\ber\brt\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn.
1045
1046
1047 X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btL\bLa\bas\bst\btP\bPo\bos\bsi\bit\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1048 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btL\bLa\bas\bst\btP\bPo\bos\bsi\bit\bti\bio\bon\bn.
1049
1050
1051
1052
1053
1054 Version 1.31 20 March 1995 16
1055
1056
1057
1058
1059
1060 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
1061
1062
1063 i\bin\bnt\bt X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btM\bMa\bax\bxL\bLe\ben\bng\bgt\bth\bh(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1064 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btM\bMa\bax\bxL\bLe\ben\bng\bgt\bth\bh.
1065
1066
1067 c\bch\bha\bar\br *\b*X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1068 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bn.
1069
1070
1071 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b,
1072 X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn *\b*l\ble\bef\bft\bt,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn *\b*r\bri\big\bgh\bht\bt)\b)
1073 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn.
1074
1075
1076 c\bch\bha\bar\br *\b*X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btS\bSt\btr\bri\bin\bng\bg(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1077 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdG\bGe\bet\btS\bSt\btr\bri\bin\bng\bg.
1078
1079
1080 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxI\bIn\bns\bse\ber\brt\bt(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn
1081 p\bpo\bos\bsi\bit\bti\bio\bon\bn,\b, c\bch\bha\bar\br *\b*v\bva\bal\blu\bue\be)\b)
1082 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdI\bIn\bns\bse\ber\brt\bt.
1083
1084
1085 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxP\bPa\bas\bst\bte\be(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1086 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdP\bPa\bas\bst\bte\be.
1087
1088
1089 B\bBo\boo\bol\ble\bea\ban\bn X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxR\bRe\bem\bmo\bov\bve\be(\b(W\bWi\bid\bdg\bge\bet\bt w\bw)\b)
1090 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdR\bRe\bem\bmo\bov\bve\be.
1091
1092
1093 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxR\bRe\bep\bpl\bla\bac\bce\be(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn
1094 f\bfr\bro\bom\bm_\b_p\bpo\bos\bs,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn t\bto\bo_\b_p\bpo\bos\bs,\b, c\bch\bha\bar\br *\b*v\bva\bal\blu\bue\be)\b)
1095 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdR\bRe\bep\bpl\bla\bac\bce\be.
1096
1097
1098 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btA\bAd\bdd\bdM\bMo\bod\bde\be(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, B\bBo\boo\bol\ble\bea\ban\bn s\bst\bta\bat\bte\be)\b)
1099 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btA\bAd\bdd\bdM\bMo\bod\bde\be.
1100
1101
1102 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btH\bHi\big\bgh\bhl\bli\big\bgh\bht\bt(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn
1103 l\ble\bef\bft\bt,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn r\bri\big\bgh\bht\bt,\b, X\bXm\bmH\bHi\big\bgh\bhl\bli\big\bgh\bht\btM\bMo\bod\bde\be m\bmo\bod\bde\be)\b)
1104 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btH\bHi\big\bgh\bhl\bli\big\bgh\bht\bt.
1105
1106
1107 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btI\bIn\bns\bse\ber\brt\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b,
1108 X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn p\bpo\bos\bsi\bit\bti\bio\bon\bn)\b)
1109 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btI\bIn\bns\bse\ber\brt\bti\bio\bon\bnP\bPo\bos\bsi\bit\bti\bio\bon\bn.
1110
1111
1112 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btM\bMa\bax\bxL\bLe\ben\bng\bgt\bth\bh(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, i\bin\bnt\bt m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh)\b)
1113 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btM\bMa\bax\bxL\bLe\ben\bng\bgt\bth\bh.
1114
1115
1116
1117
1118
1119
1120 Version 1.31 20 March 1995 17
1121
1122
1123
1124
1125
1126 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
1127
1128
1129 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn
1130 f\bfi\bir\brs\bst\bt,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn l\bla\bas\bst\bt,\b, T\bTi\bim\bme\be t\bti\bim\bme\be)\b)
1131 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btS\bSe\bel\ble\bec\bct\bti\bio\bon\bn.
1132
1133
1134 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSe\bet\btS\bSt\btr\bri\bin\bng\bg(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, c\bch\bha\bar\br *\b*v\bva\bal\blu\bue\be)\b)
1135 At least Motif 1.1 contains a very anoying bug. If
1136 you try to set the contents of an XmTextField to an
1137 empty string (""), you'll get garbage, when asking
1138 the XmTextField for its contents afterwards. This
1139 interface function provides a work around. Also see
1140 X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSe\bet\btS\bSt\btr\bri\bin\bng\bg.
1141
1142
1143 v\bvo\boi\bid\bd X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxS\bSh\bho\bow\bwP\bPo\bos\bsi\bit\bti\bio\bon\bn(\b(W\bWi\bid\bdg\bge\bet\bt w\bw,\b, X\bXm\bmT\bTe\bex\bxt\btP\bPo\bos\bsi\bit\bti\bio\bon\bn p\bpo\bos\bsi\bi-\b-
1144 t\bti\bio\bon\bn)\b)
1145 See X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bdS\bSh\bho\bow\bwP\bPo\bos\bsi\bit\bti\bio\bon\bn.
1146
1147
1148 T\bTh\bhe\be D\bDi\bis\bsl\bli\bik\bke\bed\bd K\bKe\bey\byb\bbo\boa\bar\brd\bd F\bFo\boc\bcu\bus\bs
1149 Now I'll annotate a somewhat tricky subject. If the
1150 resource X\bXm\bmN\bNp\bpe\ber\brs\bsi\bis\bst\bte\ben\bnt\btD\bDr\bro\bop\bpD\bDo\bow\bwn\bn defaults to its initial
1151 value of F\bFa\bal\bls\bse\be, one can observe the following effect (this
1152 may be annoying).
1153
1154 When the user drops down the list and then moves the mouse
1155 cursor out of the window where the combo box resides in,
1156 the list will be hidden. This is because the widget lost
1157 the keyboard focus. Some users are irritated because they
1158 didn't expect that behavior, because they just moved the
1159 mouse to get it out of the way. If your window manager's
1160 focus policy is "pointer focus", i.e. if you move the
1161 pointer into another window, that window will automati-
1162 cally get the keyboard focus. On the other hand, if your
1163 window manager's focus policy is "explicit", you have to
1164 move the pointer into another window and click a mouse
1165 button to give that window the keyboard focus. This is
1166 often referred to as the "click-to-type" method. In
1167 "explicit" mode, you will never see the list's annoying
1168 behavior.
1169
1170 To bypass this behavior on some window managers a really
1171 dirty hack was used. The user can activate that hack, if
1172 he sets X\bXm\bmN\bNp\bpe\ber\brs\bsi\bis\bst\bte\ben\bnt\btD\bDr\bro\bop\bpD\bDo\bow\bwn\bn to T\bTr\bru\bue\be in the application's
1173 resources. Sorry, on some window managers this will not
1174 fix the annoying behavior.
1175
1176 Try it if you like - but don't complain at me if it
1177 doesn't work as expected. But at least it worked on the
1178 author's machine: a cute little SGI Indigo running 4dwm as
1179 the window manager.
1180
1181 On some other window managers like twm you will face
1182 another problem: the list gets hidden as soon as the mouse
1183
1184
1185
1186 Version 1.31 20 March 1995 18
1187
1188
1189
1190
1191
1192 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
1193
1194
1195 cursor enters the list. Try to set X\bXm\bmN\bNt\btw\bwm\bmH\bHa\ban\bnd\bdl\bli\bin\bng\bgO\bOn\bn to
1196 T\bTr\bru\bue\be. This resource will also work with other window man-
1197 agers.
1198
1199
1200 C\bCr\bre\bea\bat\bti\bin\bng\bg a\ba C\bCo\bom\bmb\bbo\boB\bBo\box\bx
1201 Using the combo box in your own programs is easy. Just
1202 create the widget with one of the innumerable X toolkit
1203 functions (like X\bXt\btC\bCr\bre\bea\bat\bte\beM\bMa\ban\bna\bag\bge\bed\bdW\bWi\bid\bdg\bge\bet\bt or X\bXt\btV\bVa\baC\bCr\bre\bea\bat\bte\beM\bMa\ban\bn-\b-
1204 a\bag\bge\bed\bdW\bWi\bid\bdg\bge\bet\bt).
1205
1206
1207 Specify as the widget class xmComboBoxWidgetClass - that's
1208 all. There is also a so-called creation convenience func-
1209 tion called X\bXm\bmC\bCr\bre\bea\bat\bte\beC\bCo\bom\bmb\bbo\boB\bBo\box\bx, but it isn't really needed.
1210
1211 W\bWi\bid\bdg\bge\bet\bt X\bXm\bmC\bCr\bre\bea\bat\bte\beC\bCo\bom\bmb\bbo\boB\bBo\box\bx(\b(_\bp_\ba_\br_\be_\bn_\bt_\b, _\bn_\ba_\bm_\be_\b, _\ba_\br_\bg_\bl_\bi_\bs_\bt_\b, _\ba_\br_\bg_\bc_\bo_\bu_\bn_\bt)\b)
1212 W\bWi\bid\bdg\bge\bet\bt _\bp_\ba_\br_\be_\bn_\bt;
1213 S\bSt\btr\bri\bin\bng\bg _\bn_\ba_\bm_\be;
1214 A\bAr\brg\bgL\bLi\bis\bst\bt _\ba_\br_\bg_\bl_\bi_\bs_\bt;
1215 C\bCa\bar\brd\bdi\bin\bna\bal\bl _\ba_\br_\bg_\bc_\bo_\bu_\bn_\bt;
1216
1217 Somewhere in your program you'll need something like the
1218 following code fragment:
1219
1220
1221 Widget ComboBox;
1222
1223 ComboBox = XtVaCreateManagedWidget("combobox",
1224 xmComboBoxWidgetClass, Parent,
1225 XmNeditable, True or False,
1226 other Resources...
1227 NULL);
1228
1229
1230 Setting the resource X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be is not absolutely neces-
1231 sary, but it's better to do so.
1232
1233 After creation, items can be added to the combo box's list
1234 by means of interface functions like X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxA\bAd\bd-\b-
1235 d\bdI\bIt\bte\bem\bm(\b(.\b..\b..\b.)\b). Which item the user selected can be deter-
1236 mined by calling X\bXm\bmC\bCo\bom\bmb\bbo\boB\bBo\box\bxG\bGe\bet\btS\bSt\btr\bri\bin\bng\bg(\b(.\b..\b..\b.)\b).
1237
1238
1239 If you want to preselect an item (that is setting a
1240 default item to the input field of the combo box) you can
1241 use several convenience functions. On a combo box with a
1242 non editable input field there are two ways to select an
1243 item:
1244
1245
1246 XmComboBoxSelectPos(ComboBox, item #, False);
1247
1248 or:
1249
1250
1251
1252 Version 1.31 20 March 1995 19
1253
1254
1255
1256
1257
1258 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
1259
1260
1261 XmComboBoxSelectItem(ComboBox, itemString, False);
1262
1263 The third parameter in these two function calls indicates
1264 whether the X\bXm\bmN\bNs\bse\bel\ble\bec\bct\bti\bio\bon\bnC\bCa\bal\bll\blb\bba\bac\bck\bk should be called. The
1265 only difference between these functions is the first one
1266 is expecting an item number whereas the second one expects
1267 a XmString. The list is then searched for this string and
1268 if it is found the input field will be updated.
1269
1270 On a combo box with X\bXm\bmN\bNe\bed\bdi\bit\bta\bab\bbl\ble\be set to T\bTr\bru\bue\be use another
1271 function:
1272
1273 XmComboBoxSetString(ComboBox, string);
1274
1275 This sets the contents of the text input field to string.
1276
1277
1278
1279 B\bBU\bUG\bGS\bS
1280 Not more than currently available in Motif 1.2.3 or Motif
1281 1.2.4, but less than in the upcomming Motif 2.0. Report
1282 bugs to albrecht@igpm.rwth-aachen.de. Include a thoroughly
1283 description, and say which version of the ComboBox widget
1284 you are using.
1285
1286
1287
1288 C\bCO\bOP\bPY\bYR\bRI\bIG\bGH\bHT\bT
1289 Copyright 1993, 1994 Harald Albrecht.
1290
1291 The ComboBox widget is free software; you can redistribute
1292 it and/or modify it under the terms of the GNU General
1293 Public License as published by the Free Software Founda-
1294 tion; either version 2, or (at your option) any later ver-
1295 sion.
1296
1297
1298
1299 A\bAV\bVA\bAI\bIL\bLA\bAB\bBI\bIL\bLI\bIT\bTY\bY
1300 The most recent released version of the ComboBox widget is
1301 always available for anonymous ftp from either
1302
1303 ftp.x.org (198.112.44.100)
1304 /contrib/widgets/motif/ComboBox
1305
1306 or from
1307
1308 ftp.informatik.rwth-aachen.de (137.226.112.172)
1309 /pub/packages/ComboBox
1310
1311
1312
1313 A\bAU\bUT\bTH\bHO\bOR\bR
1314 Author of Software & Documentation:
1315
1316
1317
1318 Version 1.31 20 March 1995 20
1319
1320
1321
1322
1323
1324 XmComboBox(3Xm) Harry's Motif Tools XmComboBox(3Xm)
1325
1326
1327 Harald Albrecht
1328 Institut fuer Geometrie und Praktische Mathematik
1329 RWTH Aachen, Bundesrepublik Deutschland
1330 e-mail: albrecht@igpm.rwth-aachen.de
1331
1332 English Documentation:
1333 Chris Marotz
1334 Sterling Software ITD
1335 e-mail: marotz@itd.sterling.com
1336
1337
1338
1339 R\bRE\bEL\bLA\bAT\bTE\bED\bD I\bIN\bNF\bFO\bOR\bRM\bMA\bAT\bTI\bIO\bON\bN
1340 "_\bT_\bh_\be _\bC_\bo_\bm_\bb_\bo_\bB_\bo_\bx _\bW_\bi_\bd_\bg_\be_\bt" documentation
1341 C\bCo\bor\bre\be(\b(3\b3X\bX)\b), X\bXm\bmC\bCo\bom\bmp\bpo\bos\bsi\bit\bte\be(\b(3\b3X\bX)\b), X\bXm\bmL\bLi\bis\bst\bt(\b(3\b3X\bX)\b), X\bXm\bmT\bTe\bex\bxt\btF\bFi\bie\bel\bld\bd(\b(3\b3X\bX)\b)
1342 _\bD_\bo_\bu_\bg_\bl_\ba_\bs _\bA_\bd_\ba_\bm_\bs_\b: _\bT_\bh_\be _\bH_\bi_\bt_\bc_\bh_\bh_\bi_\bk_\be_\br_\b'_\bs _\bG_\bu_\bi_\bd_\be _\bt_\bo _\bt_\bh_\be _\bG_\ba_\bl_\ba_\bx_\by_\b.
1343 f\bfi\bil\ble\be:\b:/\b//\b/1\b13\b34\b4.\b.1\b13\b30\b0.\b.1\b16\b61\b1.\b.3\b30\b0/\b/a\bar\brc\bc/\b/p\bpu\bub\bb/\b/u\bun\bni\bix\bx/\b/h\bht\btm\bml\bl/\b/m\bmo\bot\bti\bif\bfc\bco\bor\brn\bne\ber\br.\b.h\bht\btm\bml\bl
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384 Version 1.31 20 March 1995 21
1385
1386