86 MRVIEWER_API
virtual void drawDialog( ImGuiContext* ctx );
88 virtual bool action()
override {
return enable( !isEnabled() ); }
90 virtual bool isActive()
const override {
return isEnabled(); };
92 virtual bool blocking()
const override {
return true; }
97 MRVIEWER_API
virtual bool enable(
bool on );
103 virtual const std::string&
uiName()
const override {
return plugin_name; }
130 bool isEnabled_{
false};
131 bool dialogIsOpen_{
false};
132 bool dialogIsCollapsed_{
false };
137template<
typename ...Connectables>
147 virtual bool enable(
bool on )
override final
Interface for automatically update StatePlugins internal data.
Definition MRStatePluginUpdate.h:15
Interface for processing scene state change in RibbonItems.
Definition MRSceneSelectionChange.h:15
Definition MRStatePlugin.h:81
Definition MRStatePlugin.h:139
Definition MRViewerPlugin.h:30
virtual MRVIEWER_API bool enable(bool on)
MRVIEWER_API void setUIName(std::string name)
set plugin name that will be used for dialog in ImGuiBeginWindow_
static MRVIEWER_API const char * getTabName(StatePluginTabs tab)
virtual bool isActive() const override
for state items returns true if activated
Definition MRStatePlugin.h:90
virtual MRVIEWER_API std::string getTooltip() const
virtual MRVIEWER_API bool onDisable_()
MRVIEWER_API StateBasePlugin(std::string name, StatePluginTabs tab=StatePluginTabs::Other)
virtual bool action() override
returns true if state of item changed
Definition MRStatePlugin.h:88
std::string plugin_name
Definition MRStatePlugin.h:120
MRVIEWER_API StatePluginTabs getTab() const
virtual const std::string & uiName() const override
Definition MRStatePlugin.h:103
static MRVIEWER_API const char * UINameSuffix()
virtual MRVIEWER_API bool onEnable_()
MRVIEWER_API bool checkStringMask(const std::string &mask) const
check if search mask satisfies for this plugin
virtual bool enable(bool on) override final
Definition MRStatePlugin.h:147
virtual ~StateListenerPlugin()=default
StatePluginTabs
Definition MRStatePlugin.h:61
virtual ~StateBasePlugin()=default
virtual MRVIEWER_API bool ImGuiBeginWindow_(ImGui::CustomStatePluginWindowParameters params)
virtual MRVIEWER_API void drawDialog(ImGuiContext *ctx)
virtual void disconnect()
Definition MRViewerEventsListener.h:45
Viewer * viewer
Pointer to the main Viewer class.
Definition MRViewerPlugin.h:49
virtual MRVIEWER_API bool dialogIsOpen() const
virtual std::string sortString() const
returns special string for sorting plugins in menu (plugin name by default)
Definition MRStatePlugin.h:115
virtual bool blocking() const override
true if this item is blocking (only one blocking item can be active at once)
Definition MRStatePlugin.h:92
MRVIEWER_API bool isEnabled() const
virtual MRVIEWER_API void shutdown() override
This function is called before shutdown.
virtual void connect(Viewer *viewer, int group=0, boost::signals2::connect_position pos=boost::signals2::connect_position::at_back)
Definition MRViewerEventsListener.h:38
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Structure that contains parameters for State plugin window with custom style.
Definition ImGuiHelpers.h:184
Definition MRViewerEventsListener.h:32