OpendTect  6.3
uioddatatreeitem.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 "uiodscenetreeitem.h"
16 #include "bufstring.h"
17 #include "factory.h"
18 
19 class ProbeLayer;
20 class uiColTabSelTool;
21 class uiFKSpectrum;
22 class uiMenuHandler;
23 class uiSeisAmplSpectrum;
24 class uiVisPartServer;
25 class uiODApplMgr;
26 class uiODDataTreeItem;
27 namespace Attrib { class SelSpec; }
28 namespace ColTab { class Sequence; }
29 
30 
34 {
35 public:
36 
37  typedef uiODDataTreeItem* (*CreateFunc)(ProbeLayer&);
38 
39  void addCreateFunc(CreateFunc,
40  const char* probelayertype,
41  const char* probetype);
43 
44 protected:
45 
49 
50 };
51 
52 
55 public:
57 
58  virtual bool select();
59  int displayID() const;
60  int attribNr() const;
61 
62  static int cPixmapWidth() { return 16; }
63  static int cPixmapHeight() { return 10; }
64 
65  static uiODDataTreeItemFactory& fac();
66  //TODO PrIMPL remove
68  const Attrib::SelSpec&,const char*,
69  factory )
70 
71 
74  virtual void prepareForShutdown();
75  virtual void setProbeLayer(ProbeLayer*);
76  virtual void updateDisplay() {}
77 
78 protected:
79  uiODDataTreeItem(const char* parenttype);
80 
81  int uiTreeViewItemType() const;
82  virtual bool init();
83 
84  virtual void checkCB(CallBacker*);
85  bool shouldSelect(int) const;
86 
87  virtual bool hasTransparencyMenu() const { return true; }
88 
90  bool isSelectable() const { return true; }
91  bool isExpandable() const { return false; }
92  const char* parentType() const { return parenttype_; }
93  bool showSubMenu();
94 
95  virtual void createMenu(MenuHandler*,bool istoolbar);
96  void addToToolBarCB(CallBacker*);
97  void createMenuCB(CallBacker*);
98  virtual void handleMenuCB(CallBacker*);
99  void probeLayerChangedCB(CallBacker*);
100  void probeChangedCB(CallBacker*);
101 
102  void updateColumnText(int col);
103  virtual uiString createDisplayName() const = 0;
104 
105  void displayMiniCtab( const ColTab::Sequence* );
106 
107  void colSeqChgCB(CallBacker*);
108  virtual void colSeqChg(const ColTab::Sequence&) {}
109 
116 
126 
129 
132 };
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Definition: probe.h:26
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uifkspectrum.h:25
virtual bool hasTransparencyMenu() const
Definition: uioddatatreeitem.h:87
MenuItem removemnuitem_
Definition: uioddatatreeitem.h:118
Definition: menuhandler.h:185
const char * parentType() const
Definition: uioddatatreeitem.h:92
Full Color Table = Sequence + Mapper Setup selection tool.
Definition: uicoltabsel.h:28
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:53
OpendTect application top level object.
Definition: uiodmain.h:38
uiFKSpectrum * fkspectrumwin_
Definition: uioddatatreeitem.h:128
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
The Visualization Part Server.
Definition: uivispartserv.h:60
MenuItem movemnuitem_
Definition: uioddatatreeitem.h:111
bool init()
MenuItem changetransparencyitem_
Definition: uioddatatreeitem.h:119
BufferStringSet probetypes_
Definition: uioddatatreeitem.h:47
Definition: uiodscenetreeitem.h:22
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
MenuItem movetobottommnuitem_
Definition: uioddatatreeitem.h:113
Definition: uimenuhandler.h:25
virtual void updateDisplay()
Definition: uioddatatreeitem.h:76
Set of (small) copyable elements.
Definition: commontypes.h:26
MenuItem statisticsitem_
Definition: uioddatatreeitem.h:120
Definition: menuhandler.h:74
MenuItem displaymnuitem_
Definition: uioddatatreeitem.h:117
Definition: uioddatatreeitem.h:33
RefMan< ProbeLayer > probelayer_
Definition: uioddatatreeitem.h:130
MenuItem amplspectrumitem_
Definition: uioddatatreeitem.h:121
MenuItem moveupmnuitem_
Definition: uioddatatreeitem.h:114
virtual void colSeqChg(const ColTab::Sequence &)
Definition: uioddatatreeitem.h:108
MenuItem movetotopmnuitem_
Definition: uioddatatreeitem.h:112
MenuItem movedownmnuitem_
Definition: uioddatatreeitem.h:115
bool isSelectable() const
Definition: uioddatatreeitem.h:90
MenuItem view2dvditem_
Definition: uioddatatreeitem.h:124
uiSeisAmplSpectrum * ampspectrumwin_
Definition: uioddatatreeitem.h:127
Definition: uiseisamplspectrum.h:19
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
TypeSet< TypeSet< CreateFunc > > createfuncsset_
Definition: uioddatatreeitem.h:46
uiMenuHandler * menu_
Definition: uioddatatreeitem.h:110
Definition: coltab.h:20
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
MenuItem fkspectrumitem_
Definition: uioddatatreeitem.h:122
static int cPixmapHeight()
Definition: uioddatatreeitem.h:63
bool isExpandable() const
Definition: uioddatatreeitem.h:91
uiVisPartServer * visserv_
Definition: uioddatatreeitem.h:89
static int cPixmapWidth()
Definition: uioddatatreeitem.h:62
TypeSet< BufferStringSet > probelayertypesset_
Definition: uioddatatreeitem.h:48
#define mDefineFactory2ParamInClass(T, P0, P1, funcname)
Definition: factory.h:469
MenuItem view2dwvaitem_
Definition: uioddatatreeitem.h:123
uiColTabSelTool & coltabsel_
Definition: uioddatatreeitem.h:131
Semblance Attribute.
Definition: attribdataholder.h:21
BufferString parenttype_
Definition: uioddatatreeitem.h:125

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