OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uidialog.h"
15 #include "uistring.h"
16 #include "bufstringset.h"
17 
18 class uiGroup;
19 class uiListBox;
20 class uiGenInput;
21 class uiCheckList;
22 class uiListBoxFilter;
23 
28 public:
29 
30  mExpClass(uiTools) Setup : public uiDialog::Setup
31  {
32  public:
33  Setup( const uiString& wintitl,
34  const uiStringSet& its )
35  : uiDialog::Setup(wintitl,mNoDlgTitle,mNoHelpKey)
36  , uiitems_(its)
37  , current_(0) {}
38  Setup( const uiString& wintitl,
39  const BufferStringSet& its )
40  : uiDialog::Setup(wintitl,mNoDlgTitle,mNoHelpKey)
41  , items_(its)
42  , current_(0) {}
43 
44  mDefSetupMemb(int,current);
47 
48  };
49 
52 
53  int selection() const { return setup_.current_; }
55 
56  uiListBox* selFld() { return selfld_; }
57  uiListBoxFilter* filtFld() { return filtfld_; }
58  uiObject* bottomFld();
59 
60 protected:
61 
63 
66 
67  void filtChg(CallBacker*);
68  virtual bool acceptOK();
69 
70 private:
71 
72  void init(const char**,int,const char*);
73 
74 };
75 
76 
81 public:
82 
83  mExpClass(uiTools) Setup : public uiDialog::Setup
84  {
85  public:
86  Setup( const uiString& wintitl,
87  const BufferStringSet& its )
88  : uiDialog::Setup(wintitl,mNoDlgTitle,mNoHelpKey)
89  , items_(its)
90  , inptxt_( uiStrings::sName()) {}
91 
93  mDefSetupMemb(uiString,inptxt);
94 
96 
97  };
98 
101 
102  const char* text() const;
103 
104  uiGenInput* inpFld() { return inpfld_; }
105  uiListBox* selFld() { return listfld_; }
106  uiGroup* bottomFld();
107 
108 protected:
109 
112 
113  void selChg(CallBacker*);
114  virtual bool acceptOK();
115 
116 };
117 
118 
121 mExpClass(uiTools) uiGetChoice : public uiDialog
123 public:
124 
125  uiGetChoice(uiParent*,const uiString& question=
127  bool allowcancel=true,
128  const HelpKey& helpkey=mNoHelpKey);
130  const uiStringSet& options,
131  const uiString& question=
133  bool allowcancel=true,
134  const HelpKey& helpkey=mNoHelpKey);
136  const uiStringSet& options, bool wc);
137 
138  void addChoice(const uiString& txt,const char* iconnm=0);
139  void setDefaultChoice(int);
140  int choice() const { return choice_; }
142 
143  uiCheckList* checkList();
144  uiGroup* bottomFld();
145 
146 protected:
147 
149  int choice_;
150  const bool allowcancel_;
151 
152  virtual bool acceptOK();
153  virtual bool rejectOK();
154 
155 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
description of properties of dialog.
Definition: uidialog.h:49
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mNoHelpKey
Definition: uidialog.h:37
uiStringSet uiitems_
Definition: uiselsimple.h:45
uiCheckList * inpfld_
Definition: uiselsimple.h:148
~uiGetObjectName()
Definition: uiselsimple.h:100
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
~uiSelectFromList()
Definition: uiselsimple.h:51
Group of check boxes. Ensures a certain policy is honored.
Definition: uichecklist.h:32
bool init()
A filter field attaching itself to a listbox.
Definition: uilistboxfilter.h:20
Definition: uiselsimple.h:30
Get an action from a series of possibilities from user.
Definition: uiselsimple.h:121
Definition: uistrings.h:22
The base class for most UI elements.
Definition: uiobj.h:35
Get a name from user, whilst displaying names that already exist.
Definition: uiselsimple.h:79
Setup setup_
Definition: uiselsimple.h:62
Definition: uistring.h:88
#define mNoDlgTitle
Stand-alone dialog window with optional 'OK', 'Cancel' and 'Save defaults' button.
Definition: uidialog.h:35
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: helpview.h:47
const char * text(int nr=0, const char *undefval=mUdf(const char *)) const
uiListBox * selFld()
Definition: uiselsimple.h:56
int choice() const
on cancel will be -1
Definition: uiselsimple.h:140
Definition: uidialog.h:40
int choice_
Definition: uiselsimple.h:149
List Box.
Definition: uilistbox.h:73
const BufferStringSet items_
Definition: uiselsimple.h:95
uiListBox * selfld_
Definition: uiselsimple.h:64
uiListBox * listfld_
Definition: uiselsimple.h:111
void filtChg(CallBacker *)
uiListBoxFilter * filtFld()
Definition: uiselsimple.h:57
const bool allowcancel_
Definition: uiselsimple.h:150
uiGenInput * inpFld()
Definition: uiselsimple.h:104
int selection() const
-1 = no selection made (cancelled or 0 list items)
Definition: uiselsimple.h:53
Setup(const uiString &wintitl, const BufferStringSet &its)
Definition: uiselsimple.h:86
General Input Element.
Definition: uigeninput.h:56
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Setup(const uiString &wintitl, const BufferStringSet &its)
Definition: uiselsimple.h:38
Select entry from list.
Definition: uiselsimple.h:26
Definition: uiselsimple.h:83
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiListBoxFilter * filtfld_
Definition: uiselsimple.h:65
uiListBox * selFld()
Definition: uiselsimple.h:105
BufferStringSet items_
Definition: uiselsimple.h:46
Definition: uistring.h:235
Setup(const uiString &wintitl, const uiStringSet &its)
Definition: uiselsimple.h:33
static uiString sEmptyString()
Definition: uistrings.h:307
uiGenInput * inpfld_
Definition: uiselsimple.h:110

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