OpendTect  6.3
uicompoundparsel.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: Bert Bril
8  Date: May 2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 #include "uistrings.h"
16 
17 class uiGenInput;
18 class uiButton;
19 class uiCheckBox;
20 
21 
30 {
31 public:
32 
33  uiCompoundParSel(uiParent*,const uiString& seltxt,
35  uiCompoundParSel(uiParent*,const uiString& seltxt,
36  const uiString& buttxt,
37  const char* icid=0);
38 
39 
40  void setSelText(const uiString&);
41  void setSelIcon(const char*);
42  void updateSummary() { updSummary(0); }
43 
45 
46 protected:
47 
48  virtual BufferString getSummary() const= 0;
49  void doSel(CallBacker*);
50  void updSummary(CallBacker*);
51 
53  uiButton* selbut_;
54 
55 private:
56 
57  void crTextFld(const uiString&);
58  void finishCreation(const uiString&,const uiString&);
59 
60 };
61 
62 
69 {
70 public:
71 
73  const uiString& seltxt,
74  bool mkinvisible, // if not, makes insensitive
75  const uiString& buttxt=
77 
78  void setChecked(bool);
79  bool isChecked() const;
80 
82  void setSummary(const BufferString& smmry)
83  { summary_ = smmry; return; }
84 
85 protected:
86 
88  bool mkinvis_;
90 
91  void checkCB(CallBacker*);
92 
93  virtual BufferString getSummary() const { return summary_; }
94 
95 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:29
BufferString summary_
Definition: uicompoundparsel.h:89
Definition: uistring.h:88
Definition: uiparent.h:24
void setSummary(const BufferString &smmry)
Definition: uicompoundparsel.h:82
void setChecked(bool yn=true)
virtual BufferString getSummary() const
Definition: uicompoundparsel.h:93
void updateSummary()
Definition: uicompoundparsel.h:42
uiButton * selbut_
Definition: uicompoundparsel.h:53
uiGenInput * txtfld_
Definition: uicompoundparsel.h:52
General Input Element.
Definition: uigeninput.h:56
StdActionType
Definition: oduicommon.h:59
Definition: oduicommon.h:76
bool mkinvis_
Definition: uicompoundparsel.h:88
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
CompoundParSel providing something that is optional.
Definition: uicompoundparsel.h:68
Notifier< uiCheckedCompoundParSel > checked
Definition: uicompoundparsel.h:81
static uiString sEmptyString()
Definition: uistrings.h:307
Definition: uibutton.h:130
uiCheckBox * cbox_
Definition: uicompoundparsel.h:87
Notifier< uiCompoundParSel > butPush
Definition: uicompoundparsel.h:44
bool isChecked() const

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