OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uistratmod.h"
14 #include "uimainwin.h"
15 #include "manobjectset.h"
16 #include "uitoolbutton.h"
17 
18 class uiAction;
19 class uiStratLvlList;
20 class uiStratRefTree;
21 class uiStratTreeWin;
22 class uiStratDisplay;
23 class uiToolBar;
24 class uiToolButton;
25 
26 namespace Strat { class RepositoryAccess; }
27 
28 mGlobal(uiStrat) const uiStratTreeWin& StratTWin();
30 
36 public:
37 
39  ~uiStratTreeWin();
40 
41  void popUp() const;
42  virtual bool closeOK();
43 
44  static void addTool(uiToolButtonSetup*);
45  static void makeEditable(bool allow);
46 
47 protected:
48 
53  uiAction* expandmnuitem_;
54  uiAction* editmnuitem_;
55  uiAction* savemnuitem_;
56  uiAction* saveasmnuitem_;
57  uiAction* resetmnuitem_;
68  bool needsave_;
70 
71  void createMenu();
72  void createToolBar();
73  void createGroups();
74  void setNewRT();
75  void setIsLocked(bool yn);
76  void setEditable(bool yn);
77 
78  void newCB(CallBacker*);
79  void editCB(CallBacker*);
80  void resetCB(CallBacker*);
81  void saveCB(CallBacker*);
82  void selLvlChgCB(CallBacker*);
83  void rClickLvlCB(CallBacker*);
84  void saveAsCB(CallBacker*);
85  void setExpCB(CallBacker*);
86  void switchViewCB(CallBacker*);
87  void unitSelCB(CallBacker*);
88  void unitRenamedCB(CallBacker*);
89  void moveUnitCB(CallBacker*);
90  void survChgCB(CallBacker*);
91  void appCloseCB(CallBacker*);
92  void helpCB(CallBacker*);
93  void manLiths(CallBacker*);
94  void manConts(CallBacker*);
95 
96 private:
97 
98  friend const uiStratTreeWin& StratTWin();
100  uiString sExpandTxt();
101  uiString sCollapseTxt();
102  uiString sEditTxt(bool domenu);
103  uiString sLockTxt(bool domenu);
104 
105 public:
106  void changeLayerModelNumber(bool add);
107 
108 };
Definition: uitoolbar.h:30
uiStratTreeWin & StratTreeWin()
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiAction * saveasmnuitem_
Definition: uistrattreewin.h:56
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiToolButton * lithobut_
Definition: uistrattreewin.h:66
#define mGlobal(module)
Definition: commondefs.h:160
Definition: uistratlvllist.h:16
const uiStratTreeWin & StratTWin()
uiToolButton * contentsbut_
Definition: uistrattreewin.h:67
Definition: uistring.h:88
uiAction * editmnuitem_
Definition: uistrattreewin.h:54
Definition: uiparent.h:24
uiStratRefTree * uitree_
Definition: uistrattreewin.h:49
bool needsave_
Definition: uistrattreewin.h:68
uiToolButton * switchviewbut_
Definition: uistrattreewin.h:65
Definition: uitoolbutton.h:74
static ManagedObjectSet< uiToolButtonSetup > tbsetups_
Definition: uistrattreewin.h:99
Main window for Stratigraphy display: holds the reference tree and the units description view...
Definition: uistrattreewin.h:34
uiAction * savemnuitem_
Definition: uistrattreewin.h:55
uiToolButton * savebut_
Definition: uistrattreewin.h:62
bool istreedisp_
Definition: uistrattreewin.h:69
uiToolButton * moveunitupbut_
Definition: uistrattreewin.h:63
uiToolButton * moveunitdownbut_
Definition: uistrattreewin.h:64
uiToolButton * newbut_
Definition: uistrattreewin.h:61
uiStratLvlList * lvllist_
Definition: uistrattreewin.h:51
Stratigraphy.
Definition: stratlevel.h:25
Definition: uistratdisplay.h:101
uiAction * resetmnuitem_
Definition: uistrattreewin.h:57
uiStratDisplay * uistratdisp_
Definition: uistrattreewin.h:50
Definition: uitoolbutton.h:20
Repository of all stratigraphic descriptions defining the building blocks of subsurface descriptions...
Definition: stratunitrepos.h:27
Strat::RepositoryAccess & repos_
Definition: uistrattreewin.h:52
uiToolButton * lockbut_
Definition: uistrattreewin.h:60
uiToolBar * tb_
Definition: uistrattreewin.h:58
uiAction * expandmnuitem_
Definition: uistrattreewin.h:53
uiToolButton * colexpbut_
Definition: uistrattreewin.h:59
Displays a Strat::RefTree.
Definition: uistratreftree.h:31

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