MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::StateListenerPlugin< Connectables > Class Template Reference

#include <MRStatePlugin.h>

+ Inheritance diagram for MR::StateListenerPlugin< Connectables >:

Public Types

using PluginParent = StateListenerPlugin<Connectables...>
 
using MultiListenerBase = MultiListener<Connectables...>
 
- Public Types inherited from MR::RibbonMenuItem
using DropItemsList = std::vector<std::shared_ptr<RibbonMenuItem>>
 

Public Member Functions

virtual ~StateListenerPlugin ()=default
 
virtual bool enable (bool on) override final
 
MRVIEWER_API StateBasePlugin (std::string name, StatePluginTabs tab=StatePluginTabs::Other)
 
- Public Member Functions inherited from MR::StateBasePlugin
MRVIEWER_API StateBasePlugin (std::string name, StatePluginTabs tab=StatePluginTabs::Other)
 
virtual ~StateBasePlugin ()=default
 
virtual MRVIEWER_API void drawDialog (ImGuiContext *ctx)
 
virtual bool action () override
 returns true if state of item changed
 
virtual bool isActive () const override
 for state items returns true if activated
 
virtual bool blocking () const override
 true if this item is blocking (only one blocking item can be active at once)
 
virtual MRVIEWER_API void shutdown () override
 This function is called before shutdown.
 
MRVIEWER_API bool isEnabled () const
 
virtual MRVIEWER_API bool dialogIsOpen () const
 
virtual const std::string & uiName () const override
 
MRVIEWER_API void setUIName (std::string name)
 set plugin name that will be used for dialog in ImGuiBeginWindow_
 
MRVIEWER_API StatePluginTabs getTab () const
 
virtual MRVIEWER_API std::string getTooltip () const
 
virtual std::string sortString () const
 returns special string for sorting plugins in menu (plugin name by default)
 
MRVIEWER_API bool checkStringMask (const std::string &mask) const
 check if search mask satisfies for this plugin
 
- Public Member Functions inherited from MR::ViewerPlugin
virtual ~ViewerPlugin ()
 
virtual void init (Viewer *_viewer)
 This function is called when the viewer is initialized (no mesh will be loaded at this stage)
 
- Public Member Functions inherited from MR::RibbonMenuItem
 MR_DELETE_MOVE (RibbonMenuItem)
 
MRVIEWER_API RibbonMenuItem (std::string name)
 
virtual ~RibbonMenuItem ()=default
 
const std::string & name () const
 
void setRibbonItemType (RibbonItemType type)
 
virtual RibbonItemType type () const
 type of this item, base RibbonMenuItem can be only button
 
MRVIEWER_API void setDropItemsFromItemList (const MenuItemsList &itemsList)
 
virtual const DropItemsListdropItems () const
 
virtual std::string getDynamicTooltip () const
 return not-empty string with tooltip that shall replace the static tooltip from json
 
- Public Member Functions inherited from MR::ISceneStateCheck
virtual ~ISceneStateCheck ()=default
 
virtual std::string isAvailable (const std::vector< std::shared_ptr< const Object > > &) const
 return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
 
- Public Member Functions inherited from MR::IPluginUpdate
virtual ~IPluginUpdate ()=default
 
virtual void preDrawUpdate ()
 called each frame in before drawDialog
 
- Public Member Functions inherited from MR::ISceneSelectionChange
virtual ~ISceneSelectionChange ()=default
 
virtual void updateSelection (const std::vector< std::shared_ptr< const Object > > &)
 
- Public Member Functions inherited from MR::MultiListener< Connectables... >
virtual ~MultiListener ()=default
 
virtual void connect (Viewer *viewer, int group=0, boost::signals2::connect_position pos=boost::signals2::connect_position::at_back)
 
virtual void disconnect ()
 

Additional Inherited Members

- Static Public Member Functions inherited from MR::StateBasePlugin
static MRVIEWER_API const char * UINameSuffix ()
 
static MRVIEWER_API const char * getTabName (StatePluginTabs tab)
 
- Public Attributes inherited from MR::StateBasePlugin
std::string plugin_name
 
- Protected Member Functions inherited from MR::StateBasePlugin
virtual MRVIEWER_API bool ImGuiBeginWindow_ (ImGui::CustomStatePluginWindowParameters params)
 
virtual MRVIEWER_API bool onEnable_ ()
 
virtual MRVIEWER_API bool onDisable_ ()
 
- Protected Member Functions inherited from MR::IPluginUpdate
virtual void onPluginEnable_ ()
 called when plugin started
 
virtual void onPluginDisable_ ()
 called when plugin stops
 
virtual bool shouldClose_ () const
 called each frame, return true to close plugin
 
- Protected Attributes inherited from MR::StateBasePlugin
bool isEnabled_ {false}
 
bool dialogIsOpen_ {false}
 
bool dialogIsCollapsed_ { false }
 
StatePluginTabs tab_ {StatePluginTabs::Other}
 
- Protected Attributes inherited from MR::ViewerPlugin
Viewerviewer = &getViewerInstance()
 Pointer to the main Viewer class.
 
- Protected Attributes inherited from MR::RibbonMenuItem
RibbonItemType type_ { RibbonItemType::Button }
 
DropItemsList dropList_
 

Member Function Documentation

◆ StateBasePlugin()

template<typename ... Connectables>
MRVIEWER_API MR::StateBasePlugin::StateBasePlugin ( std::string name,
StatePluginTabs tab = StatePluginTabs::Other )

The documentation for this class was generated from the following file: