OpendTect  6.6
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
uiODMenuMgr Class Reference

The OpendTect menu manager. More...

Inheritance diagram for uiODMenuMgr:
[legend]

Classes

struct  ManageActionIDSet
 

Public Member Functions

void add2D3DMenuItem (uiMenu &, const char *iconnnm, const uiString &menuitmtxt, const CallBack &cb2d, const CallBack &cb3d, int itmid2d=-1, int itmid3d=-1)
 
int add2D3DToolButton (uiToolBar &, const char *iconnnm, const uiString &tooltip, const CallBack &cb2d, const CallBack &cb3d, int itmid2d=-1, int itmid3d=-1)
 
uiMenu * analMnu ()
 
uiMenu * analWellMnu ()
 
void createFaultToolMan ()
 
uiMenu * createSeisOutputMenu ()
 
uiToolBar * customTB (const char *)
 
uiMenu * docMnu ()
 
uiToolBar * dtectTB ()
 < Within Survey - Import or Export More...
 
void enableActButton (bool)
 
void enableMenuBar (bool)
 
uiMenu * fileMnu ()
 
uiMenu * getBaseMnu (uiODApplMgr::ActType)
 
uiMenu * getMnu (bool imp, uiODApplMgr::ObjType)
 < Within Survey menu More...
 
uiMenu * helpMnu ()
 
void insertNewSceneItem (uiAction *, int id)
 
void insertNewSceneItem (uiMenu *)
 
uiMenu * installMnu ()
 
bool isSoloModeOn () const
 
uiMenu * layerModelMnu ()
 
int manActionID (uiODApplMgr::ObjType) const
 
uiToolBar * manTB ()
 
uiToolBar * pluginTB ()
 To get access to button in Manage ToolBar. More...
 
uiMenu * preLoadMenu ()
 
uiMenu * procMnu ()
 
uiMenu * procWellMnu ()
 
uiMenu * sceneMnu ()
 
void setCameraPixmap (bool isperspective)
 
uiMenu * settMnu ()
 
uiMenu * surveyMnu ()
 
uiMenu * toolsMnu ()
 
void updateAxisMode (bool)
 
void updateSceneMenu ()
 
void updateStereoMenu ()
 
void updateViewMode (bool)
 
uiMenu * utilMnu ()
 
uiMenu * viewMnu ()
 
uiToolBar * viewTB ()
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 

Static Public Member Functions

static int ask2D3D (const uiString &txt, int res2d=2, int res3d=3, int rescncl=0)
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

Notifier< uiODMenuMgr > dTectMnuChanged
 
Notifier< uiODMenuMgr > dTectTBChanged
 

Protected Member Functions

 uiODMenuMgr (uiODMain *)
 
 ~uiODMenuMgr ()
 
void add2D3DMenuItem (uiMenu &, const char *iconnnm, const uiString &menuitmtxt, int itmid2d=-1, int itmid3d=-1)
 
void addIconMnuItems (const DirList &, uiMenu *, BufferStringSet &)
 
uiODApplMgr & applMgr ()
 
void dispColorBar (CallBacker *)
 
void fillAnalMenu ()
 
void fillCoinTB (uiODSceneMgr *)
 
void fillDtectTB (uiODApplMgr *)
 
void fillExportMenu ()
 
void fillImportMenu ()
 
void fillManMenu ()
 
void fillManTB ()
 
void fillProcMenu ()
 
void fillSceneMenu ()
 
void fillSurveyMenu ()
 
void fillUtilMenu ()
 
void fillViewMenu ()
 
void handleClick (CallBacker *)
 
void handleToolClick (CallBacker *)
 
void handleViewClick (CallBacker *)
 
void initSceneMgrDepObjs (uiODApplMgr *, uiODSceneMgr *)
 
void insertAction (uiMenu *, const uiString &txt, int id, const char *iconnm=nullptr)
 
void manBody (CallBacker *)
 
void manFlt (CallBacker *)
 
void manHor (CallBacker *)
 
void manPDF (CallBacker *)
 
void manPick (CallBacker *)
 
void manProps (CallBacker *)
 
void manSeis (CallBacker *)
 
void manStrat (CallBacker *)
 
void manWll (CallBacker *)
 
void manWvlt (CallBacker *)
 
void mkViewIconsMnu ()
 
void removeSelection (CallBacker *)
 
