OpendTect  6.6
uiodtreeitem.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "uitreeitemmanager.h"
17 #include "menuhandler.h"
18 #include "uistring.h"
19 
20 class uiTreeView;
21 class uiODApplMgr;
22 class uiMenu;
23 class ui3DViewer;
24 
25 
28 public:
29  virtual ~uiODTreeItem();
31 
32  int sceneID() const;
33 
34 protected:
36 
39 
40  virtual bool init();
41  virtual const char* iconName() const { return 0; }
42 
44  void handleStandardItems(int mnuid);
45 
46  void setMoreObjectsToDoHint(bool yn);
47  bool getMoreObjectsToDoHint() const;
48 };
49 
50 
53 public:
57 
58  static const char* sceneidkey();
59  static const char* viewerptr();
60  static const char* applmgrstr();
61 
62  int sceneID() const;
63  bool selectWithKey(int selkey);
66  const ObjectSet<uiTreeItem>&);
67 
68 protected:
69 
72 
73  virtual const char* parentType() const { return 0; }
75 
77 };
78 
79 
82 public:
83  virtual ~uiODParentTreeItem();
84 
85  virtual bool showSubMenu() = 0;
87  void show(bool yn);
88 
89 protected:
91  virtual bool init();
92 
93  virtual const char* iconName() const = 0;
94  const char* parentType() const;
95  virtual int uiTreeViewItemType() const;
96  virtual void checkCB(CallBacker*);
97 };
98 
99 
102 public:
103 
104  virtual uiTreeItem* createForVis(int visid,uiTreeItem*) const
105  { return 0; }
106 
107 };
108 
uiODTreeItem::init
virtual bool init()
uiODTreeTop::viewerptr
static const char * viewerptr()
uiTreeFactorySet
Definition: uitreeitemmanager.h:287
uiODTreeTop::addFactoryCB
void addFactoryCB(CallBacker *)
uiTreeItem
Definition: uitreeitemmanager.h:34
menuhandler.h
uiODTreeItem::iconName
virtual const char * iconName() const
Definition: uiodtreeitem.h:41
uistring.h
uiTreeView
Definition: uitreeview.h:33
ObjectSet< uiTreeItem >
uiODTreeTop::applMgr
uiODApplMgr * applMgr()
uiODTreeItem::sceneID
int sceneID() const
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uiODTreeTop::loopOverChildrenIds
void loopOverChildrenIds(TypeSet< int > &, int &, bool, const ObjectSet< uiTreeItem > &)
uitreeitemmanager.h
uiODParentTreeItem::uiTreeViewItemType
virtual int uiTreeViewItemType() const
uiODParentTreeItem::uiODParentTreeItem
uiODParentTreeItem(const uiString &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODTreeItem::handleStandardItems
void handleStandardItems(int mnuid)
uiODParentTreeItem::showSubMenu
virtual mODTextTranslationClass(uiODParentTreeItem) public bool showSubMenu()=0
uiODTreeItem::setMoreObjectsToDoHint
void setMoreObjectsToDoHint(bool yn)
uiODTreeItem
Definition: uiodtreeitem.h:27
uiODTreeTop::selectWithKey
bool selectWithKey(int selkey)
ui3DViewer
Definition: ui3dviewer.h:29
uiODTreeTop::sceneidkey
static const char * sceneidkey()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODParentTreeItem::init
virtual bool init()
uiODTreeItem::addStandardItems
void addStandardItems(uiMenu &)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODTreeItem::getMoreObjectsToDoHint
bool getMoreObjectsToDoHint() const
uiODTreeTop::getDisplayIds
TypeSet< int > getDisplayIds(int &, bool)
uiODParentTreeItem::iconName
virtual const char * iconName() const =0
uiODParentTreeItem::parentType
const char * parentType() const
uiODTreeItem::applMgr
uiODApplMgr * applMgr()
uiODTreeTop::removeFactoryCB
void removeFactoryCB(CallBacker *)
uiODTreeItem::anyButtonClick
mODTextTranslationClass(uiODTreeItem) public bool anyButtonClick(uiTreeViewItem *)
uiODTreeTop::parentType
virtual const char * parentType() const
Definition: uiodtreeitem.h:73
uiODTreeItem::viewer
ui3DViewer * viewer()
uiODTreeItem::uiODTreeItem
uiODTreeItem(const uiString &)
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODTreeTop::sceneID
int sceneID() const
uiODTreeTop::applmgrstr
static const char * applmgrstr()
uiODParentTreeItem::checkCB
virtual void checkCB(CallBacker *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiODTreeTop::~uiODTreeTop
mODTextTranslationClass(uiODTreeTop) public ~uiODTreeTop()
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiTreeItemFactory
Definition: uitreeitemmanager.h:278
uiMenu
Definition: uimenu.h:65
uiODTreeTop
Definition: uiodtreeitem.h:52
uiODParentTreeItem::show
void show(bool yn)
uiTreeTopItem
Definition: uitreeitemmanager.h:239
uiTreeViewItem
Definition: uitreeview.h:202
uiODTreeTop::tfs
uiTreeFactorySet * tfs
Definition: uiodtreeitem.h:76
TypeSet< int >
uiODParentTreeItem::anyButtonClick
bool anyButtonClick(uiTreeViewItem *)

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