OpendTect  6.6
uibuildlistfromlist.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
8  Date: June 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uitoolsmod.h"
16 #include "uigroup.h"
17 #include "bufstringset.h"
18 
19 class uiListBox;
20 class uiToolButton;
21 
51 public:
52 
53  mExpClass(uiTools) Setup
54  {
55  public:
56  Setup(bool itemsmovable,const char* avitmtyp,
57  const char* defitmtyp);
58 
59  mDefSetupMemb(bool,movable);
60  mDefSetupMemb(bool,withio); // default: true
61  mDefSetupMemb(bool,withtitles); // default: false
62  mDefSetupMemb(bool,singleuse); // default: false
65  mDefSetupMemb(BufferString,avtitle); // titles
67  mDefSetupMemb(BufferString,addtt); // tooltips
70 
71  };
72 
74  const char* grpnm=0);
75  bool haveUserChange() const { return usrchg_; }
76 
77 protected:
78 
80  bool usrchg_;
81 
89 
91  const char* curAvSel() const;
92  const char* curDefSel() const;
93  void setCurDefSel(const char*);
94 
95  virtual void editReq(bool isadd) = 0;
96  virtual void removeReq() = 0;
97  virtual const char* avFromDef(const char*) const = 0;
98  virtual bool ioReq( bool forsave ) { return false; }
99  virtual void itemSwitch(const char*,const char*) {}
100  virtual void defSelChg();
101 
103  void removeItem();
104  void removeAll();
105  void setItemName(const char*);
106  void addItem(const char*);
107  void handleSuccessfullEdit( bool isadd, const char* itmnm )
108  { isadd ? addItem( itmnm ) : setItemName( itmnm ); }
109 
110  void defSelCB( CallBacker* ) { defSelChg(); }
111  void addCB( CallBacker* ) { editReq( true ); }
112  void edCB( CallBacker* ) { editReq( false ); }
113  void rmCB( CallBacker* ) { removeReq(); }
117 
118  void rmItm(int,bool);
119 
120 };
121 
122 
uiBuildListFromList::lowestStdBut
uiToolButton * lowestStdBut()
uiBuildListFromList::removeReq
virtual void removeReq()=0
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, defitemtype)
uiBuildListFromList::movedownbut_
uiToolButton * movedownbut_
Definition: uibuildlistfromlist.h:88
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, avitemtype)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, avtitle)
uiBuildListFromList::Setup
Definition: uibuildlistfromlist.h:54
uiBuildListFromList::addItem
void addItem(const char *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiBuildListFromList::moveupbut_
uiToolButton * moveupbut_
Definition: uibuildlistfromlist.h:87
uiBuildListFromList::openCB
void openCB(CallBacker *)
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(bool, movable)
uiBuildListFromList::setAvailable
void setAvailable(const BufferStringSet &)
at start
uiBuildListFromList::removeAll
void removeAll()
uiBuildListFromList::removeItem
void removeItem()
uiBuildListFromList::rmCB
void rmCB(CallBacker *)
Definition: uibuildlistfromlist.h:113
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, deftitle)
uigroup.h
uiBuildListFromList::ioReq
virtual bool ioReq(bool forsave)
Definition: uibuildlistfromlist.h:98
uiBuildListFromList::rmItm
void rmItm(int, bool)
uiGroup
Definition: uigroup.h:54
uiBuildListFromList::savebut_
uiToolButton * savebut_
Definition: uibuildlistfromlist.h:86
uiListBox
List Box.
Definition: uilistbox.h:75
uiBuildListFromList::editReq
virtual void editReq(bool isadd)=0
uiBuildListFromList::addCB
void addCB(CallBacker *)
Definition: uibuildlistfromlist.h:111
uiBuildListFromList::handleSuccessfullEdit
void handleSuccessfullEdit(bool isadd, const char *itmnm)
Definition: uibuildlistfromlist.h:107
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(bool, withio)
uiBuildListFromList::usrchg_
bool usrchg_
Definition: uibuildlistfromlist.h:80
uiBuildListFromList
Base class for element allowing the building of lists of items from available 'ingredients'.
Definition: uibuildlistfromlist.h:50
uiBuildListFromList::defSelCB
void defSelCB(CallBacker *)
Definition: uibuildlistfromlist.h:110
uiBuildListFromList::uiBuildListFromList
uiBuildListFromList(uiParent *, const Setup &, const char *grpnm=0)
uiBuildListFromList::avfld_
uiListBox * avfld_
Definition: uibuildlistfromlist.h:82
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, rmtt)
uiBuildListFromList::setItemName
void setItemName(const char *)
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(bool, withtitles)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiBuildListFromList::setup_
Setup setup_
Definition: uibuildlistfromlist.h:79
uiBuildListFromList::haveUserChange
bool haveUserChange() const
Definition: uibuildlistfromlist.h:75
uiBuildListFromList::itemSwitch
virtual void itemSwitch(const char *, const char *)
Definition: uibuildlistfromlist.h:99
bufstringset.h
uiBuildListFromList::curDefSel
const char * curDefSel() const
null = no selection
uiBuildListFromList::saveCB
void saveCB(CallBacker *)
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(bool, singleuse)
uiBuildListFromList::edCB
void edCB(CallBacker *)
Definition: uibuildlistfromlist.h:112
uiParent
Definition: uiparent.h:26
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, addtt)
uiBuildListFromList::defSelChg
virtual void defSelChg()
uiBuildListFromList::rmbut_
uiToolButton * rmbut_
Definition: uibuildlistfromlist.h:85
uiBuildListFromList::deffld_
uiListBox * deffld_
Definition: uibuildlistfromlist.h:83
uiBuildListFromList::curAvSel
const char * curAvSel() const
null = no selection
uiBuildListFromList::mODTextTranslationClass
mODTextTranslationClass(uiBuildListFromList)
uiBuildListFromList::moveCB
void moveCB(CallBacker *)
uiBuildListFromList::avFromDef
virtual const char * avFromDef(const char *) const =0
uiToolButton
Definition: uitoolbutton.h:22
uiBuildListFromList::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, edtt)
uiBuildListFromList::setCurDefSel
void setCurDefSel(const char *)
null = first
uiBuildListFromList::edbut_
uiToolButton * edbut_
Definition: uibuildlistfromlist.h:84
uiBuildListFromList::Setup::Setup
Setup(bool itemsmovable, const char *avitmtyp, const char *defitmtyp)

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