OpendTect  6.6
uiselsimple.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Bril
8  Date: Dec 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uidialog.h"
16 #include "uistring.h"
17 
18 class uiGroup;
19 class uiListBox;
20 class uiGenInput;
21 class uiCheckList;
22 class uiListBoxFilter;
23 class BufferStringSet;
24 
29 public:
30 
31  mExpClass(uiTools) Setup : public uiDialog::Setup
32  {
33  public:
34  Setup( const uiString& wintitl, const uiStringSet& its )
36  , items_(its)
37  , current_(0) {}
38  Setup( const uiString& wintitl,
39  const BufferStringSet& its )
41  , current_(0) { its.fill(items_); }
42 
43  mDefSetupMemb(int,current);
44 
46 
47  public:
48  mDeprecated ("Use uiString")
49  Setup( const char* wintitl, const char* its )
50  : Setup(toUiString(wintitl),toUiString(its)) {}
51  mDeprecated ("Use uiString")
52  Setup( const char* wintitl,
53  const BufferStringSet& its )
54  : Setup(toUiString(wintitl),its) {}
55 
56  };
57 
60 
61  int selection() const { return setup_.current_; }
63 
64  uiListBox* selFld() { return selfld_; }
65  uiListBoxFilter* filtFld() { return filtfld_; }
67 
68 protected:
69 
71 
74 
76  virtual bool acceptOK(CallBacker*);
77 
78 private:
79 
80  void init(const char**,int,const char*);
81 
82 };
83 
84 
89 public:
90 
91  mExpClass(uiTools) Setup : public uiDialog::Setup
92  {
93  public:
94  Setup( const uiString& wintitl,
95  const BufferStringSet& its )
97  , items_(its)
98  , inptxt_( uiStrings::sName()) {}
99 
102 
104 
105  public:
106  mDeprecated ("Use uiString")
107  Setup( const char* wintitl,
108  const BufferStringSet& its )
109  : Setup(toUiString(wintitl),its) {}
110  mDeprecated ("Use uiString")
111  Setup& inptxt( const char* txt )
112  { return inptxt( toUiString(txt) ); }
113 
114 
115  };
116 
119 
120  const char* text() const;
121 
122  uiGenInput* inpFld() { return inpfld_; }
123  uiListBox* selFld() { return listfld_; }
125 
126 protected:
127 
130 
132  virtual bool acceptOK(CallBacker*);
133 
134 };
135 
136 
139 mExpClass(uiTools) uiGetChoice : public uiDialog
141 public:
142 
143  uiGetChoice(uiParent*,const uiString& question=
145  bool allowcancel=true,
146  const HelpKey& helpkey=mNoHelpKey);
148  const BufferStringSet& options,
149  const uiString& question=
151  bool allowcancel=true,
152  const HelpKey& helpkey=mNoHelpKey);
154  const BufferStringSet& options, bool wc);
155 
156  void addChoice(const uiString& txt,const char* iconnm=0);
157  void setDefaultChoice(int);
158  int choice() const { return choice_; }
160 
163 
164 protected:
165 
167  int choice_;
168  const bool allowcancel_;
169 
170  virtual bool acceptOK(CallBacker*);
171  virtual bool rejectOK(CallBacker*);
172 
173 };
174 
175 
uiGetObjectName::Setup::Setup
Setup(const uiString &wintitl, const BufferStringSet &its)
Definition: uiselsimple.h:94
uiSelectFromList::Setup::mDefSetupMemb
mDefSetupMemb(int, current)
uiSelectFromList::uiSelectFromList
uiSelectFromList(uiParent *, const Setup &)
uiGetChoice::rejectOK
virtual bool rejectOK(CallBacker *)
confirm reject
uiGetObjectName::bottomFld
uiGroup * bottomFld()
is inpFld()
uiGetChoice::inpfld_
uiCheckList * inpfld_
Definition: uiselsimple.h:166
uiSelectFromList::selection
int selection() const
-1 = no selection made (cancelled or 0 list items)
Definition: uiselsimple.h:61
uiGetChoice::bottomFld
uiGroup * bottomFld()
is checkList()
uiGetObjectName::listfld_
uiListBox * listfld_
Definition: uiselsimple.h:129
uiSelectFromList::Setup::Setup
Setup(const uiString &wintitl, const uiStringSet &its)
Definition: uiselsimple.h:34
uistring.h
uiStringSet
Definition: uistringset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSelectFromList::mODTextTranslationClass
mODTextTranslationClass(uiSelectFromList)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiGetObjectName::~uiGetObjectName
~uiGetObjectName()
Definition: uiselsimple.h:118
uiGetObjectName::Setup::mDeprecated
mDeprecated("Use uiString") Setup(const char *wintitl
HelpKey
Definition: helpview.h:50
uiGetObjectName::uiGetObjectName
uiGetObjectName(uiParent *, const Setup &)
BufferStringSet::fill
void fill(uiStringSet &) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiListBoxFilter
A filter field attaching itself to a listbox.
Definition: uilistboxfilter.h:22
uiSelectFromList
Select entry from list.
Definition: uiselsimple.h:28
uiGetObjectName::Setup::mDefSetupMemb
mDefSetupMemb(uiString, inptxt)
uiSelectFromList::filtFld
uiListBoxFilter * filtFld()
Definition: uiselsimple.h:65
uiStrings
Definition: uistrings.h:27
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uiGetChoice::choice_
int choice_
Definition: uiselsimple.h:167
uiGetChoice::allowcancel_
const bool allowcancel_
Definition: uiselsimple.h:168
uiSelectFromList::bottomFld
uiObject * bottomFld()
is selFld()
uiGetChoice
Get an action from a series of possibilities from user.
Definition: uiselsimple.h:140
uiSelectFromList::setup_
Setup setup_
Definition: uiselsimple.h:70
uiSelectFromList::selfld_
uiListBox * selfld_
Definition: uiselsimple.h:72
uiGenInput
General Input Element.
Definition: uigeninput.h:59
mNoDlgTitle
#define mNoDlgTitle
Stand-alone dialog window with optional 'OK', 'Cancel' and 'Save defaults' button.
Definition: uidialog.h:36
uiGetObjectName::selFld
uiListBox * selFld()
Definition: uiselsimple.h:123
uiGetObjectName::inpfld_
uiGenInput * inpfld_
Definition: uiselsimple.h:128
uiGetObjectName
Get a name from user, whilst displaying names that already exist.
Definition: uiselsimple.h:88
uiSelectFromList::Setup
Definition: uiselsimple.h:32
uiGetChoice::uiGetChoice
uiGetChoice(uiParent *, uiDialog::Setup, const BufferStringSet &options, bool wc)
uiCheckList
Group of check boxes. Ensures a certain policy is honored.
Definition: uichecklist.h:34
uiGroup
Definition: uigroup.h:54
uiGetObjectName::text
const char * text() const
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uiSelectFromList::filtChg
void filtChg(CallBacker *)
uiGetChoice::setDefaultChoice
void setDefaultChoice(int)
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiGetChoice::choice
int choice() const
on cancel will be -1
Definition: uiselsimple.h:158
uiGetObjectName::mODTextTranslationClass
mODTextTranslationClass(uiGetObjectName)
uiListBox
List Box.
Definition: uilistbox.h:75
uiSelectFromList::Setup::mDeprecated
mDeprecated("Use uiString") Setup(const char *wintitl
uiGetObjectName::Setup
Definition: uiselsimple.h:92
uiStrings::sEmptyString
static uiString sEmptyString()
Definition: uistrings.h:354
uiGetObjectName::Setup::items_
const BufferStringSet & items_
Definition: uiselsimple.h:103
uiGetObjectName::inpFld
uiGenInput * inpFld()
Definition: uiselsimple.h:122
uidialog.h
uiSelectFromList::~uiSelectFromList
~uiSelectFromList()
Definition: uiselsimple.h:59
uiGetObjectName::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
uiSelectFromList::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSelectFromList::selFld
uiListBox * selFld()
Definition: uiselsimple.h:64
uiGetChoice::uiGetChoice
uiGetChoice(uiParent *, const uiString &question=uiStrings::sEmptyString(), bool allowcancel=true, const HelpKey &helpkey=mNoHelpKey)
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiGetChoice::mODTextTranslationClass
mODTextTranslationClass(uiGetChoice)
uiSelectFromList::Setup::Setup
Setup(const uiString &wintitl, const BufferStringSet &its)
Definition: uiselsimple.h:38
uiSelectFromList::init
void init(const char **, int, const char *)
uiGetChoice::checkList
uiCheckList * checkList()
uiSelectFromList::Setup::items_
uiStringSet items_
Definition: uiselsimple.h:45
uiGetObjectName::selChg
void selChg(CallBacker *)
uiParent
Definition: uiparent.h:26
uiGetChoice::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
uiGetChoice::addChoice
void addChoice(const uiString &txt, const char *iconnm=0)
uiDialog
Definition: uidialog.h:42
uiGetChoice::uiGetChoice
uiGetChoice(uiParent *, const BufferStringSet &options, const uiString &question=uiStrings::sEmptyString(), bool allowcancel=true, const HelpKey &helpkey=mNoHelpKey)
uiGetObjectName::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, deflt)
uiSelectFromList::filtfld_
uiListBoxFilter * filtfld_
Definition: uiselsimple.h:73
mNoHelpKey
#define mNoHelpKey
Definition: uidialog.h:38

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021