OpendTect  6.3
uiodmenumgr.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: Dec 2003
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiodmainmod.h"
13 #include "uiodapplmgr.h"
14 
15 class DirList;
16 class MeasureToolMan;
17 class uiODFaultToolMan;
18 class uiODHelpMenuMgr;
19 class uiMenu;
20 class uiToolBar;
21 class uiAction;
22 
23 
37 
38  friend class uiODMain;
39  friend class uiODHelpMenuMgr;
40 
41 public:
42 
43  uiMenu* fileMnu() { return surveymnu_; }
44  uiMenu* surveyMnu() { return surveymnu_; }
45  uiMenu* analMnu() { return analmnu_; }
46  uiMenu* analWellMnu() { return analwellmnu_; }
47  uiMenu* layerModelMnu() { return layermodelmnu_; }
48  uiMenu* procMnu() { return procmnu_; }
49  uiMenu* procWellMnu() { return procwellmnu_; }
50  uiMenu* sceneMnu() { return scenemnu_; }
51  uiMenu* viewMnu() { return viewmnu_; }
52  uiMenu* utilMnu() { return utilmnu_; }
53  uiMenu* helpMnu() { return helpmnu_; }
54  uiMenu* docMnu();
55  uiMenu* settMnu() { return settmnu_; }
56  uiMenu* toolsMnu() { return toolsmnu_; }
57  uiMenu* installMnu() { return installmnu_; }
58  uiMenu* preLoadMenu() { return preloadmnu_; }
59  uiMenu* createSeisOutputMenu() { return csoitm_; }
60 
61  uiMenu* getBaseMnu(uiODApplMgr::ActType);
63  uiMenu* getMnu(bool imp,uiODApplMgr::ObjType);
65 
66  uiToolBar* dtectTB() { return dtecttb_; }
67  uiToolBar* viewTB() { return viewtb_; }
68  uiToolBar* manTB() { return mantb_; }
69  uiToolBar* pluginTB();
70  uiToolBar* customTB(const char*);
71 
72  // Probably not needed by plugins
73  void updateStereoMenu();
74  void updateViewMode(bool);
75  void updateAxisMode(bool);
76  bool isSoloModeOn() const;
77  void enableMenuBar(bool);
78  void enableActButton(bool);
79  void setCameraPixmap(bool isperspective);
80  void insertNewSceneItem(uiAction*,int id);
81  void updateSceneMenu();
82 
83  static int ask2D3D(const uiString& txt,int res2d=2,int res3d=3,
84  int rescncl=0);
85  int add2D3DToolButton(uiToolBar&,const char* iconnnm,
86  const uiString& tooltip,
87  const CallBack& cb2d,const CallBack& cb3d,
88  int itmid2d=-1,int itmid3d=-1);
89  void add2D3DMenuItem(uiMenu&,const char* iconnnm,
90  const uiString& menuitmtxt,
91  const CallBack& cb2d,const CallBack& cb3d,
92  int itmid2d=-1,int itmid3d=-1);
93 
96 
97 protected:
98 
100  ~uiODMenuMgr();
101  void initSceneMgrDepObjs(uiODApplMgr*,uiODSceneMgr*);
102 
105 
127 
133 
136 
137  void fillSurveyMenu();
138  void fillImportMenu();
139  void fillExportMenu();
140  void fillManMenu();
141  void fillAnalMenu();
142  void fillProcMenu();
143  void fillSceneMenu();
144  void fillViewMenu();
145  void fillUtilMenu();
146  void fillDtectTB(uiODApplMgr*);
147  void fillCoinTB(uiODSceneMgr*);
148  void fillManTB();
149 
150  void selectionMode(CallBacker*);
151  void handleToolClick(CallBacker*);
152  void handleViewClick(CallBacker*);
153  void handleClick(CallBacker*);
154  void removeSelection(CallBacker*);
155  void dispColorBar(CallBacker*);
156  void manSeis(CallBacker*);
157  void manHor(CallBacker*);
158  void manBody(CallBacker*);
159  void manProps(CallBacker*);
160  void manFlt(CallBacker*);
161  void manWll(CallBacker*);
162  void manPick(CallBacker*);
163  void manWvlt(CallBacker*);
164  void manStrat(CallBacker*);
165  void manPDF(CallBacker*);
166  void updateDTectToolBar(CallBacker*);
167  void updateDTectMnus(CallBacker*);
168  void toggViewMode(CallBacker*);
169  void add2D3DMenuItem(uiMenu&,const char* iconnnm,
170  const uiString& menuitmtxt,
171  int itmid2d=-1,int itmid3d=-1);
172 
173  uiAction* stereooffitm_;
174  uiAction* stereoredcyanitm_;
175  uiAction* stereoquadbufitm_;
176  uiAction* stereooffsetitm_;
178  uiAction* lastsceneitm_;
179  int axisid_, actviewid_, cameraid_, soloid_;
180  int coltabid_, polyselectid_,viewselectid_,curviewmode_ ;
181  int viewinlid_, viewcrlid_, viewzid_, viewnid_, viewnzid_;
184 
185  inline uiODApplMgr& applMgr() { return appl_.applMgr(); }
186  inline uiODSceneMgr& sceneMgr() { return appl_.sceneMgr(); }
187 
188  void showLogFile();
189  void mkViewIconsMnu();
190  void addIconMnuItems(const DirList&,uiMenu*,
191  BufferStringSet&);
192 };
Definition: uitoolbar.h:30
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiMenu * analMnu()
Definition: uiodmenumgr.h:45
uiODApplMgr & applMgr()
Definition: uiodmenumgr.h:185
uiODHelpMenuMgr * helpmgr_
Definition: uiodmenumgr.h:104
uiAction * addtimedepthsceneitm_
Definition: uiodmenumgr.h:177
uiToolBar * plugintb_
Definition: uiodmenumgr.h:131
Notifier< uiODMenuMgr > dTectTBChanged
Definition: uiodmenumgr.h:94
uiMenu * preloadmnu_
Definition: uiodmenumgr.h:118
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:53
OpendTect application top level object.
Definition: uiodmain.h:38
uiMenu * preLoadMenu()
Definition: uiodmenumgr.h:58
uiMenu * settMnu()
Definition: uiodmenumgr.h:55
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiMenu * csoitm_
Definition: uiodmenumgr.h:124
uiMenu * fileMnu()
Definition: uiodmenumgr.h:43
uiMenu * surveyMnu()
Definition: uiodmenumgr.h:44
uiToolBar * dtectTB()
< Within Survey - Import or Export
Definition: uiodmenumgr.h:66
uiMenu * layerModelMnu()
Definition: uiodmenumgr.h:47
uiMenu * utilMnu()
Definition: uiodmenumgr.h:52
uiODSceneMgr & sceneMgr()
Definition: uiodmenumgr.h:186
uiMenu * langmnu_
Definition: uiodmenumgr.h:121
The OpendTect help menu manager.
Definition: uiodhelpmenumgr.h:22
uiMenu * helpmnu_
Definition: uiodmenumgr.h:119
ObjectSet< uiToolBar > customtbs_
Definition: uiodmenumgr.h:132
Definition: uistring.h:88
ObjectSet< uiMenu > impmnus_
Definition: uiodmenumgr.h:125
uiMenu * helpmnu_
Definition: uiodhelpmenumgr.h:38
Set of BufferString objects.
Definition: bufstringset.h:25
ObjType
Definition: uiodapplmgr.h:92
uiAction * lastsceneitm_
Definition: uiodmenumgr.h:178
uiToolBar * viewTB()
Definition: uiodmenumgr.h:67
uiMenu * surveymnu_
Definition: uiodmenumgr.h:106
uiMenu * viewMnu()
Definition: uiodmenumgr.h:51
ObjectSet< uiMenu > expmnus_
Definition: uiodmenumgr.h:126
int removeselectionid_
Definition: uiodmenumgr.h:182
ActType
Definition: uiodapplmgr.h:95
uiMenu * procmnu_
Definition: uiodmenumgr.h:110
uiMenu * impmnu_
Definition: uiodmenumgr.h:115
uiAction * stereoquadbufitm_
Definition: uiodmenumgr.h:175
Provides file and directory names in a certain directory.
Definition: dirlist.h:21
uiToolBar * viewtb_
Definition: uiodmenumgr.h:129
uiODMain & appl_
Definition: uiodmenumgr.h:103
uiMenu * helpMnu()
Definition: uiodmenumgr.h:53
Definition: uiodscenemgr.h:64
uiMenu * procWellMnu()
Definition: uiodmenumgr.h:49
uiODSceneMgr & sceneMgr()
Definition: uiodmain.h:50
uiMenu * toolsmnu_
Definition: uiodmenumgr.h:122
uiToolBar * dtecttb_
Definition: uiodmenumgr.h:128
uiMenu * sceneMnu()
Definition: uiodmenumgr.h:50
MeasureToolMan * measuretoolman_
Definition: uiodmenumgr.h:135
Definition: uiodfaulttoolman.h:88
bool inviewmode_
Definition: uiodmenumgr.h:183
Definition: uimenu.h:64
uiMenu * viewmnu_
Definition: uiodmenumgr.h:113
uiMenu * analWellMnu()
Definition: uiodmenumgr.h:46
Definition: measuretoolman.h:22
uiMenu * expmnu_
Definition: uiodmenumgr.h:116
uiMenu * installMnu()
Definition: uiodmenumgr.h:57
uiMenu * installmnu_
Definition: uiodmenumgr.h:123
uiMenu * procwellmnu_
Definition: uiodmenumgr.h:111
uiMenu * utilmnu_
Definition: uiodmenumgr.h:114
uiAction * stereooffitm_
Definition: uiodmenumgr.h:173
uiMenu * manmnu_
Definition: uiodmenumgr.h:117
uiToolBar * mantb_
Definition: uiodmenumgr.h:130
uiAction * stereoredcyanitm_
Definition: uiodmenumgr.h:174
uiODFaultToolMan * faulttoolman_
Definition: uiodmenumgr.h:134
Notifier< uiODMenuMgr > dTectMnuChanged
Definition: uiodmenumgr.h:95
int viewzid_
Definition: uiodmenumgr.h:181
uiMenu * analwellmnu_
Definition: uiodmenumgr.h:108
int soloid_
Definition: uiodmenumgr.h:179
int viewselectid_
Definition: uiodmenumgr.h:180
uiODApplMgr & applMgr()
Definition: uiodmain.h:48
uiMenu * settmnu_
Definition: uiodmenumgr.h:120
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiToolBar * manTB()
Definition: uiodmenumgr.h:68
uiMenu * createSeisOutputMenu()
Definition: uiodmenumgr.h:59
The OpendTect menu manager.
Definition: uiodmenumgr.h:35
uiMenu * scenemnu_
Definition: uiodmenumgr.h:112
uiMenu * layermodelmnu_
Definition: uiodmenumgr.h:109
uiMenu * procMnu()
Definition: uiodmenumgr.h:48
uiAction * stereooffsetitm_
Definition: uiodmenumgr.h:176
uiMenu * analmnu_
Definition: uiodmenumgr.h:107
uiMenu * toolsMnu()
Definition: uiodmenumgr.h:56

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