OpendTect  6.6
uiiosel.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: April 2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uigroup.h"
16 #include "bufstringset.h"
17 #include "uistrings.h"
18 class uiLabel;
19 class uiButton;
20 class uiCheckBox;
21 class uiComboBox;
22 
23 
29 mExpClass(uiTools) uiIOSelect : public uiGroup
31 public:
32 
33  mExpClass(uiTools) Setup
34  {
35  public:
37  : seltxt_(seltext)
38  , withclear_(false)
39  , buttontxt_(uiStrings::sSelect())
40  , optional_(false)
41  , keepmytxt_(false) {}
42 
44  mDefSetupMemb(uiString,buttontxt)
45  mDefSetupMemb(bool,withclear)
46  mDefSetupMemb(bool,optional)
47  mDefSetupMemb(bool,keepmytxt)
48  };
49 
50  uiIOSelect(uiParent*,const Setup&,const CallBack&);
52 
53  // before finalise:
54  void addExtSelBut(uiButton*);
55 
56  bool isEmpty() const;
57  const char* getInput() const;
58  const char* getKey() const;
59  void setInput(const char* key);
61  void setInputText(const char*);
63  void setEntries(const BufferStringSet& keys,
64  const BufferStringSet& names);
65 
66  int nrItems() const;
67  int getCurrentItem() const;
68  void setCurrentItem(int);
69  const char* getItem(int) const;
70  bool isChecked() const;
71  void setChecked(bool yn);
72 
73  virtual void updateHistory(IOPar&) const;
74  virtual void getHistory(const IOPar&);
75  void addToHistory(const char*);
76  void addToHistory(const BufferStringSet&);
77 
78  virtual void setEmpty();
79  virtual void processInput() {}
80  void setReadOnly(bool readonly=true);
81 
82  void doSel(CallBacker*);
85 
88 
89  const uiString& labelText() const;
90  void setLabelText(const uiString&);
91  void setLabelSelectable(bool yn=true);
92 
94 
95  uiComboBox* inpBox() { return inp_; }
96  virtual uiObject* endObj(bool left);
97  void setTextValidator(const BufferString& regex);
99 
100 protected:
101 
104  bool selok_;
107 
109  uiButton* selbut_;
113 
118 
119  virtual const char* userNameFromKey( const char* s ) const { return s; }
122 
123  int nrSpec() const;
124  void checkState() const;
126  bool haveEntry(const char*) const;
127 
128  virtual void objSel() {}
130 
132 };
133 
134 
137 public:
139  bool for_read,
140  const char* inp=0,
141  bool withclear=false);
142 
143  void setFilter( const char* f ) { filter = f; }
144  void selectDirectory( bool yn=true ) { seldir = yn; }
145 
146  bool fillPar(IOPar&) const;
147  void usePar(const IOPar&);
148 
149  // Some standard types of files
152 
153 protected:
154 
156  bool forread;
158  bool seldir;
159 
160 };
161 
uiIOSelect::doSel
void doSel(CallBacker *)
uiIOSelect::userNameFromKey
virtual const char * userNameFromKey(const char *s) const
Definition: uiiosel.h:119
uiIOSelect::labelText
const uiString & labelText() const
uiIOSelect::haveEntry
bool haveEntry(const char *) const
uiIOFileSelect::uiIOFileSelect
uiIOFileSelect(uiParent *, const uiString &txt, bool for_read, const char *inp=0, bool withclear=false)
uiComboBox::setCurrentItem
void setCurrentItem(int)
ObjectSet< uiButton >
uiIOSelect::Setup::Setup
Setup(const uiString &seltext=uiString::emptyString())
Definition: uiiosel.h:36
uiIOSelect::selectionDone
Notifier< uiIOSelect > selectionDone
Definition: uiiosel.h:86
uiIOSelect::inpBox
uiComboBox * inpBox()
Definition: uiiosel.h:95
uiIOFileSelect::usePar
void usePar(const IOPar &)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiIOSelect::optCheck
void optCheck(CallBacker *)
left
@ left
Definition: i_layout.h:28
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiIOSelect::extselbuts_
ObjectSet< uiButton > extselbuts_
Definition: uiiosel.h:110
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiIOSelect::selok_
bool selok_
Definition: uiiosel.h:104
uiIOSelect::checkState
void checkState() const
uiIOFileSelect::filter
BufferString filter
Definition: uiiosel.h:157
uiIOFileSelect::selectDirectory
void selectDirectory(bool yn=true)
Definition: uiiosel.h:144
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiStrings
Definition: uistrings.h:27
uiIOFileSelect::mODTextTranslationClass
mODTextTranslationClass(uiIOFileSelect)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiIOFileSelect
Definition: uiiosel.h:136
uigroup.h
isEmpty
bool isEmpty(const NLAModel *mdl)
uiIOSelect::Setup::mDefSetupMemb
mDefSetupMemb(uiString, seltxt) mDefSetupMemb(uiString
uiIOSelect::setLabelText
void setLabelText(const uiString &)
uiIOSelect::Setup
Definition: uiiosel.h:34
uiIOSelect::updateFromEntries
void updateFromEntries()
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiIOSelect::mODTextTranslationClass
mODTextTranslationClass(uiIOSelect)
uiIOFileSelect::ixtablehistory
static IOPar & ixtablehistory()
uiIOSelect::setHSzPol
void setHSzPol(uiObject::SzPolicy)
uiIOSelect::setLabelSelectable
void setLabelSelectable(bool yn=true)
uiIOSelect
UI element for selection of data objects.
Definition: uiiosel.h:30
uiGroup
Definition: uigroup.h:54
uiIOSelect::setReadOnly
void setReadOnly(bool readonly=true)
uistrings.h
Notifier< uiIOSelect >
uiIOFileSelect::forread
bool forread
Definition: uiiosel.h:156
uiIOSelect::doselcb_
CallBack doselcb_
Definition: uiiosel.h:106
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiIOFileSelect::fillPar
bool fillPar(IOPar &) const
bufstringset.h
uiObject::SzPolicy
SzPolicy
How should the object's size behave? Undef : use default. Small : 1 base sz. Medium : 2* base sz + 1....
Definition: uiobj.h:55
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiIOSelect::endObj
virtual uiObject * endObj(bool left)
uiIOSelect::lbl_
uiLabel * lbl_
Definition: uiiosel.h:111
uiIOSelect::keepmytxt_
bool keepmytxt_
Definition: uiiosel.h:105
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiIOSelect::setTextValidator
void setTextValidator(const BufferString &regex)
uiIOSelect::optionalChecked
Notifier< uiIOSelect > optionalChecked
Definition: uiiosel.h:87
uiIOSelect::selDone
void selDone(CallBacker *)
uiIOFileSelect::tmpstoragehistory
static IOPar & tmpstoragehistory()
uiLabel
Definition: uilabel.h:24
uiIOSelect::avoidTextValidator
void avoidTextValidator()
uiIOFileSelect::doFileSel
void doFileSel(CallBacker *)
uiParent
Definition: uiparent.h:26
uiIOFileSelect::seldir
bool seldir
Definition: uiiosel.h:158
uiIOSelect::optbox_
uiCheckBox * optbox_
Definition: uiiosel.h:112
uiIOSelect::haveempty_
bool haveempty_
Definition: uiiosel.h:103
uiIOSelect::nrSpec
int nrSpec() const
uiComboBox::setEmpty
void setEmpty()
uiIOSelect::entries_
BufferStringSet entries_
Definition: uiiosel.h:102
uiIOSelect::inp_
uiComboBox * inp_
Definition: uiiosel.h:108
uiIOSelect::doFinalise
void doFinalise(CallBacker *)
uiIOFileSelect::setFilter
void setFilter(const char *f)
Definition: uiiosel.h:143
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiIOSelect::objSel
virtual void objSel()
notification when user selects from combo
Definition: uiiosel.h:128
uiIOSelect::selbut_
uiButton * selbut_
Definition: uiiosel.h:109

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