OpendTect  6.6
uieditobjectlist.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: Sep 2012
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uitoolsmod.h"
16 #include "uigroup.h"
17 class BufferStringSet;
18 class uiListBox;
19 class uiButton;
20 class uiButtonGroup;
21 
22 
28 public:
29 
30  uiEditObjectList(uiParent*,const char* itmtyp,
31  bool movable,bool compact=false);
32 
33  uiButtonGroup* buttons() { return bgrp_; }
34 
36 
37 protected:
38 
41  uiButton* addbut_;
42  uiButton* edbut_;
43  uiButton* rmbut_;
44  uiButton* upbut_;
45  uiButton* downbut_;
46 
47  virtual void editReq(bool isadd) = 0;
48  virtual void removeReq() = 0;
49  virtual void itemSwitch(bool up) {}
50 
51  int currentItem() const;
52  void setItems(const BufferStringSet&,int newcur=-1);
53  void manButSt();
54 
55  void addCB(CallBacker*) { editReq(true); manButSt(); }
56  void edCB(CallBacker*) { editReq(false); manButSt(); }
57  void rmCB(CallBacker*) { removeReq(); manButSt(); }
58  void upCB(CallBacker*) { itemSwitch(true); manButSt(); }
59  void downCB(CallBacker*) { itemSwitch(false); manButSt(); }
60  void selChgCB(CallBacker*) { selectionChange.trigger();
61  manButSt(); }
62 
63 };
64 
65 
uiEditObjectList::addCB
void addCB(CallBacker *)
Definition: uieditobjectlist.h:55
Notifier::trigger
void trigger()
Definition: notify.h:132
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiEditObjectList::bgrp_
uiButtonGroup * bgrp_
Definition: uieditobjectlist.h:40
uiEditObjectList::currentItem
int currentItem() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiEditObjectList::selChgCB
void selChgCB(CallBacker *)
Definition: uieditobjectlist.h:60
uiEditObjectList::rmbut_
uiButton * rmbut_
Definition: uieditobjectlist.h:43
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uigroup.h
uiEditObjectList::edbut_
uiButton * edbut_
Definition: uieditobjectlist.h:42
uiEditObjectList::selectionChange
Notifier< uiEditObjectList > selectionChange
Definition: uieditobjectlist.h:35
uiEditObjectList::edCB
void edCB(CallBacker *)
Definition: uieditobjectlist.h:56
uiEditObjectList
Base class for element allowing maintenance of lists of (usually smaller) objects.
Definition: uieditobjectlist.h:27
uiEditObjectList::removeReq
virtual void removeReq()=0
uiGroup
Definition: uigroup.h:54
uiEditObjectList::rmCB
void rmCB(CallBacker *)
Definition: uieditobjectlist.h:57
uiListBox
List Box.
Definition: uilistbox.h:75
uiEditObjectList::setItems
void setItems(const BufferStringSet &, int newcur=-1)
Notifier< uiEditObjectList >
uiEditObjectList::downCB
void downCB(CallBacker *)
Definition: uieditobjectlist.h:59
uiEditObjectList::buttons
mODTextTranslationClass(uiEditObjectList) public uiButtonGroup * buttons()
Definition: uieditobjectlist.h:33
uiEditObjectList::upbut_
uiButton * upbut_
Definition: uieditobjectlist.h:44
uiEditObjectList::listfld_
uiListBox * listfld_
Definition: uieditobjectlist.h:39
uiEditObjectList::addbut_
uiButton * addbut_
Definition: uieditobjectlist.h:41
uiParent
Definition: uiparent.h:26
uiEditObjectList::itemSwitch
virtual void itemSwitch(bool up)
Definition: uieditobjectlist.h:49
uiButtonGroup
Definition: uibuttongroup.h:30
uiEditObjectList::manButSt
void manButSt()
uiEditObjectList::downbut_
uiButton * downbut_
Definition: uieditobjectlist.h:45
uiEditObjectList::editReq
virtual void editReq(bool isadd)=0
uiEditObjectList::upCB
void upCB(CallBacker *)
Definition: uieditobjectlist.h:58

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