OpendTect  6.3
uiodhortreeitem.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: Kristofer Tingdahl
8  Date: May 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uiodemsurftreeitem.h"
16 
17 class uEMHorizonShiftDialog;
18 
21  typedef uiODSceneTreeItem inheritedClass;
22 public:
25 
26  virtual void removeChild(uiTreeItem*);
30 
31 protected:
33  const char* iconName() const;
34  bool showSubMenu();
35  virtual bool addChld(uiTreeItem*,bool,bool);
36  const char* parentType() const
37  { return typeid(uiODSceneTreeTop).name(); }
38 
39  void sort();
42 };
43 
44 
45 
48 public:
49  const char* name() const { return typeid(*this).name(); }
50  uiTreeItem* create() const
51  { return new uiODHorizonParentTreeItem; }
52  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
53 };
54 
55 
58 public:
59  uiODHorizonTreeItem(int visid,bool rgba,
60  bool atsect,bool dummy);
62  bool rgba,bool atsect);
63 
64 protected:
65  bool init();
66  void initMenuItems();
67  void initNotify();
68  uiString createDisplayName() const;
69  void dispChangeCB(CallBacker*);
70  const char* parentType() const
71  { return typeid(uiODHorizonParentTreeItem).name(); }
72 
73  virtual void createMenu(MenuHandler*,bool istb);
74  virtual void handleMenuCB(CallBacker*);
75 
76  bool askContinueAndSaveIfNeeded(bool withcancel);
77 
78  uEMHorizonShiftDialog* horshiftdlg_;
88 
95 
99 
100  bool rgba_;
102 };
103 
104 
107  mDefineItemMembers( Horizon2DParent, SceneTreeItem, SceneTreeTop );
108  mShowMenu;
110  void sort();
111  virtual void removeChild(uiTreeItem*);
112  bool addChld(uiTreeItem* child, bool below, bool downwards );
113 
114 };
115 
116 
118  : public uiODSceneTreeItemFactory
120 public:
121  const char* name() const { return typeid(*this).name(); }
122  uiTreeItem* create() const
123  { return new uiODHorizon2DParentTreeItem; }
124  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
125 };
126 
127 
130 public:
131  uiODHorizon2DTreeItem(int visid,bool dummy);
133 
134 protected:
135  void initMenuItems();
136  void initNotify();
137  void dispChangeCB(CallBacker*);
138  const char* parentType() const
139  { return typeid(uiODHorizon2DParentTreeItem).name(); }
140 
141  virtual void createMenu(MenuHandler*,bool istb);
142  virtual void handleMenuCB(CallBacker*);
143 
144  bool askContinueAndSaveIfNeeded(bool withcancel);
145 
151 };
MenuItem shiftmnuitem_
Definition: uiodhortreeitem.h:87
MenuItem snapeventmnuitem_
Definition: uiodhortreeitem.h:86
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
uEMHorizonShiftDialog * horshiftdlg_
Definition: uiodhortreeitem.h:78
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mShowMenu
Definition: uiodscenetreeitem.h:79
Definition: menuhandler.h:185
MenuItem fillholesmnuitem_
Definition: uiodhortreeitem.h:82
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
MenuItem delchildrenmnuitem_
Definition: uiodhortreeitem.h:92
MenuItem workflowsmnuitem_
Definition: uiodhortreeitem.h:147
MenuItem lockmnuitem_
Definition: uiodhortreeitem.h:93
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
MenuItem trackitem_
Definition: uiodhortreeitem.h:40
bool init()
MenuItem addcrlitem_
Definition: uiodhortreeitem.h:97
MenuItem parentsmnuitem_
Definition: uiodhortreeitem.h:89
bool atsections_
Definition: uiodhortreeitem.h:101
Definition: uiodscenetreeitem.h:22
Definition: uiodhortreeitem.h:117
Definition: uistring.h:88
Definition: uiodscenetreeitem.h:69
const char * parentType() const
Definition: uiodhortreeitem.h:70
MenuItem addzitem_
Definition: uiodhortreeitem.h:98
MenuItem derive3dhormnuitem_
Definition: uiodhortreeitem.h:148
Definition: uiodhortreeitem.h:46
MenuItem interpolatemnuitem_
Definition: uiodhortreeitem.h:150
Definition: uiodhortreeitem.h:128
MenuItem unlockmnuitem_
Definition: uiodhortreeitem.h:94
MenuItem geom2attrmnuitem_
Definition: uiodhortreeitem.h:84
MenuItem algomnuitem_
Definition: uiodhortreeitem.h:146
MenuItem workflowsmnuitem_
Definition: uiodhortreeitem.h:81
Definition: uiodscenetreeitem.h:43
Definition: menuhandler.h:74
Definition: uiodemsurftreeitem.h:24
MenuItem parentsrdlmnuitem_
Definition: uiodhortreeitem.h:90
Definition: uiodhortreeitem.h:105
bool rgba_
Definition: uiodhortreeitem.h:100
MenuItem positionmnuitem_
Definition: uiodhortreeitem.h:85
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
MenuItem filterhormnuitem_
Definition: uiodhortreeitem.h:83
const char * parentType() const
Definition: uiodhortreeitem.h:138
void sort(ObjectSet< T > &os)
Sort ObjectSet. Must have operator > defined for elements.
Definition: objectset.h:224
MenuItem childrenmnuitem_
Definition: uiodhortreeitem.h:91
static uiHor3DInterpol * create(uiParent *)
CNotifier< uiODHorizonParentTreeItem, int > handleMenu
Definition: uiodhortreeitem.h:29
Definition: uiodhortreeitem.h:56
MenuItem constzitem_
Definition: uiodhortreeitem.h:41
MenuItem snapeventmnuitem_
Definition: uiodhortreeitem.h:149
const char * parentType() const
Definition: uiodhortreeitem.h:36
MenuItem addinlitem_
Definition: uiodhortreeitem.h:96
Definition: i_layout.h:26
MenuItem newmenu_
Returns scene id.
Definition: uiodhortreeitem.h:27
MenuItem algomnuitem_
Definition: uiodhortreeitem.h:80
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Definition: uiodhortreeitem.h:19
MenuItem hordatamnuitem_
Definition: uiodhortreeitem.h:79

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