OpendTect  6.6
uimenuhandler.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: N. Hemstra
8  Date: May 2003
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uiparent.h"
16 #include "menuhandler.h"
17 #include "position.h"
18 
19 class uiMenu;
20 class uiToolBar;
21 /*
22 Implementation of MenuHandler for the dGB-based userinterface.
23 */
24 
25 
27 {
28 public:
29  uiMenuHandler( uiParent*, int id );
30 
31  uiParent* getParent() const { return uiparent_; }
32 
33  bool executeMenu();
34  bool executeMenu(int menutype,
35  const TypeSet<int>* path=0 );
53  int getMenuType() const { return menutype_; }
61  const TypeSet<int>* getPath() const { return path_; }
65  const Coord3& getPickedPos() const { return positionxyz_; }
66  void setPickedPos(const Coord3& pickedpos)
67  { positionxyz_=pickedpos; }
68  const Geom::Point2D<double>& get2DPickedPos() const { return positionxy_; }
70  { positionxy_=pos; }
71 
72  static int fromTree();
73  static int fromScene();
74 
75 protected:
78  const MenuItem* =0);
80  int menutype_;
85 };
86 
87 
90 public:
92 
93  void addButtons();
94  bool executeMenu() { addButtons(); return true; }
95 
96 protected:
97 
99  void handleEmpty();
100 
103 };
104 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
uiMenuHandler::menutype_
int menutype_
Definition: uimenuhandler.h:80
menuhandler.h
uiMenuHandler::createMenu
uiMenu * createMenu(const ObjectSet< MenuItem > &, const MenuItem *=0)
uiTreeItemTBHandler::butClickCB
void butClickCB(CallBacker *)
uiMenuHandler::set2DPickedPos
void set2DPickedPos(const Geom::Point2D< double > &pos)
Definition: uimenuhandler.h:69
ObjectSet< MenuItem >
MenuHandler
Definition: menuhandler.h:187
uiToolBar
Definition: uitoolbar.h:31
uiMenuHandler::uiparent_
uiParent * uiparent_
Definition: uimenuhandler.h:79
uiMenuHandler::positionxyz_
Coord3 positionxyz_
Definition: uimenuhandler.h:82
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMenuHandler::uiMenuHandler
uiMenuHandler(uiParent *, int id)
uiMenuHandler::fromScene
static int fromScene()
uiMenuHandler::getMenuType
int getMenuType() const
Definition: uimenuhandler.h:53
uiMenuHandler::path_
const TypeSet< int > * path_
Definition: uimenuhandler.h:81
MenuItem
Definition: menuhandler.h:76
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiMenuHandler::setPickedPos
void setPickedPos(const Coord3 &pickedpos)
Definition: uimenuhandler.h:66
uiMenuHandler::get2DPickedPos
const Geom::Point2D< double > & get2DPickedPos() const
Definition: uimenuhandler.h:68
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiTreeItemTBHandler::uiparent_
uiParent * uiparent_
Definition: uimenuhandler.h:102
uiTreeItemTBHandler::executeMenu
bool executeMenu()
Definition: uimenuhandler.h:94
uiTreeItemTBHandler::addButtons
mODTextTranslationClass(uiTreeItemTBHandler) public void addButtons()
uiTreeItemTBHandler::tb_
uiToolBar * tb_
Definition: uimenuhandler.h:101
uiTreeItemTBHandler::handleEmpty
void handleEmpty()
uiparent.h
uiMenuHandler::getParent
uiParent * getParent() const
Definition: uimenuhandler.h:31
uiMenuHandler::getPickedPos
const Coord3 & getPickedPos() const
Definition: uimenuhandler.h:65
uiMenuHandler::getPath
const TypeSet< int > * getPath() const
Definition: uimenuhandler.h:61
uiMenuHandler::positionxy_
Geom::Point2D< double > positionxy_
Definition: uimenuhandler.h:83
uiMenuHandler::executeMenu
bool executeMenu()
uiMenuHandler::fromTree
static int fromTree()
position.h
Geom::Point2D< double >
uiMenuHandler::executeMenuInternal
bool executeMenuInternal()
uiMenu
Definition: uimenu.h:65
uiMenuHandler::executeMenu
bool executeMenu(int menutype, const TypeSet< int > *path=0)
uiParent
Definition: uiparent.h:26
uiMenuHandler
Definition: uimenuhandler.h:27
uiTreeItemTBHandler
Definition: uimenuhandler.h:89
uiMenuHandler::~uiMenuHandler
~uiMenuHandler()
Definition: uimenuhandler.h:84
TypeSet< int >

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