26 class uiIOObjSelGrpManipSubj;
55 , allowsetdefault_(false)
56 , withinserters_(true)
57 , withwriteopts_(true)
58 , confirmoverwrite_(true) {}
73 # define mDefuiIOObjSelGrpConstructors(ctxtclss) \ 74 uiIOObjSelGrp(uiParent*,const ctxtclss&); \ 75 uiIOObjSelGrp(uiParent*,const ctxtclss&, \ 76 const uiString& seltxt); \ 77 uiIOObjSelGrp(uiParent*,const ctxtclss&, \ 79 uiIOObjSelGrp(uiParent*,const ctxtclss&, \ 80 const uiString& seltxt,const Setup&) 91 int currentItem()
const;
92 DBKey currentID()
const;
94 bool isChosen(
int)
const;
95 DBKey chosenID(
int idx=0)
const;
99 void setCurrent(
const DBKey&);
100 void setChosen(
int,
bool yn=
true);
102 void chooseAll(
bool yn=
true);
104 bool updateCtxtIOObj();
118 { setup_.confirmoverwrite_ = yn; }
120 { asked2overwrite_ = yn; }
122 void setSurveyDefaultSubsel(
const char* subsel);
133 void fullUpdate(
const DBKey& kpselected);
134 void fullUpdate(
int);
159 IOObj* getIOObj(
int);
160 virtual bool createEntry(
const char*);
161 IOObj* updStatusBarInfo(
bool);
162 void triggerStatusMsg(
const char*);
180 void mkManipulators();
183 friend class uiIOObjSelGrpManipSubj;
#define mExpClass(module)
Definition: commondefs.h:157
uiGenInput * getNameField()
Definition: uiioobjselgrp.h:111
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
ChoiceMode
What to choose from any list-type UI object.
Definition: oduicommon.h:40
Definition: uiioobjselgrp.h:48
uiGroup * topgrp_
Definition: uiioobjselgrp.h:156
uiGroup * getTopGroup()
Definition: uiioobjselgrp.h:110
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Notifier< uiIOObjSelGrp > newStatusMsg
Definition: uiioobjselgrp.h:129
CtxtIOObj & ctio_
Definition: uiioobjselgrp.h:138
BufferString surveydefaultsubsel_
Definition: uiioobjselgrp.h:143
Notifier< uiIOObjSelGrp > selectionChanged
Definition: uiioobjselgrp.h:127
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
uiListBox * listfld_
Definition: uiioobjselgrp.h:147
void setConfirmOverwrite(bool yn)
Definition: uiioobjselgrp.h:117
Definition: oduicommon.h:43
const CtxtIOObj & getCtxtIOObj() const
Definition: uiioobjselgrp.h:105
Setup(OD::ChoiceMode cm=OD::ChooseOnlyOne)
Definition: uiioobjselgrp.h:51
static const uiString & emptyString()
Definition: uistring.h:107
DBKeySet ioobjids_
Definition: uiioobjselgrp.h:140
Definition: uistring.h:88
uiToolButton * mkdefbut_
Definition: uiioobjselgrp.h:152
uiGenInput * nmfld_
Definition: uiioobjselgrp.h:148
Set of BufferString objects.
Definition: bufstringset.h:25
uiIOObjSelWriteTranslator * wrtrselfld_
Definition: uiioobjselgrp.h:151
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
uiGenInput * getFilterField()
Definition: uiioobjselgrp.h:112
Definition: uiioobjseldlg.h:33
List Box.
Definition: uilistbox.h:73
bool askedToOverwrite() const
Definition: uiioobjselgrp.h:121
#define mDefuiIOObjSelGrpConstructors(ctxtclss)
Definition: uiioobjselgrp.h:73
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Notifier< uiIOObjSelGrp > itemChosen
Definition: uiioobjselgrp.h:128
BufferStringSet ioobjnms_
Definition: uiioobjselgrp.h:141
Allows save/restore of chosen items for a uiListBox.
Definition: uilistboxchoiceio.h:34
Buttongroup to manipulate an IODirEntryList.
Definition: uiioobjmanip.h:82
BufferStringSet dispnms_
Definition: uiioobjselgrp.h:142
uiGenInput * filtfld_
Definition: uiioobjselgrp.h:149
inserts a new object into the OD data store.
Definition: uiioobjinserter.h:30
ObjectSet< uiIOObjInserter > inserters_
Definition: uiioobjselgrp.h:155
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiIOObjSelGrpManipSubj * manipgrpsubj
Definition: uiioobjselgrp.h:150
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiListBox * getListField()
Definition: uiioobjselgrp.h:113
Setup setup_
Definition: uiioobjselgrp.h:139
I/O Interpreter class for a certain object type.
Definition: transl.h:122
bool isMultiChoice() const
Definition: uiioobjselgrp.h:88
void setAskedToOverwrite(bool yn)
Definition: uiioobjselgrp.h:119
ObjectSet< const char > iconnms_
Definition: uiioobjselgrp.h:145
bool asked2overwrite_
Definition: uiioobjselgrp.h:144
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty(const char *)
Group for selecting output translator.
Definition: uiioobjselwritetransl.h:78
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
ObjectSet< uiButton > insertbuts_
Definition: uiioobjselgrp.h:154
void selChg(CallBacker *)
const DBKeySet & getIOObjIds() const
Definition: uiioobjselgrp.h:115
bool isMultiChoice() const
Definition: uiioobjselgrp.h:68
bool isMultiChoice(OD::ChoiceMode cm)
Definition: oduicommon.h:89
uiListBoxChoiceIO * lbchoiceio_
Definition: uiioobjselgrp.h:153
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:44
Holds the context for selecting and/or creating IOObjs.
Definition: ioobjctxt.h:59