OpendTect  6.6
uistrattreewin.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: Helene Huck
8  Date: July 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uistratmod.h"
15 #include "uimainwin.h"
16 #include "manobjectset.h"
17 #include "menuhandler.h"
18 #include "multiid.h"
19 #include "uitoolbutton.h"
20 
21 class uiAction;
22 class uiStratLvlList;
23 class uiStratRefTree;
24 class uiStratTreeWin;
25 class uiStratDisplay;
26 class uiToolBar;
27 
28 namespace Strat { class RepositoryAccess; }
29 
30 mGlobal(uiStrat) const uiStratTreeWin& StratTWin();
32 
38 public:
39 
42 
43  void popUp() const;
44  virtual bool closeOK();
45 
46  static void addTool(uiToolButtonSetup*);
47  static void makeEditable(bool allow);
48 
49 protected:
50 
55 
60 
68 
77 
78  bool needsave_;
81 
83  void initWin();
85  void initItem(MenuItem&,const uiString&,const char*);
86  void initMenuItems();
87  void createMenu();
88  void createToolBar();
89  void createGroups();
90  void updateDisplay();
91  void updateCaption();
92 
94  void newTree();
95  void openTree();
96  void defaultTree();
97  bool askSave();
98  bool save(bool saveas);
99  void reset();
100  void setNewRT();
101  void readTree(const MultiID&);
102 
103  void switchView();
104  void setIsLocked(bool yn);
105  bool isLocked() const;
106  void setEditable(bool yn);
107 
109 
110  void manLiths();
111  void manConts();
112  void help();
113 
120 
121 private:
122 
123  friend const uiStratTreeWin& StratTWin();
125  uiString sEditTxt(bool domenu);
126  uiString sLockTxt(bool domenu);
127 
128 public:
129  void changeLayerModelNumber(bool add);
130 
131 };
132 
StratTWin
const uiStratTreeWin & StratTWin()
uiStratTreeWin::treevwtb_
uiToolBar * treevwtb_
Definition: uistrattreewin.h:58
uiStratTreeWin::createMenu
void createMenu()
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiStratTreeWin::collapseitem_
MenuItem collapseitem_
Definition: uistrattreewin.h:70
menuhandler.h
uiStratTreeWin::treekey_
MultiID treekey_
Definition: uistrattreewin.h:80
uiStratTreeWin::closeOK
virtual bool closeOK()
confirm window close
uiStratTreeWin::openTree
void openTree()
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiStratTreeWin::istreedisp_
bool istreedisp_
Definition: uistrattreewin.h:79
uiStratTreeWin::uitree_
uiStratRefTree * uitree_
Definition: uistrattreewin.h:51
uiStratTreeWin::uiStratTreeWin
uiStratTreeWin(uiParent *)
uiStratTreeWin::saveasitem_
MenuItem saveasitem_
Definition: uistrattreewin.h:65
uiStratDisplay
Definition: uistratdisplay.h:103
uiStratTreeWin::sEditTxt
uiString sEditTxt(bool domenu)
uiToolBar
Definition: uitoolbar.h:31
uiStratTreeWin::helpitem_
MenuItem helpitem_
Definition: uistrattreewin.h:76
uiStratTreeWin::createGroups
void createGroups()
uiStratTreeWin::makeEditable
static void makeEditable(bool allow)
uiStratTreeWin::actionCB
void actionCB(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratTreeWin::setIsLocked
void setIsLocked(bool yn)
uiStratTreeWin::uistratdisp_
uiStratDisplay * uistratdisp_
Definition: uistrattreewin.h:52
uiStratTreeWin::lockitem_
MenuItem lockitem_
Definition: uistrattreewin.h:66
uiStratTreeWin::updateDisplay
void updateDisplay()
MenuItem
Definition: menuhandler.h:76
uiStratTreeWin::~uiStratTreeWin
~uiStratTreeWin()
uiStratTreeWin::finalizeCB
void finalizeCB(CallBacker *)
uimainwin.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratTreeWin::lvllist_
uiStratLvlList * lvllist_
Definition: uistrattreewin.h:53
uiStratTreeWin::manConts
void manConts()
uiStratTreeWin::survChgCB
void survChgCB(CallBacker *)
uiStratTreeWin::openitem_
MenuItem openitem_
Definition: uistrattreewin.h:62
uiStratTreeWin::initWin
void initWin()
uiStratTreeWin::switchviewitem_
MenuItem switchviewitem_
Definition: uistrattreewin.h:73
uiStratTreeWin::newitem_
MenuItem newitem_
Definition: uistrattreewin.h:61
ManagedObjectSet< uiToolButtonSetup >
multiid.h
uiStratTreeWin::StratTWin
friend const uiStratTreeWin & StratTWin()
uiStratTreeWin::save
bool save(bool saveas)
uiStratRefTree
Displays a Strat::RefTree.
Definition: uistratreftree.h:33
StratTreeWin
uiStratTreeWin & StratTreeWin()
uiStratTreeWin::initItem
void initItem(MenuItem &, const uiString &, const char *)
uiStratTreeWin::resetitem_
MenuItem resetitem_
Definition: uistrattreewin.h:67
uiStratTreeWin::reset
void reset()
uiStratTreeWin::setEditable
void setEditable(bool yn)
uiStratTreeWin::needsave_
bool needsave_
Definition: uistrattreewin.h:78
uiStratTreeWin::updateCaption
void updateCaption()
uiStratTreeWin::mODTextTranslationClass
mODTextTranslationClass(uiStratTreeWin)
uiStratTreeWin::stratvwtb_
uiToolBar * stratvwtb_
Definition: uistrattreewin.h:57
uiStratTreeWin::tb_
uiToolBar * tb_
Definition: uistrattreewin.h:56
uiStratTreeWin::contentsitem_
MenuItem contentsitem_
Definition: uistrattreewin.h:75
uiStratTreeWin::movedownitem_
MenuItem movedownitem_
Definition: uistrattreewin.h:72
uiStratTreeWin::tbsetups_
static ManagedObjectSet< uiToolButtonSetup > tbsetups_
Definition: uistrattreewin.h:124
uiStratTreeWin::readTree
void readTree(const MultiID &)
uiStratTreeWin::lithoitem_
MenuItem lithoitem_
Definition: uistrattreewin.h:74
uiStratTreeWin::unitSelCB
void unitSelCB(CallBacker *)
uiStratTreeWin::unitRenamedCB
void unitRenamedCB(CallBacker *)
uiStratTreeWin::rClickLvlCB
void rClickLvlCB(CallBacker *)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiStratTreeWin::setNewRT
void setNewRT()
uiStratTreeWin::saveLegacyTrees
void saveLegacyTrees()
uiStratTreeWin::othertb_
uiToolBar * othertb_
Definition: uistrattreewin.h:59
uiStratTreeWin::popUp
void popUp() const
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratTreeWin::createToolBar
void createToolBar()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiToolButtonSetup
Definition: uitoolbutton.h:90
uiStratTreeWin::sLockTxt
uiString sLockTxt(bool domenu)
uiStratTreeWin::repos_
Strat::RepositoryAccess & repos_
Definition: uistrattreewin.h:54
uiStratTreeWin::help
void help()
uiStratTreeWin::defaultTree
void defaultTree()
uiStratTreeWin::initMenuItems
void initMenuItems()
uiStratTreeWin::manLiths
void manLiths()
uiStratTreeWin::changeLayerModelNumber
void changeLayerModelNumber(bool add)
uiStratTreeWin::newTree
void newTree()
uiStratLvlList
Definition: uistratlvllist.h:18
manobjectset.h
uiStratTreeWin::updateButtonSensitivity
void updateButtonSensitivity()
uiStratTreeWin::isLocked
bool isLocked() const
uitoolbutton.h
uiStratTreeWin::expanditem_
MenuItem expanditem_
Definition: uistrattreewin.h:69
uiStratTreeWin::switchView
void switchView()
uiParent
Definition: uiparent.h:26
uiStratTreeWin::defaultitem_
MenuItem defaultitem_
Definition: uistrattreewin.h:63
uiStratTreeWin
Main window for Stratigraphy display: holds the reference tree and the units description view.
Definition: uistrattreewin.h:37
uiStratTreeWin::selLvlChgCB
void selLvlChgCB(CallBacker *)
uiStratTreeWin::saveitem_
MenuItem saveitem_
Definition: uistrattreewin.h:64
uiStratTreeWin::appCloseCB
void appCloseCB(CallBacker *)
uiStratTreeWin::moveupitem_
MenuItem moveupitem_
Definition: uistrattreewin.h:71
uiStratTreeWin::askSave
bool askSave()
uiStratTreeWin::addTool
static void addTool(uiToolButtonSetup *)
becomes mine
Strat::RepositoryAccess
Repository of all stratigraphic descriptions defining the building blocks of subsurface descriptions.
Definition: stratunitrepos.h:31

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