uiODSceneMgr & sceneMgr ()
 
void selectionMode (CallBacker *)
 
void showFirewallProcDlg ()
 
void showHostID ()
 
void showLogFile ()
 
void toggleTreeMode (CallBacker *)
 
void toggViewMode (CallBacker *)
 
void updateDTectMnus (CallBacker *)
 
void updateDTectToolBar (CallBacker *)
 

Protected Attributes

int actviewid_
 
uiAction * addtimedepthsceneitm_
 
uiMenu * analmnu_
 
uiMenu * analwellmnu_
 
uiODMain & appl_
 
int axisid_
 
int cameraid_
 
int coltabid_
 
uiMenu * csoitm_
 
int curviewmode_
 
ObjectSet< uiToolBar > customtbs_
 
uiToolBar * dtecttb_
 
uiMenu * expmnu_
 
ObjectSet< uiMenu > expmnus_
 
uiODFaultToolMan * faulttoolman_
 
uiODHelpMenuMgr * helpmgr_
 
uiMenu * helpmnu_
 
uiMenu * impmnu_
 
ObjectSet< uiMenu > impmnus_
 
uiMenu * installmnu_
 
bool inviewmode_
 
uiMenu * langmnu_
 
uiODLangMenuMgr * langmnumgr_ = nullptr
 
uiAction * lastsceneitm_
 
uiMenu * layermodelmnu_
 
uiMenu * manmnu_
 
uiToolBar * mantb_
 
MeasureToolMan * measuretoolman_
 
uiToolBar * plugintb_
 
int polyselectid_
 
uiMenu * preloadmnu_
 
uiMenu * procmnu_
 
uiMenu * procwellmnu_
 
int removeselectionid_
 
uiMenu * scenemnu_
 
uiMenu * settmnu_
 
int soloid_
 
uiAction * stereooffitm_
 
uiAction * stereooffsetitm_
 
uiAction * stereoquadbufitm_
 
uiAction * stereoredcyanitm_
 
uiMenu * surveymnu_
 
uiMenu * toolsmnu_
 
uiMenu * utilmnu_
 
int viewcrlid_
 
int viewinlid_
 
uiMenu * viewmnu_
 
int viewnid_
 
int viewnzid_
 
int viewselectid_
 
uiToolBar * viewtb_
 
int viewzid_
 

Private Attributes

ManageActionIDSet manids_
 

Friends

class uiODHelpMenuMgr
 
class uiODMain
 

Detailed Description

The OpendTect menu manager.

The uiODMenuMgr instance can be accessed like: ODMainWin()->menuMgr()

All standard menus should be reachable directly without searching for the text. It is easy to add your own menu items. And tool buttons, for that matter.

<>

Constructor & Destructor Documentation

◆ uiODMenuMgr()

uiODMenuMgr::uiODMenuMgr ( uiODMain *  )
protected

◆ ~uiODMenuMgr()

uiODMenuMgr::~uiODMenuMgr ( )
protected

Member Function Documentation

◆ add2D3DMenuItem() [1/2]

void uiODMenuMgr::add2D3DMenuItem ( uiMenu &  ,
const char *  iconnnm,
const uiString &  menuitmtxt,
const CallBack &  cb2d,
const CallBack &  cb3d,
int  itmid2d = -1,
int  itmid3d = -1 
)

◆ add2D3DMenuItem() [2/2]

void uiODMenuMgr::add2D3DMenuItem ( uiMenu &  ,
const char *  iconnnm,
const uiString &  menuitmtxt,
int  itmid2d = -1,
int  itmid3d = -1 
)
protected

◆ add2D3DToolButton()

int uiODMenuMgr::add2D3DToolButton ( uiToolBar &  ,
const char *  iconnnm,
const uiString &  tooltip,
const CallBack &  cb2d,
const CallBack &  cb3d,
int  itmid2d = -1,
int  itmid3d = -1 
)

◆ addIconMnuItems()

void uiODMenuMgr::addIconMnuItems ( const DirList &  ,
uiMenu *  ,
BufferStringSet &   
)
protected

◆ analMnu()

uiMenu* uiODMenuMgr::analMnu ( )
inline

◆ analWellMnu()

uiMenu* uiODMenuMgr::analWellMnu ( )
inline

◆ applMgr()

uiODApplMgr& uiODMenuMgr::applMgr ( )
inlineprotected

