1
//------------------------------------------------------------------------------
3
// This file is part of Toolkit for Conceptual Modeling (TCM).
4
// (c) copyright 1997, Vrije Universiteit Amsterdam.
5
// Author: Frank Dehne (frank@cs.vu.nl).
7
// TCM is free software; you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation; either version 2 of the License, or
10
// (at your option) any later version.
12
// TCM is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
17
// You should have received a copy of the GNU General Public License
18
// along with TCM; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21
//-----------------------------------------------------------------------------
27
#include <X11/Intrinsic.h>
29
/// data structure that comprises all the important aspects of a menu item.
31
/*@Doc: {\large {\bf scope:} GUI} */
35
PUSHBUTTON, LABEL, SUBMENU,
36
RADIOBUTTON, CHECKBUTTON, SEPARATOR};
38
/// the label for the item
47
/// pushbutton, submenu, checkbox, radiobox, separator ..
50
/// mnemonic; 0 character if none
53
/// accelerator; 0 if none
54
const char *accelerator;
56
/// to be converted to compound string
57
const char *accelText;
59
/// routine to call; 0 if none
60
XtCallbackProc callback;
62
/// client data for callback()
63
XtPointer callbackData;
65
/// user data for callback.
68
/// pullright menu items, if not: 0
71
/// 0: insensitive, 1: sensitive
78
MenuItem(const char *l, ItemType i);
80
MenuItem(const char *l, ItemType i, char m, const char *a,
81
const char *t, XtCallbackProc c, XtPointer d, XtPointer u,
84
MenuItem(const char *l, const Bitmap *b, ItemType i, char m,
85
const char *a, const char *t,
86
XtCallbackProc c, XtPointer d, XtPointer u,
89
static const MenuItem NUL;
91
static const MenuItem SEP;