OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "uiodtreeitem.h"
17 #include "factory.h"
18 
19 class uiFKSpectrum;
20 class uiMenuHandler;
21 class uiSeisAmplSpectrum;
22 class uiStatsDisplayWin;
23 class uiVisPartServer;
24 namespace Attrib { class SelSpec; }
25 namespace ColTab { class Sequence; }
26 
27 
32 public:
34 
35  virtual void show(bool yn) {}
36  virtual bool select();
37  int displayID() const;
38  int attribNr() const;
39 
40  static int cPixmapWidth() { return 16; }
41  static int cPixmapHeight() { return 10; }
42 
44  const Attrib::SelSpec&,const char*,
45  factory )
46 
47 
50  void prepareForShutdown();
51 
52 protected:
53  uiODDataTreeItem(const char* parenttype);
54 
55  int uiTreeViewItemType() const;
56  virtual bool init();
57 
58  virtual void checkCB(CallBacker*);
60  bool shouldSelect(int) const;
61 
62  virtual bool hasTransparencyMenu() const { return true; }
63 
64  uiODApplMgr* applMgr() const;
66  int sceneID() const;
67  bool isSelectable() const { return true; }
68  bool isExpandable() const { return false; }
69  const char* parentType() const { return parenttype_; }
70  bool showSubMenu();
71 
72  virtual void createMenu(MenuHandler*,bool istoolbar);
75  virtual void handleMenuCB(CallBacker*);
76  void updateColumnText(int col);
77  virtual uiString createDisplayName() const = 0;
78 
80 
87 
96  const char* parenttype_;
97 
101 };
102 
uiODDataTreeItem::ampspectrumwin_
uiSeisAmplSpectrum * ampspectrumwin_
Definition: uioddatatreeitem.h:99
uiODDataTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istoolbar)
uiODDataTreeItem::movetotopmnuitem_
MenuItem movetotopmnuitem_
Definition: uioddatatreeitem.h:83
uiODDataTreeItem::parenttype_
const char * parenttype_
Definition: uioddatatreeitem.h:96
uiODDataTreeItem::displayID
int displayID() const
uiODDataTreeItem::isSelectable
bool isSelectable() const
Definition: uioddatatreeitem.h:67
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODDataTreeItem::keyPressCB
void keyPressCB(CallBacker *)
factory.h
uiStatsDisplayWin
Stats display main window. See uistatsdisplay.h for details.
Definition: uistatsdisplaywin.h:25
uiODDataTreeItem::applMgr
uiODApplMgr * applMgr() const
uiODDataTreeItem::showSubMenu
bool showSubMenu()
ColTab
Color Table
Definition: coltab.h:22
MenuHandler
Definition: menuhandler.h:187
uiODDataTreeItem
Definition: uioddatatreeitem.h:31
uiODDataTreeItem::amplspectrumitem_
MenuItem amplspectrumitem_
Definition: uioddatatreeitem.h:92
uiODDataTreeItem::select
virtual bool select()
uiODDataTreeItem::moveupmnuitem_
MenuItem moveupmnuitem_
Definition: uioddatatreeitem.h:85
uiODDataTreeItem::view2dvditem_
MenuItem view2dvditem_
Definition: uioddatatreeitem.h:95
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODDataTreeItem::movedownmnuitem_
MenuItem movedownmnuitem_
Definition: uioddatatreeitem.h:86
uiODDataTreeItem::uiTreeViewItemType
int uiTreeViewItemType() const
MenuItem
Definition: menuhandler.h:76
uiODDataTreeItem::fkspectrumitem_
MenuItem fkspectrumitem_
Definition: uioddatatreeitem.h:93
uiODDataTreeItem::handleMenuCB
virtual void handleMenuCB(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODDataTreeItem::menu_
uiMenuHandler * menu_
Definition: uioddatatreeitem.h:81
uiODDataTreeItem::hasTransparencyMenu
virtual bool hasTransparencyMenu() const
Definition: uioddatatreeitem.h:62
uiODDataTreeItem::parentType
const char * parentType() const
Definition: uioddatatreeitem.h:69
uiODDataTreeItem::checkCB
virtual void checkCB(CallBacker *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODDataTreeItem::view2dwvaitem_
MenuItem view2dwvaitem_
Definition: uioddatatreeitem.h:94
uiODDataTreeItem::displayMiniCtab
void displayMiniCtab(const ColTab::Sequence *)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiODDataTreeItem::mDefineFactory2ParamInClass
mDefineFactory2ParamInClass(uiODDataTreeItem, const Attrib::SelSpec &, const char *, factory) void prepareForShutdown()
uiODDataTreeItem::cPixmapHeight
static int cPixmapHeight()
Definition: uioddatatreeitem.h:41
uiODDataTreeItem::fkspectrumwin_
uiFKSpectrum * fkspectrumwin_
Definition: uioddatatreeitem.h:100
uiODDataTreeItem::createDisplayName
virtual uiString createDisplayName() const =0
uiODDataTreeItem::visserv_
uiVisPartServer * visserv_
Definition: uioddatatreeitem.h:65
uiODDataTreeItem::cPixmapWidth
static int cPixmapWidth()
Definition: uioddatatreeitem.h:40
uiODDataTreeItem::shouldSelect
bool shouldSelect(int) const
uiODDataTreeItem::removemnuitem_
MenuItem removemnuitem_
Definition: uioddatatreeitem.h:89
uiODDataTreeItem::init
virtual bool init()
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODDataTreeItem::sceneID
int sceneID() const
uiODDataTreeItem::movetobottommnuitem_
MenuItem movetobottommnuitem_
Definition: uioddatatreeitem.h:84
uiODDataTreeItem::changetransparencyitem_
MenuItem changetransparencyitem_
Definition: uioddatatreeitem.h:90
uiODDataTreeItem::show
virtual mODTextTranslationClass(uiODDataTreeItem) public void show(bool yn)
Definition: uioddatatreeitem.h:35
uiSeisAmplSpectrum
Definition: uiseisamplspectrum.h:20
uiODDataTreeItem::movemnuitem_
MenuItem movemnuitem_
Definition: uioddatatreeitem.h:82
uiODDataTreeItem::addToToolBarCB
void addToToolBarCB(CallBacker *)
uiODDataTreeItem::attribNr
int attribNr() const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiFKSpectrum
Definition: uifkspectrum.h:27
uiODDataTreeItem::updateColumnText
void updateColumnText(int col)
uiODDataTreeItem::statisticsitem_
MenuItem statisticsitem_
Definition: uioddatatreeitem.h:91
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiODDataTreeItem::statswin_
uiStatsDisplayWin * statswin_
Definition: uioddatatreeitem.h:98
uiODDataTreeItem::isExpandable
bool isExpandable() const
Definition: uioddatatreeitem.h:68
uiODDataTreeItem::displaymnuitem_
MenuItem displaymnuitem_
Definition: uioddatatreeitem.h:88
uiMenuHandler
Definition: uimenuhandler.h:27
uiODDataTreeItem::uiODDataTreeItem
uiODDataTreeItem(const char *parenttype)
uiodtreeitem.h
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiODDataTreeItem::createMenuCB
void createMenuCB(CallBacker *)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

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