OpendTect  6.3
uiodfaulttreeitem.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 "uiodattribtreeitem.h"
16 #include "uioddisplaytreeitem.h"
17 
18 #include "emposid.h"
19 
20 class DataPointSet;
21 
22 
23 namespace visSurvey { class FaultDisplay; class FaultStickSetDisplay; }
24 
25 
28  typedef uiODSceneTreeItem inheritedClass;
29 public:
32 
33 protected:
35  const char* iconName() const;
36  bool showSubMenu();
37  const char* parentType() const
38  { return typeid(uiODSceneTreeTop).name(); }
39 };
40 
41 
45 public:
46  const char* name() const { return typeid(*this).name(); }
47  uiTreeItem* create() const
48  { return new uiODFaultParentTreeItem; }
49  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
50 };
51 
52 
55 public:
56  uiODFaultTreeItem(int,bool dummy);
59 
60  EM::ObjectID emObjectID() const { return emid_; }
61 
62  static uiString sFaultPlanes() { return tr("Fault Planes" ); }
63  static uiString sFaultSticks() { return tr("Fault Sticks" ); }
64  static uiString sOnlyAtSections() { return tr( "Only at Sections" ); }
65  static uiString sOnlyAtHorizons() { return tr( "Only at Horizons" ); }
66 
67 protected:
68  bool askContinueAndSaveIfNeeded(bool withcancel);
69  void prepareForShutdown();
70  virtual void createMenu(MenuHandler*,bool istb);
71  void handleMenuCB(CallBacker*);
72  void colorChCB(CallBacker*);
73 
74  uiODDataTreeItem* createAttribItem(const Attrib::SelSpec*) const;
75 
76  bool init();
77  const char* parentType() const
78  {return typeid(uiODFaultParentTreeItem).name();}
79 
81 
90 };
91 
92 
95  mDefineItemMembers( FaultStickSetParent, SceneTreeItem, SceneTreeTop );
96  mShowMenu;
98 };
99 
100 
102  : public uiODSceneTreeItemFactory
104 public:
105  const char* name() const { return typeid(*this).name(); }
106  uiTreeItem* create() const
107  { return new uiODFaultStickSetParentTreeItem; }
108  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
109 };
110 
111 
114 public:
115  uiODFaultStickSetTreeItem(int,bool dummy);
118 
119  EM::ObjectID emObjectID() const { return emid_; }
120 
121 protected:
122  bool askContinueAndSaveIfNeeded( bool withcancel );
123  void prepareForShutdown();
124  void createMenu(MenuHandler*,bool istb);
125  void handleMenuCB(CallBacker*);
126  void colorChCB(CallBacker*);
127 
128  bool init();
129  const char* parentType() const
130  {return typeid(uiODFaultStickSetParentTreeItem).name();}
131 
132 
138 };
139 
140 
143 public:
145  const char* parenttype);
146 
147  void setDataPointSet(const DataPointSet&);
148 
149 protected:
150 
151  void createMenu(MenuHandler*,bool istb);
152  void handleMenuCB(CallBacker*);
153  uiString createDisplayName() const;
154 
159 
160  bool changed_;
162 };
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
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
const char * parentType() const
Definition: uiodfaulttreeitem.h:37
Set of data points with group selection.
Definition: datapointset.h:47
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static uiString sFaultPlanes()
Definition: uiodfaulttreeitem.h:62
MenuItem onlyatsectmnuitem_
Definition: uiodfaulttreeitem.h:134
MenuItem displayintersectionmnuitem_
Definition: uiodfaulttreeitem.h:86
MenuItem savemnuitem_
Definition: uiodfaulttreeitem.h:135
MenuItem loadsurfacedatamnuitem_
Definition: uiodfaulttreeitem.h:157
Definition: uiodfaulttreeitem.h:141
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
visSurvey::FaultDisplay * faultdisplay_
Definition: uiodfaulttreeitem.h:89
MenuItem saveasmnuitem_
Definition: uiodfaulttreeitem.h:83
Definition: uiodfaulttreeitem.h:26
Definition: uiodfaulttreeitem.h:101
bool init()
EM::ObjectID emObjectID() const
Definition: uiodfaulttreeitem.h:119
EM::ObjectID emObjectID() const
Definition: uiodfaulttreeitem.h:60
Definition: uiodscenetreeitem.h:22
bool changed_
Definition: uiodfaulttreeitem.h:160
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
Definition: uiodscenetreeitem.h:69
EM::ObjectID emid_
Definition: uiodfaulttreeitem.h:161
visSurvey::FaultStickSetDisplay * faultsticksetdisplay_
Definition: uiodfaulttreeitem.h:137
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
const char * parentType() const
Definition: uiodfaulttreeitem.h:77
const char * parentType() const
Definition: uiodfaulttreeitem.h:129
EM::ObjectID emid_
Definition: uiodfaulttreeitem.h:80
Definition: uiodfaulttreeitem.h:53
Definition: visfaultdisplay.h:54
MenuItem singlecolmnuitem_
Definition: uiodfaulttreeitem.h:88
MenuItem algomnuitem_
Definition: uiodfaulttreeitem.h:158
Definition: uiodscenetreeitem.h:43
Definition: menuhandler.h:74
static uiString sFaultSticks()
Definition: uiodfaulttreeitem.h:63
MenuItem displaystickmnuitem_
Definition: uiodfaulttreeitem.h:85
MenuItem displayintersecthorizonmnuitem_
Definition: uiodfaulttreeitem.h:87
MenuItem saveasmnuitem_
Definition: uiodfaulttreeitem.h:136
MenuItem savemnuitem_
Definition: uiodfaulttreeitem.h:82
Definition: uiodattribtreeitem.h:22
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
Definition: uiodfaulttreeitem.h:42
static uiString sOnlyAtSections()
Definition: uiodfaulttreeitem.h:64
static uiHor3DInterpol * create(uiParent *)
EM::ObjectID emid_
Definition: uiodfaulttreeitem.h:133
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
MenuItem savesurfacedatamnuitem_
Definition: uiodfaulttreeitem.h:156
Definition: uiodfaulttreeitem.h:93
Display class for FaultStickSets.
Definition: visfaultsticksetdisplay.h:43
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
static uiString sOnlyAtHorizons()
Definition: uiodfaulttreeitem.h:65
Definition: uiodfaulttreeitem.h:112
MenuItem displayplanemnuitem_
Definition: uiodfaulttreeitem.h:84
MenuItem depthattribmnuitem_
Definition: uiodfaulttreeitem.h:155

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