◆ ask2D3D()

static int uiODMenuMgr::ask2D3D ( const uiString &  txt,
int  res2d = 2,
int  res3d = 3,
int  rescncl = 0 
)
static

◆ createFaultToolMan()

void uiODMenuMgr::createFaultToolMan ( )

◆ createSeisOutputMenu()

uiMenu* uiODMenuMgr::createSeisOutputMenu ( )
inline

◆ customTB()

uiToolBar* uiODMenuMgr::customTB ( const char *  )

◆ dispColorBar()

void uiODMenuMgr::dispColorBar ( CallBacker *  )
protected

◆ docMnu()

uiMenu* uiODMenuMgr::docMnu ( )

◆ dtectTB()

uiToolBar* uiODMenuMgr::dtectTB ( )
inline

< Within Survey - Import or Export

◆ enableActButton()

void uiODMenuMgr::enableActButton ( bool  )

◆ enableMenuBar()

void uiODMenuMgr::enableMenuBar ( bool  )

◆ fileMnu()

uiMenu* uiODMenuMgr::fileMnu ( )
inline

◆ fillAnalMenu()

void uiODMenuMgr::fillAnalMenu ( )
protected

◆ fillCoinTB()

void uiODMenuMgr::fillCoinTB ( uiODSceneMgr *  )
protected

◆ fillDtectTB()

void uiODMenuMgr::fillDtectTB ( uiODApplMgr *  )
protected

◆ fillExportMenu()

void uiODMenuMgr::fillExportMenu ( )
protected

◆ fillImportMenu()

void uiODMenuMgr::fillImportMenu ( )
protected

◆ fillManMenu()

void uiODMenuMgr::fillManMenu ( )
protected

◆ fillManTB()

void uiODMenuMgr::fillManTB ( )
protected

◆ fillProcMenu()

void uiODMenuMgr::fillProcMenu ( )
protected

◆ fillSceneMenu()

void uiODMenuMgr::fillSceneMenu ( )
protected

◆ fillSurveyMenu()

void uiODMenuMgr::fillSurveyMenu ( )
protected

◆ fillUtilMenu()

void uiODMenuMgr::fillUtilMenu ( )
protected

◆ fillViewMenu()

void uiODMenuMgr::fillViewMenu ( )
protected

◆ getBaseMnu()

uiMenu* uiODMenuMgr::getBaseMnu ( uiODApplMgr::ActType  )

◆ getMnu()

uiMenu* uiODMenuMgr::getMnu ( bool  imp,
uiODApplMgr::ObjType   
)

< Within Survey menu

◆ handleClick()

void uiODMenuMgr::handleClick ( CallBacker *  )
protected

◆ handleToolClick()

void uiODMenuMgr::handleToolClick ( CallBacker *  )
protected

◆ handleViewClick()

void uiODMenuMgr::handleViewClick ( CallBacker *  )
protected

◆ helpMnu()

uiMenu* uiODMenuMgr::helpMnu ( )
inline

◆ initSceneMgrDepObjs()

void uiODMenuMgr::initSceneMgrDepObjs ( uiODApplMgr *  ,
uiODSceneMgr *   
)
protected

◆ insertAction()

void uiODMenuMgr::insertAction ( uiMenu *  ,
const uiString &  txt,
int  id,
const char *  iconnm = nullptr 
)
protected

◆ insertNewSceneItem() [1/2]

void uiODMenuMgr::insertNewSceneItem ( uiAction *  ,
int  id 
)

◆ insertNewSceneItem() [2/2]

void uiODMenuMgr::insertNewSceneItem ( uiMenu *  )

◆ installMnu()

uiMenu* uiODMenuMgr::installMnu ( )
inline

◆ isSoloModeOn()

bool uiODMenuMgr::isSoloModeOn ( ) const

◆ layerModelMnu()

uiMenu* uiODMenuMgr::layerModelMnu ( )
inline

◆ manActionID()

int uiODMenuMgr::manActionID ( uiODApplMgr::ObjType  ) const

◆ manBody()

void uiODMenuMgr::manBody ( CallBacker *  )
protected

◆ manFlt()

void uiODMenuMgr::manFlt ( CallBacker *  )
protected

◆ manHor()

void uiODMenuMgr::manHor ( CallBacker *  )
protected

