OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "uiodapplmgr.h"
15 
16 class DirList;
17 class MeasureToolMan;
18 class uiODFaultToolMan;
19 class uiODHelpMenuMgr;
20 class uiODLangMenuMgr;
21 class uiMenu;
22 class uiToolBar;
23 class uiAction;
24 
25 
39 
40  friend class uiODMain;
41  friend class uiODHelpMenuMgr;
42 
43 public:
44 
45  uiMenu* fileMnu() { return surveymnu_; }
46  uiMenu* surveyMnu() { return surveymnu_; }
47  uiMenu* analMnu() { return analmnu_; }
48  uiMenu* analWellMnu() { return analwellmnu_; }
49  uiMenu* layerModelMnu() { return layermodelmnu_; }
50  uiMenu* procMnu() { return procmnu_; }
51  uiMenu* procWellMnu() { return procwellmnu_; }
52  uiMenu* sceneMnu() { return scenemnu_; }
53  uiMenu* viewMnu() { return viewmnu_; }
54  uiMenu* utilMnu() { return utilmnu_; }
55  uiMenu* helpMnu() { return helpmnu_; }
57  uiMenu* settMnu() { return settmnu_; }
58  uiMenu* toolsMnu() { return toolsmnu_; }
59  uiMenu* installMnu() { return installmnu_; }
60  uiMenu* preLoadMenu() { return preloadmnu_; }
61  uiMenu* createSeisOutputMenu() { return csoitm_; }
62 
67 
68  uiToolBar* dtectTB() { return dtecttb_; }
69  uiToolBar* viewTB() { return viewtb_; }
70  uiToolBar* manTB() { return mantb_; }
74  uiToolBar* customTB(const char*);
75 
76  // Probably not needed by plugins
78  void updateViewMode(bool);
79  void updateAxisMode(bool);
80  bool isSoloModeOn() const;
81  void enableMenuBar(bool);
82  void enableActButton(bool);
83  void setCameraPixmap(bool isperspective);
84  void insertNewSceneItem(uiAction*,int id);
87 
88  static int ask2D3D(const uiString& txt,int res2d=2,int res3d=3,
89  int rescncl=0);
90  int add2D3DToolButton(uiToolBar&,const char* iconnnm,
91  const uiString& tooltip,
92  const CallBack& cb2d,const CallBack& cb3d,
93  int itmid2d=-1,int itmid3d=-1);
94  void add2D3DMenuItem(uiMenu&,const char* iconnnm,
95  const uiString& menuitmtxt,
96  const CallBack& cb2d,const CallBack& cb3d,
97  int itmid2d=-1,int itmid3d=-1);
98 
101 
102 protected:
103 
107 
110 
130  uiODLangMenuMgr* langmnumgr_ = nullptr;
133 
139 
142 
146  void fillManMenu();
147  void fillAnalMenu();
148  void fillProcMenu();
150  void fillViewMenu();
151  void fillUtilMenu();
154  void fillManTB();
155 
175  void add2D3DMenuItem(uiMenu&,const char* iconnnm,
176  const uiString& menuitmtxt,
177  int itmid2d=-1,int itmid3d=-1);
178  void insertAction(uiMenu*,const uiString& txt,int id,
179  const char* iconnm=nullptr);
180 
181  uiAction* stereooffitm_;
182  uiAction* stereoredcyanitm_;
183  uiAction* stereoquadbufitm_;
184  uiAction* stereooffsetitm_;
186  uiAction* lastsceneitm_;
187  int axisid_, actviewid_, cameraid_, soloid_;
188  int coltabid_, polyselectid_,viewselectid_,curviewmode_ ;
189  int viewinlid_, viewcrlid_, viewzid_, viewnid_, viewnzid_;
192 
193  inline uiODApplMgr& applMgr() { return appl_.applMgr(); }
194  inline uiODSceneMgr& sceneMgr() { return appl_.sceneMgr(); }
195 
196  void showLogFile();
200  BufferStringSet&);
201  void showHostID();
202 
203 public:
205 
206 private:
208  {
209  int seisid_=-1, horid_=-1, fltid_=-1, wllid_=-1,
210  pickid_=-1, bodyid_=-1, wvltid_=-1, stratid_=-1;
211  };
212 
214 };
215 
216 
uiODMenuMgr::ask2D3D
static int ask2D3D(const uiString &txt, int res2d=2, int res3d=3, int rescncl=0)
uiODMenuMgr::fileMnu
uiMenu * fileMnu()
Definition: uiodmenumgr.h:45
uiODMenuMgr::manmnu_
uiMenu * manmnu_
Definition: uiodmenumgr.h:122
uiODMenuMgr::mantb_
uiToolBar * mantb_
Definition: uiodmenumgr.h:136
uiODMenuMgr::manFlt
void manFlt(CallBacker *)
uiODMenuMgr::stereoredcyanitm_
uiAction * stereoredcyanitm_
Definition: uiodmenumgr.h:182
uiODLangMenuMgr
The OpendTect language menu manager.
Definition: uiodlangmenumgr.h:23
uiODMenuMgr::manids_
ManageActionIDSet manids_
Definition: uiodmenumgr.h:213
uiODFaultToolMan
Definition: uiodfaulttoolman.h:90
uiODMenuMgr::viewzid_
int viewzid_
Definition: uiodmenumgr.h:189
uiODMenuMgr::soloid_
int soloid_
Definition: uiodmenumgr.h:187
uiODMenuMgr::fillDtectTB
void fillDtectTB(uiODApplMgr *)
uiODMenuMgr::showLogFile
void showLogFile()
uiODMenuMgr::viewTB
uiToolBar * viewTB()
Definition: uiodmenumgr.h:69
uiODMenuMgr::enableMenuBar
void enableMenuBar(bool)
uiODMenuMgr::helpmnu_
uiMenu * helpmnu_
Definition: uiodmenumgr.h:124
uiODMenuMgr::removeSelection
void removeSelection(CallBacker *)
uiODMenuMgr::expmnus_
ObjectSet< uiMenu > expmnus_
Definition: uiodmenumgr.h:132
uiODMenuMgr::pluginTB
uiToolBar * pluginTB()
To get access to button in Manage ToolBar.
ObjectSet< uiMenu >
uiODMenuMgr::removeselectionid_
int removeselectionid_
Definition: uiodmenumgr.h:190
uiODMenuMgr::enableActButton
void enableActButton(bool)
uiODMenuMgr::mkViewIconsMnu
void mkViewIconsMnu()
uiODMenuMgr::showHostID
void showHostID()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiODMenuMgr::updateDTectToolBar
void updateDTectToolBar(CallBacker *)
uiODMenuMgr::toggViewMode
void toggViewMode(CallBacker *)
uiODMenuMgr::settmnu_
uiMenu * settmnu_
Definition: uiodmenumgr.h:125
uiODMenuMgr::selectionMode
void selectionMode(CallBacker *)
uiToolBar
Definition: uitoolbar.h:31
uiODMenuMgr::viewMnu
uiMenu * viewMnu()
Definition: uiodmenumgr.h:53
uiODMenuMgr::updateSceneMenu
void updateSceneMenu()
uiODMenuMgr::manActionID
int manActionID(uiODApplMgr::ObjType) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODMenuMgr::add2D3DToolButton
int add2D3DToolButton(uiToolBar &, const char *iconnnm, const uiString &tooltip, const CallBack &cb2d, const CallBack &cb3d, int itmid2d=-1, int itmid3d=-1)
uiODMenuMgr::setCameraPixmap
void setCameraPixmap(bool isperspective)
uiODMenuMgr::helpmgr_
uiODHelpMenuMgr * helpmgr_
Definition: uiodmenumgr.h:109
uiODMenuMgr::plugintb_
uiToolBar * plugintb_
Definition: uiodmenumgr.h:137
uiODMenuMgr::procWellMnu
uiMenu * procWellMnu()
Definition: uiodmenumgr.h:51
MeasureToolMan
Definition: measuretoolman.h:24
uiODMenuMgr::customTB
uiToolBar * customTB(const char *)
uiODMenuMgr::preloadmnu_
uiMenu * preloadmnu_
Definition: uiodmenumgr.h:123
uiODMenuMgr::dtecttb_
uiToolBar * dtecttb_
Definition: uiodmenumgr.h:134
uiODApplMgr::ObjType
ObjType
Definition: uiodapplmgr.h:93
uiODMenuMgr::manSeis
void manSeis(CallBacker *)
uiODMenuMgr::settMnu
uiMenu * settMnu()
Definition: uiodmenumgr.h:57
uiODHelpMenuMgr
The OpendTect help menu manager.
Definition: uiodhelpmenumgr.h:24
uiODMenuMgr::stereoquadbufitm_
uiAction * stereoquadbufitm_
Definition: uiodmenumgr.h:183
uiODMenuMgr::manPDF
void manPDF(CallBacker *)
uiODMenuMgr::fillManMenu
void fillManMenu()
uiODMenuMgr::viewtb_
uiToolBar * viewtb_
Definition: uiodmenumgr.h:135
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODMenuMgr::ManageActionIDSet
Definition: uiodmenumgr.h:208
uiODMenuMgr::appl_
uiODMain & appl_
Definition: uiodmenumgr.h:108
uiODMenuMgr::dTectTBChanged
Notifier< uiODMenuMgr > dTectTBChanged
Definition: uiodmenumgr.h:99
uiODApplMgr::ActType
ActType
Definition: uiodapplmgr.h:96
uiODMenuMgr::manStrat
void manStrat(CallBacker *)
uiODMenuMgr::updateStereoMenu
void updateStereoMenu()
uiODMenuMgr::fillUtilMenu
void fillUtilMenu()
uiODMenuMgr::add2D3DMenuItem
void add2D3DMenuItem(uiMenu &, const char *iconnnm, const uiString &menuitmtxt, int itmid2d=-1, int itmid3d=-1)
uiODMenuMgr::manProps
void manProps(CallBacker *)
uiODMenuMgr::fillProcMenu
void fillProcMenu()
uiODMenuMgr::manHor
void manHor(CallBacker *)
uiODMenuMgr::inviewmode_
bool inviewmode_
Definition: uiodmenumgr.h:191
uiODMenuMgr::installMnu
uiMenu * installMnu()
Definition: uiodmenumgr.h:59
uiODMenuMgr::layerModelMnu
uiMenu * layerModelMnu()
Definition: uiodmenumgr.h:49
uiODMenuMgr::utilMnu
uiMenu * utilMnu()
Definition: uiodmenumgr.h:54
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiODMenuMgr::langmnu_
uiMenu * langmnu_
Definition: uiodmenumgr.h:126
uiODMenuMgr::fillAnalMenu
void fillAnalMenu()
uiODMenuMgr::add2D3DMenuItem
void add2D3DMenuItem(uiMenu &, const char *iconnnm, const uiString &menuitmtxt, const CallBack &cb2d, const CallBack &cb3d, int itmid2d=-1, int itmid3d=-1)
uiODMenuMgr::fillExportMenu
void fillExportMenu()
uiODMenuMgr::fillSceneMenu
void fillSceneMenu()
uiODMenuMgr::expmnu_
uiMenu * expmnu_
Definition: uiodmenumgr.h:121
uiODMenuMgr::dTectMnuChanged
Notifier< uiODMenuMgr > dTectMnuChanged
Definition: uiodmenumgr.h:100
uiODMenuMgr::uiODMenuMgr
uiODMenuMgr(uiODMain *)
uiODMenuMgr::impmnus_
ObjectSet< uiMenu > impmnus_
Definition: uiodmenumgr.h:131
uiODMenuMgr::lastsceneitm_
uiAction * lastsceneitm_
Definition: uiodmenumgr.h:186
Notifier< uiODMenuMgr >
uiODMenuMgr::showFirewallProcDlg
void showFirewallProcDlg()
uiODMenuMgr::procmnu_
uiMenu * procmnu_
Definition: uiodmenumgr.h:115
uiODMenuMgr::impmnu_
uiMenu * impmnu_
Definition: uiodmenumgr.h:120
uiODMenuMgr::procwellmnu_
uiMenu * procwellmnu_
Definition: uiodmenumgr.h:116
uiODMenuMgr::manPick
void manPick(CallBacker *)
uiODMenuMgr::utilmnu_
uiMenu * utilmnu_
Definition: uiodmenumgr.h:119
uiODMenuMgr::surveymnu_
uiMenu * surveymnu_
Definition: uiodmenumgr.h:111
uiODMenuMgr::manBody
void manBody(CallBacker *)
uiODMenuMgr::manWvlt
void manWvlt(CallBacker *)
uiODMenuMgr::initSceneMgrDepObjs
void initSceneMgrDepObjs(uiODApplMgr *, uiODSceneMgr *)
uiODMenuMgr::insertNewSceneItem
void insertNewSceneItem(uiAction *, int id)
uiODMenuMgr::helpMnu
uiMenu * helpMnu()
Definition: uiodmenumgr.h:55
uiODMenuMgr::faulttoolman_
uiODFaultToolMan * faulttoolman_
Definition: uiodmenumgr.h:140
uiODMenuMgr::dispColorBar
void dispColorBar(CallBacker *)
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODMenuMgr::createSeisOutputMenu
uiMenu * createSeisOutputMenu()
Definition: uiodmenumgr.h:61
uiODMenuMgr::addIconMnuItems
void addIconMnuItems(const DirList &, uiMenu *, BufferStringSet &)
uiODMenuMgr::sceneMnu
uiMenu * sceneMnu()
Definition: uiodmenumgr.h:52
uiODMenuMgr::measuretoolman_
MeasureToolMan * measuretoolman_
Definition: uiodmenumgr.h:141
uiODMenuMgr::updateViewMode
void updateViewMode(bool)
uiODMenuMgr::docMnu
uiMenu * docMnu()
uiODMenuMgr::layermodelmnu_
uiMenu * layermodelmnu_
Definition: uiodmenumgr.h:114
uiODMenuMgr::procMnu
uiMenu * procMnu()
Definition: uiodmenumgr.h:50
uiODMenuMgr::viewselectid_
int viewselectid_
Definition: uiodmenumgr.h:188
DirList
Provides file and directory names in a certain directory.
Definition: dirlist.h:24
uiodapplmgr.h
uiODMenuMgr::fillViewMenu
void fillViewMenu()
uiODMenuMgr::stereooffsetitm_
uiAction * stereooffsetitm_
Definition: uiodmenumgr.h:184
uiODMenuMgr::manWll
void manWll(CallBacker *)
uiODMenuMgr::fillCoinTB
void fillCoinTB(uiODSceneMgr *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiODMenuMgr::toolsMnu
uiMenu * toolsMnu()
Definition: uiodmenumgr.h:58
uiODMenuMgr::toolsmnu_
uiMenu * toolsmnu_
Definition: uiodmenumgr.h:127
uiODMenuMgr::handleViewClick
void handleViewClick(CallBacker *)
uiODMenuMgr::manTB
uiToolBar * manTB()
Definition: uiodmenumgr.h:70
uiODMenuMgr::createFaultToolMan
void createFaultToolMan()
uiODMenuMgr::scenemnu_
uiMenu * scenemnu_
Definition: uiodmenumgr.h:117
uiODMenuMgr::handleToolClick
void handleToolClick(CallBacker *)
uiODHelpMenuMgr::helpmnu_
uiMenu * helpmnu_
Definition: uiodhelpmenumgr.h:40
uiODMenuMgr::fillImportMenu
void fillImportMenu()
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiODMenuMgr
The OpendTect menu manager.
Definition: uiodmenumgr.h:38
uiODMenuMgr::getBaseMnu
uiMenu * getBaseMnu(uiODApplMgr::ActType)
uiODMenuMgr::fillManTB
void fillManTB()
uiODMenuMgr::addtimedepthsceneitm_
uiAction * addtimedepthsceneitm_
Definition: uiodmenumgr.h:185
uiODMenuMgr::updateDTectMnus
void updateDTectMnus(CallBacker *)
uiMenu
Definition: uimenu.h:65
uiODMain::sceneMgr
uiODSceneMgr & sceneMgr()
Definition: uiodmain.h:58
uiODMenuMgr::analmnu_
uiMenu * analmnu_
Definition: uiodmenumgr.h:112
uiODMenuMgr::viewmnu_
uiMenu * viewmnu_
Definition: uiodmenumgr.h:118
uiODMenuMgr::preLoadMenu
uiMenu * preLoadMenu()
Definition: uiodmenumgr.h:60
uiODMenuMgr::analWellMnu
uiMenu * analWellMnu()
Definition: uiodmenumgr.h:48
uiODMenuMgr::mODTextTranslationClass
mODTextTranslationClass(uiODMenuMgr)
uiODMenuMgr::analMnu
uiMenu * analMnu()
Definition: uiodmenumgr.h:47
uiODMenuMgr::applMgr
uiODApplMgr & applMgr()
Definition: uiodmenumgr.h:193
uiODMenuMgr::stereooffitm_
uiAction * stereooffitm_
Definition: uiodmenumgr.h:181
uiODMenuMgr::surveyMnu
uiMenu * surveyMnu()
Definition: uiodmenumgr.h:46
uiODMenuMgr::updateAxisMode
void updateAxisMode(bool)
uiODMenuMgr::dtectTB
uiToolBar * dtectTB()
< Within Survey - Import or Export
Definition: uiodmenumgr.h:68
uiODMain::applMgr
uiODApplMgr & applMgr()
Definition: uiodmain.h:56
uiODMenuMgr::sceneMgr
uiODSceneMgr & sceneMgr()
Definition: uiodmenumgr.h:194
uiODSceneMgr
Manages the scenes and the corresponding trees.
Definition: uiodscenemgr.h:47
uiODMenuMgr::fillSurveyMenu
void fillSurveyMenu()
uiODMenuMgr::analwellmnu_
uiMenu * analwellmnu_
Definition: uiodmenumgr.h:113
uiODMenuMgr::insertAction
void insertAction(uiMenu *, const uiString &txt, int id, const char *iconnm=nullptr)
uiODMenuMgr::getMnu
uiMenu * getMnu(bool imp, uiODApplMgr::ObjType)
< Within Survey menu
uiODMenuMgr::~uiODMenuMgr
~uiODMenuMgr()
uiODMenuMgr::csoitm_
uiMenu * csoitm_
Definition: uiodmenumgr.h:129
uiODMenuMgr::insertNewSceneItem
void insertNewSceneItem(uiMenu *)
uiODMenuMgr::isSoloModeOn
bool isSoloModeOn() const
uiODMenuMgr::handleClick
void handleClick(CallBacker *)
uiODMenuMgr::installmnu_
uiMenu * installmnu_
Definition: uiodmenumgr.h:128
uiODMenuMgr::customtbs_
ObjectSet< uiToolBar > customtbs_
Definition: uiodmenumgr.h:138

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