OpendTect  6.3
uiodscenetreeitem.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: 4-11-2002
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uiodprmantreeitem.h"
16 
17 class uiTreeView;
18 class uiODApplMgr;
19 class uiMenu;
20 
21 
24 public:
26  bool anyButtonClick(uiTreeViewItem*);
27 
28  virtual int sceneID() const;
29  void prepareForShutdown();
30 
31 protected:
32 
33  uiODApplMgr* applMgr();
34  uiODApplMgr* applMgr() const;
35  virtual OD::ViewerID getViewerID() const;
36 
37  void setMoreObjectsToDoHint(bool yn);
38  bool getMoreObjectsToDoHint() const;
39 
40 };
41 
42 
45 public:
48 
49  virtual int sceneID() const;
50  bool selectWithKey(int selkey);
51  TypeSet<int> getDisplayIds(int&, bool);
52  void loopOverChildrenIds(TypeSet<int>&,int&,bool,
53  const ObjectSet<uiTreeItem>&);
54 
55 protected:
56 
57  void addFactoryCB(CallBacker*);
58  void removeFactoryCB(CallBacker*);
59 
60  virtual const char* parentType() const { return 0; }
61  uiODApplMgr* applMgr();
62  int sceneid_;
63 
65 };
66 
67 
68 
71 public:
72 
73  virtual uiTreeItem* createForVis(int visid,uiTreeItem*) const
74  { return 0; }
75 
76 };
77 
78 
79 #define mShowMenu bool showSubMenu();
80 #define mMenuOnAnyButton bool anyButtonClick(uiTreeViewItem* lv) \
81 { \
82  if ( lv==uitreeviewitem_ ) { select(); showSubMenu(); return true; } \
83  return inheritedClass::anyButtonClick( lv ); \
84 }
85 
86 #define mDefineItemMembers( type, inherited, parentitem ) \
87  typedef uiOD##inherited inheritedClass; \
88 protected: \
89 virtual const char* iconName() const; \
90 const char* parentType() const \
91 { return typeid(uiOD##parentitem).name();} \
92 public: \
93  uiOD##type##TreeItem()
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
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
virtual uiTreeItem * createForVis(int visid, uiTreeItem *) const
Definition: uiodscenetreeitem.h:73
Definition: odpresentationmgr.h:36
Definition: uiodscenetreeitem.h:22
Definition: uistring.h:88
Definition: uiodscenetreeitem.h:69
Definition: uitreeview.h:194
Definition: uiodscenetreeitem.h:43
Definition: uiodprmantreeitem.h:24
Definition: uitreeitem.h:276
Definition: uimenu.h:64
Definition: uitreeview.h:29
uiTreeFactorySet * tfs
Definition: uiodscenetreeitem.h:64
int sceneid_
Definition: uiodscenetreeitem.h:62
virtual const char * parentType() const
Definition: uiodscenetreeitem.h:60
Definition: uitreeitem.h:237
Definition: uitreeitem.h:285
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34

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