◆ manPDF()

void uiODMenuMgr::manPDF ( CallBacker *  )
protected

◆ manPick()

void uiODMenuMgr::manPick ( CallBacker *  )
protected

◆ manProps()

void uiODMenuMgr::manProps ( CallBacker *  )
protected

◆ manSeis()

void uiODMenuMgr::manSeis ( CallBacker *  )
protected

◆ manStrat()

void uiODMenuMgr::manStrat ( CallBacker *  )
protected

◆ manTB()

uiToolBar* uiODMenuMgr::manTB ( )
inline

◆ manWll()

void uiODMenuMgr::manWll ( CallBacker *  )
protected

◆ manWvlt()

void uiODMenuMgr::manWvlt ( CallBacker *  )
protected

◆ mkViewIconsMnu()

void uiODMenuMgr::mkViewIconsMnu ( )
protected

◆ pluginTB()

uiToolBar* uiODMenuMgr::pluginTB ( )

To get access to button in Manage ToolBar.

◆ preLoadMenu()

uiMenu* uiODMenuMgr::preLoadMenu ( )
inline

◆ procMnu()

uiMenu* uiODMenuMgr::procMnu ( )
inline

◆ procWellMnu()

uiMenu* uiODMenuMgr::procWellMnu ( )
inline

◆ removeSelection()

void uiODMenuMgr::removeSelection ( CallBacker *  )
protected

◆ sceneMgr()

uiODSceneMgr& uiODMenuMgr::sceneMgr ( )
inlineprotected

◆ sceneMnu()

uiMenu* uiODMenuMgr::sceneMnu ( )
inline

◆ selectionMode()

void uiODMenuMgr::selectionMode ( CallBacker *  )
protected

◆ setCameraPixmap()

void uiODMenuMgr::setCameraPixmap ( bool  isperspective)

◆ settMnu()

uiMenu* uiODMenuMgr::settMnu ( )
inline

◆ showFirewallProcDlg()

void uiODMenuMgr::showFirewallProcDlg ( )
protected

◆ showHostID()

void uiODMenuMgr::showHostID ( )
protected

◆ showLogFile()

void uiODMenuMgr::showLogFile ( )
protected

◆ surveyMnu()

uiMenu* uiODMenuMgr::surveyMnu ( )
inline

◆ toggleTreeMode()

void uiODMenuMgr::toggleTreeMode ( CallBacker *  )
protected

◆ toggViewMode()

void uiODMenuMgr::toggViewMode ( CallBacker *  )
protected

◆ toolsMnu()

uiMenu* uiODMenuMgr::toolsMnu ( )
inline

◆ updateAxisMode()

void uiODMenuMgr::updateAxisMode ( bool  )

◆ updateDTectMnus()

void uiODMenuMgr::updateDTectMnus ( CallBacker *  )
protected

◆ updateDTectToolBar()

void uiODMenuMgr::updateDTectToolBar ( CallBacker *  )
protected

◆ updateSceneMenu()

void uiODMenuMgr::updateSceneMenu ( )

◆ updateStereoMenu()

void uiODMenuMgr::updateStereoMenu ( )

◆ updateViewMode()

void uiODMenuMgr::updateViewMode ( bool  )

◆ utilMnu()

uiMenu* uiODMenuMgr::utilMnu ( )
inline

◆ viewMnu()

uiMenu* uiODMenuMgr::viewMnu ( )
inline

◆ viewTB()

uiToolBar* uiODMenuMgr::viewTB ( )
inline

Friends And Related Function Documentation

◆ uiODHelpMenuMgr

friend class uiODHelpMenuMgr
friend

◆ uiODMain

friend class uiODMain
friend

Member Data Documentation

◆ actviewid_

int uiODMenuMgr::actviewid_
protected

◆ addtimedepthsceneitm_

uiAction* uiODMenuMgr::addtimedepthsceneitm_
protected

◆ analmnu_

uiMenu* uiODMenuMgr::analmnu_
protected

◆ analwellmnu_

uiMenu* uiODMenuMgr::analwellmnu_
protected

◆ appl_

uiODMain& uiODMenuMgr::appl_
protected

◆ axisid_

int uiODMenuMgr::axisid_
protected

◆ cameraid_

int uiODMenuMgr::cameraid_
protected

◆ coltabid_

int uiODMenuMgr::coltabid_
protected

