1
//------------------------------------------------------------------------------
3
// This file is part of Toolkit for Conceptual Modeling (TCM).
4
// (c) copyright 1998, 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
//-----------------------------------------------------------------------------
22
#ifndef _NTOGGLELISTDIALOG_H
23
#define _NTOGGLELISTDIALOG_H
25
#include "promptdialog.h"
30
/// dialog class that shows a number of lists of radio buttons.
31
class NToggleListDialog: public PromptDialog {
32
/*@Doc: {\large {\bf scope:} GUI} */
35
NToggleListDialog(Widget parent, bool prompt);
37
virtual ~NToggleListDialog();
39
const char *GetClassName() { return "NToggleListDialog";}
41
void SetToggleChangedCallback(
42
unsigned n, XtCallbackProc fun, XtPointer cd);
44
void CreateToggleLists(List<string *> *labels,
45
List<List<string *> *> *items,
46
List<string *> *options = 0);
48
void SetItem(unsigned n, unsigned i, const string *text);
50
void SetItemBitmap(unsigned n, unsigned i, Bitmap *bitmap);
52
void GetItem(unsigned n, unsigned i, string *text);
54
void SetValue(unsigned n, unsigned i);
56
void SetOptionValue(unsigned n, bool b);
58
void SetValueOfText(unsigned n, const string *text);
60
int GetValue(unsigned n);
62
int GetOptionValue(unsigned n);
64
bool IsPromptVisible() {return promptVisible;}
66
bool IsOptionsVisible() {return optionsVisible;}
68
void SetPromptVisible(bool b);
70
void SetOptionsVisible(bool b);
77
List<List<Widget> *> *GetToggleList() {return &toggleList;}
80
List<List<Widget> *> toggleList;
82
List<Widget> optionList;
90
#if __SUNPRO_CC >= 0x500
91
template<> inline void List<Widget>::clear() { empty(); }
93
inline void List<Widget>::clear() { empty(); }