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

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