OpendTect  6.3
uioddisplaytreeitem.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 "uiodscenetreeitem.h"
16 #include "dbkey.h"
17 #include "odpresentationmgr.h"
18 
19 class uiODDataTreeItem;
20 class uiVisPartServer;
21 namespace Attrib { class SelSpec; }
22 
23 
26 public:
27 
28  static bool create(uiTreeItem*,uiODApplMgr*,int displayid);
31 
34  void updateColumnText(int);
35  bool showSubMenu();
36  virtual bool actModeWhenSelected() const { return false; }
37  void updateCheckStatus();
38 
39  int displayID() const { return displayid_; }
40 
41  uiODDataTreeItem* addAttribItem();
42  void prepareForShutdown();
43  virtual void handleAddAttrib(); //TODO PrIMPL remove:q
44 
45 
46  virtual void setOnlyAtSectionsDisplay(bool);
47  virtual bool displayedOnlyAtSections() const;
48  virtual void handleItemCheck(bool triggerdispreq=true);
49 
50 protected:
51 
52  virtual uiODDataTreeItem* createAttribItem(const Attrib::SelSpec*) const;
53 
54  bool shouldSelect(int selkey) const;
55  int selectionKey() const;
56  int uiTreeViewItemType() const;
57 
58  virtual void checkCB(CallBacker*);
59  virtual void keyPressCB(CallBacker*);
60  virtual bool doubleClick(uiTreeViewItem*);
61  virtual bool init();
62 
63 
64  bool isSelectable() const { return true; }
65  bool isExpandable() const { return false; }
66  uiString getLockMenuText() const;
67 
68  virtual uiString createDisplayName() const;
69  void updateLockPixmap(bool islocked);
70 
71  virtual bool askContinueAndSaveIfNeeded(bool withcancel)
72  { return true; }
73 
74  void addToToolBarCB(CallBacker*);
75  void createMenuCB(CallBacker*);
76  virtual void createMenu(MenuHandler*,bool istb);
77  virtual void handleMenuCB(CallBacker*);
78  virtual void deleteObject();
79 
82 
92 };
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
MenuItem removemnuitem_
Definition: uioddisplaytreeitem.h:88
Definition: menuhandler.h:185
MenuItem displaymnuitem_
Definition: uioddisplaytreeitem.h:84
MenuItem duplicatemnuitem_
Definition: uioddisplaytreeitem.h:87
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:53
OpendTect application top level object.
Definition: uiodmain.h:38
virtual bool askContinueAndSaveIfNeeded(bool withcancel)
Definition: uioddisplaytreeitem.h:71
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
The Visualization Part Server.
Definition: uivispartserv.h:60
bool init()
MenuItem addattribmnuitem_
Definition: uioddisplaytreeitem.h:85
MenuItem addvolprocmnuitem_
Definition: uioddisplaytreeitem.h:86
MenuItem hidemnuitem_
Definition: uioddisplaytreeitem.h:90
Definition: uiodscenetreeitem.h:22
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
bool isExpandable() const
Definition: uioddisplaytreeitem.h:65
bool isSelectable() const
Definition: uioddisplaytreeitem.h:64
int displayID() const
Definition: uioddisplaytreeitem.h:39
MenuItem histogrammnuitem_
Definition: uioddisplaytreeitem.h:91
Definition: uitreeview.h:194
Definition: menuhandler.h:74
int displayid_
Definition: uioddisplaytreeitem.h:81
virtual bool actModeWhenSelected() const
Definition: uioddisplaytreeitem.h:36
MenuItem lockmnuitem_
Definition: uioddisplaytreeitem.h:89
static uiHor3DInterpol * create(uiParent *)
uiVisPartServer * visserv_
Definition: uioddisplaytreeitem.h:80
MenuItem addmnuitem_
Definition: uioddisplaytreeitem.h:83
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Semblance Attribute.
Definition: attribdataholder.h:21

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