OpendTect  6.3
uiodvw2dtreeitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Umesh Sinha
8  Date: Apr 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uiodprmantreeitem.h"
15 #include "uistrings.h"
16 #include "dbkey.h"
17 #include "odpresentationmgr.h"
18 
19 class TrcKeyZSampling;
20 class uiTreeView;
21 class uiMenu;
22 class uiODApplMgr;
23 class uiODViewer2D;
24 class Vw2DDataObject;
25 
26 namespace Attrib { class SelSpec; }
27 
28 
31 public:
32 
33  uiODVw2DTreeItem(const uiString&);
35 
36  void updSampling(const TrcKeyZSampling&,bool);
37  void updSelSpec(const Attrib::SelSpec*,bool wva);
38 
39  void fillPar(IOPar&) const;
40  void usePar(const IOPar&);
41 
42  static bool create(uiTreeItem*,const uiODViewer2D&,int displayid);
43  const uiODVw2DTreeItem* getVW2DItem(int displayid) const;
44 
45  void addKeyBoardEvent();
46  virtual const Vw2DDataObject* vw2DObject() const { return 0; }
47 
48 protected:
49 
50  virtual const char* iconName() const { return 0; }
51  static uiString sChangeSetup() { return m3Dots(tr("Change setup")); }
52 
54 
55  uiODApplMgr* applMgr();
56  uiODViewer2D* viewer2D();
57  const uiODViewer2D* viewer2D() const;
58  OD::ViewerID getViewerID() const;
59 
60  void addAction(uiMenu& mnu,uiString txt,int id,
61  const char* icon=0,bool enab=true);
62 
63  uiMenu* createAddMenu();
64  bool isAddItem(int id,bool addall) const;
65  uiMenu* createRemoveMenu();
66  bool isRemoveItem(int id,bool removeall) const;
67  int getNewItemID() const;
68 
69  virtual void insertStdSubMenu(uiMenu&);
70  virtual bool handleStdSubMenu(int menuid);
71 
72  virtual void updateCS(const TrcKeyZSampling&,bool) {}
73  virtual void updateSelSpec(const Attrib::SelSpec*,bool wva) {}
74  virtual void dataTransformCB(CallBacker*) {}
75  void keyPressedCB(CallBacker*);
76  virtual void showAllChildren();
77  virtual void hideAllChildren();
78  virtual void removeAllChildren();
79  virtual void doSave() {}
80  virtual void doSaveAs() {}
81 
82 };
83 
84 
88 public:
91  bool init();
92 
93  void getVwr2DOjIDs(const DBKey& mid,
94  TypeSet<int>& vw2ids) const;
95 protected:
96  uiODViewer2D* viewer2D();
97  const uiODViewer2D* viewer2D() const;
98  uiODApplMgr* applMgr();
99 
100  virtual OD::ViewerID getViewerID() const;
101 };
102 
103 
105 {
106  public:
107  virtual uiTreeItem* createForVis(const uiODViewer2D&,int visid) const
108  { return 0; }
109 };
110 
111 
112 
114 {
115 public:
118  ~uiODVw2DTreeTop();
119 
120  static const char* viewer2dptr();
121  static const char* applmgrstr();
122 
123  void updSampling(const TrcKeyZSampling&,bool);
124  void updSelSpec(const Attrib::SelSpec*,bool wva);
125  const uiODVw2DTreeItem* getVW2DItem(int displayid) const;
126 
127 protected:
128 
129  void addFactoryCB(CallBacker*);
130  void removeFactoryCB(CallBacker*);
131 
132  virtual const char* parentType() const { return 0; }
133  uiODApplMgr* applMgr();
134  uiODViewer2D* viewer2D();
135 
137  bool selectWithKey(int);
138 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uiodprmantreeitem.h:57
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:53
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
bool init()
Definition: odpresentationmgr.h:36
Definition: uiodvw2dtreeitem.h:113
Definition: uistring.h:88
virtual const Vw2DDataObject * vw2DObject() const
Definition: uiodvw2dtreeitem.h:46
virtual void updateSelSpec(const Attrib::SelSpec *, bool wva)
Definition: uiodvw2dtreeitem.h:73
virtual void updateCS(const TrcKeyZSampling &, bool)
Definition: uiodvw2dtreeitem.h:72
virtual const char * parentType() const
Definition: uiodvw2dtreeitem.h:132
Definition: uiodprmantreeitem.h:24
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: uitreeitem.h:276
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
uiTreeFactorySet * tfs_
Definition: uiodvw2dtreeitem.h:136
Definition: view2ddata.h:20
virtual void doSave()
Definition: uiodvw2dtreeitem.h:79
Definition: uiodvw2dtreeitem.h:29
Definition: uimenu.h:64
static uiString sChangeSetup()
Definition: uiodvw2dtreeitem.h:51
Definition: uitreeview.h:29
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Definition: uiodvw2dtreeitem.h:104
A 2D Viewer.
Definition: uiodviewer2d.h:44
static uiHor3DInterpol * create(uiParent *)
Definition: uitreeitem.h:237
virtual void dataTransformCB(CallBacker *)
Definition: uiodvw2dtreeitem.h:74
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
virtual void doSaveAs()
Definition: uiodvw2dtreeitem.h:80
virtual const char * iconName() const
Definition: uiodvw2dtreeitem.h:50
Definition: uiodvw2dtreeitem.h:85
Definition: uitreeitem.h:285
int displayid_
Definition: uiodvw2dtreeitem.h:53
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
#define m3Dots(txt)
Definition: uistrings.h:566
Semblance Attribute.
Definition: attribdataholder.h:21
virtual uiTreeItem * createForVis(const uiODViewer2D &, int visid) const
Definition: uiodvw2dtreeitem.h:107

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