~pac72/ubuntu/lucid/ddd/devel

« back to all changes in this revision

Viewing changes to ddd/ComboBox.C

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Schepler
  • Date: 2004-07-22 03:49:37 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20040722034937-cysl08t1jvba4jrx
Tags: 1:3.3.9-3
USERINFO has been renamed to USERINFO.txt; adjust debian/rules code
to match, to get correct information on the About DDD dialog.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// $Id: ComboBox.C,v 1.20 2001/04/26 13:43:41 zeller Exp $ -*- C++ -*-
 
1
// $Id$ -*- C++ -*-
2
2
// Create a combo box
3
3
 
4
4
// Copyright (C) 1998 Technische Universitaet Braunschweig, Germany.
27
27
// or send a mail to the DDD developers <ddd@gnu.org>.
28
28
 
29
29
char ComboBox_rcsid[] = 
30
 
    "$Id: ComboBox.C,v 1.20 2001/04/26 13:43:41 zeller Exp $";
31
 
 
32
 
#ifdef __GNUG__
33
 
#pragma implementation
34
 
#endif
 
30
    "$Id$";
35
31
 
36
32
// #define as 0 to rely exclusively on our replacement routines
37
33
#define USE_XM_COMBOBOX 0
91
87
    {}
92
88
 
93
89
private:
94
 
    ComboBoxInfo(const ComboBoxInfo&)
95
 
        : top(0), text(0), button(0), list(0), shell(0), 
96
 
          timer(0), popped_up(false)
97
 
    {
98
 
        assert(0);
99
 
    }
 
90
    ComboBoxInfo(const ComboBoxInfo&);
100
91
 
101
 
    ComboBoxInfo& operator= (const ComboBoxInfo&)
102
 
    {
103
 
        assert(0);
104
 
        return *this;
105
 
    }
 
92
    ComboBoxInfo& operator= (const ComboBoxInfo&);
106
93
};
107
94
 
108
95
 
253
240
    return info->button;
254
241
}
255
242
 
 
243
#if 0
 
244
// unused
256
245
Boolean ComboBoxIsSimple(Widget text)
257
246
{
258
247
    return ComboBoxButton(text) != 0;
259
248
}
 
249
#endif
260
250
 
261
251
Widget ComboBoxTop(Widget text)
262
252
{
307
297
        XmStringTable(XtMalloc(items.size() * sizeof(XmString)));
308
298
 
309
299
    for (i = 0; i < items.size(); i++)
310
 
        xmlist[i] = XmStringCreateLtoR(CONST_CAST(char*,items[i].chars()), CHARSET_TT);
 
300
        xmlist[i] = XmStringCreateLtoR(XMST(items[i].chars()), CHARSET_TT);
311
301
 
312
302
    XtVaSetValues(list,
313
303
                  XmNitems,     xmlist,
337
327
    XtSetArg(args[arg], XmNmarginHeight,       0); arg++;
338
328
    XtSetArg(args[arg], XmNborderWidth,        0); arg++;
339
329
    XtSetArg(args[arg], XmNhighlightThickness, 0); arg++;
340
 
    info->top = verify(XmCreateFrame(parent, CONST_CAST(char *,"frame"), args, arg));
 
330
    info->top = verify(XmCreateFrame(parent, XMST("frame"), args, arg));
341
331
    XtManageChild(info->top);
342
332
 
343
333
    arg = 0;
345
335
    XtSetArg(args[arg], XmNmarginHeight,       0); arg++;
346
336
    XtSetArg(args[arg], XmNborderWidth,        0); arg++;
347
337
    XtSetArg(args[arg], XmNhighlightThickness, 0); arg++;
348
 
    Widget form = verify(XmCreateForm(info->top, CONST_CAST(char *,"form"), args, arg));
 
338
    Widget form = verify(XmCreateForm(info->top, XMST("form"), args, arg));
349
339
    XtManageChild(form);
350
340
 
351
341
#if USE_XM_COMBOBOX
359
349
    XtSetArg(args[arg], XmNresizable,          False);         arg++;
360
350
    for (Cardinal i = 0; i < _arg; i++)
361
351
        args[arg++] = _args[i];
362
 
    Widget combo = verify(XmCreateDropDownComboBox(form, CONST_CAST(char *,name), 
 
352
    Widget combo = verify(XmCreateDropDownComboBox(form, XMST(name), 
363
353
                                                   args, arg));
364
354
    XtManageChild(combo);
365
355
 
413
403
    XtSetArg(args[arg], XmNresizable,          False); arg++;
414
404
    for (Cardinal i = 0; i < _arg; i++)
415
405
        args[arg++] = _args[i];
416
 
    info->text = verify(XmCreateTextField(form, CONST_CAST(char *,name), args, arg));
 
406
    info->text = verify(XmCreateTextField(form, XMST(name), args, arg));
417
407
    XtManageChild(info->text);
418
408
 
419
409
    Pixel foreground;
430
420
    XtSetArg(args[arg], XmNtopAttachment,      XmATTACH_FORM); arg++;
431
421
    XtSetArg(args[arg], XmNbottomAttachment,   XmATTACH_FORM); arg++;
432
422
    info->button = XmCreateArrowButton(form, 
433
 
                                       CONST_CAST(char *,"comboBoxArrow"), args, arg);
 
423
                                       XMST("comboBoxArrow"), args, arg);
434
424
    XtManageChild(info->button);
435
425
 
436
426
    XtVaSetValues(info->text,
467
457
 
468
458
    arg = 0;
469
459
    XtSetArg(args[arg], XmNhighlightThickness, 0); arg++;
470
 
    info->list = XmCreateScrolledList(info->shell, CONST_CAST(char *,"list"), args, arg);
 
460
    info->list = XmCreateScrolledList(info->shell, XMST("list"), args, arg);
471
461
    XtManageChild(info->list);
472
462
 
473
463
    // Keep shell on top