◆ csoitm_

uiMenu* uiODMenuMgr::csoitm_
protected

◆ curviewmode_

int uiODMenuMgr::curviewmode_
protected

◆ customtbs_

ObjectSet<uiToolBar> uiODMenuMgr::customtbs_
protected

◆ dTectMnuChanged

Notifier<uiODMenuMgr> uiODMenuMgr::dTectMnuChanged

◆ dtecttb_

uiToolBar* uiODMenuMgr::dtecttb_
protected

◆ dTectTBChanged

Notifier<uiODMenuMgr> uiODMenuMgr::dTectTBChanged

◆ expmnu_

uiMenu* uiODMenuMgr::expmnu_
protected

◆ expmnus_

ObjectSet<uiMenu> uiODMenuMgr::expmnus_
protected

◆ faulttoolman_

uiODFaultToolMan* uiODMenuMgr::faulttoolman_
protected

◆ helpmgr_

uiODHelpMenuMgr* uiODMenuMgr::helpmgr_
protected

◆ helpmnu_

uiMenu* uiODMenuMgr::helpmnu_
protected

◆ impmnu_

uiMenu* uiODMenuMgr::impmnu_
protected

◆ impmnus_

ObjectSet<uiMenu> uiODMenuMgr::impmnus_
protected

◆ installmnu_

uiMenu* uiODMenuMgr::installmnu_
protected

◆ inviewmode_

bool uiODMenuMgr::inviewmode_
protected

◆ langmnu_

uiMenu* uiODMenuMgr::langmnu_
protected

◆ langmnumgr_

uiODLangMenuMgr* uiODMenuMgr::langmnumgr_ = nullptr
protected

◆ lastsceneitm_

uiAction* uiODMenuMgr::lastsceneitm_
protected

◆ layermodelmnu_

uiMenu* uiODMenuMgr::layermodelmnu_
protected

◆ manids_

ManageActionIDSet uiODMenuMgr::manids_
private

◆ manmnu_

uiMenu* uiODMenuMgr::manmnu_
protected

◆ mantb_

uiToolBar* uiODMenuMgr::mantb_
protected

◆ measuretoolman_

MeasureToolMan* uiODMenuMgr::measuretoolman_
protected

◆ plugintb_

uiToolBar* uiODMenuMgr::plugintb_
protected

◆ polyselectid_

int uiODMenuMgr::polyselectid_
protected

◆ preloadmnu_

uiMenu* uiODMenuMgr::preloadmnu_
protected

◆ procmnu_

uiMenu* uiODMenuMgr::procmnu_
protected

◆ procwellmnu_

uiMenu* uiODMenuMgr::procwellmnu_
protected

◆ removeselectionid_

int uiODMenuMgr::removeselectionid_
protected

◆ scenemnu_

uiMenu* uiODMenuMgr::scenemnu_
protected

◆ settmnu_

uiMenu* uiODMenuMgr::settmnu_
protected

◆ soloid_

int uiODMenuMgr::soloid_
protected

◆ stereooffitm_

uiAction* uiODMenuMgr::stereooffitm_
protected

◆ stereooffsetitm_

uiAction* uiODMenuMgr::stereooffsetitm_
protected

◆ stereoquadbufitm_

uiAction* uiODMenuMgr::stereoquadbufitm_
protected

◆ stereoredcyanitm_

uiAction* uiODMenuMgr::stereoredcyanitm_
protected

◆ surveymnu_

uiMenu* uiODMenuMgr::surveymnu_
protected

◆ toolsmnu_

uiMenu* uiODMenuMgr::toolsmnu_
protected

◆ utilmnu_

uiMenu* uiODMenuMgr::utilmnu_
protected

◆ viewcrlid_

int uiODMenuMgr::viewcrlid_
protected

◆ viewinlid_

int uiODMenuMgr::viewinlid_
protected

◆ viewmnu_

uiMenu* uiODMenuMgr::viewmnu_
protected

◆ viewnid_

int uiODMenuMgr::viewnid_
protected

◆ viewnzid_

int uiODMenuMgr::viewnzid_
protected

◆ viewselectid_

int uiODMenuMgr::viewselectid_
protected

◆ viewtb_

uiToolBar* uiODMenuMgr::viewtb_
protected

◆ viewzid_

int uiODMenuMgr::viewzid_
protected

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