MeshLib
 
Loading...
Searching...
No Matches
MRRibbonSceneObjectsListDrawer.h
Go to the documentation of this file.
1#pragma once
3
4namespace MR
5{
6
7class RibbonMenu;
8
11{
12public:
13 void initRibbonMenu( RibbonMenu* ribbonMenu ) { ribbonMenu_ = ribbonMenu; };
14
16 void setCloseContextOnChange( bool deselect ) { closeContextOnChange_ = deselect; }
18 bool getCloseContextOnChange() { return closeContextOnChange_; }
19
20protected:
21 MRVIEWER_API virtual void drawCustomObjectPrefixInScene_( const Object& obj ) override;
22 MRVIEWER_API virtual void drawSceneContextMenu_( const std::vector<std::shared_ptr<Object>>& selected, const std::string& uniqueStr ) override;
23 MRVIEWER_API virtual bool collapsingHeader_( const std::string& uniqueName, ImGuiTreeNodeFlags flags ) override;
24
25private:
26 // return icon (now it is symbol in icons font) based on typename
27 MRVIEWER_API virtual const char* getSceneItemIconByTypeName_( const std::string& typeName ) const;
28
29 RibbonMenu* ribbonMenu_ = nullptr;
30 bool closeContextOnChange_ = true;
31};
32
33}
named object in the data model
Definition MRObject.h:60
Definition MRRibbonMenu.h:25
class for drawing a list of scene objects in RibbonMenu style
Definition MRRibbonSceneObjectsListDrawer.h:11
void initRibbonMenu(RibbonMenu *ribbonMenu)
Definition MRRibbonSceneObjectsListDrawer.h:13
virtual MRVIEWER_API void drawSceneContextMenu_(const std::vector< std::shared_ptr< Object > > &selected, const std::string &uniqueStr) override
bool getCloseContextOnChange()
get flag closing scene context menu on any change
Definition MRRibbonSceneObjectsListDrawer.h:18
void setCloseContextOnChange(bool deselect)
set closing scene context menu on any change
Definition MRRibbonSceneObjectsListDrawer.h:16
virtual MRVIEWER_API bool collapsingHeader_(const std::string &uniqueName, ImGuiTreeNodeFlags flags) override
override this to customize CollapsingHeader draw
virtual MRVIEWER_API void drawCustomObjectPrefixInScene_(const Object &obj) override
class for drawing a list of scene objects (and handling interaction with it)
Definition MRSceneObjectsListDrawer.h:15
int ImGuiTreeNodeFlags
Definition MRSceneObjectsListDrawer.h:76
Definition MRCameraOrientationPlugin.h:7