86 MRVIEWER_API
virtual void drawDialog( ImGuiContext* ctx );
92 virtual bool blocking()
const override {
return true; }
97 MRVIEWER_API
virtual bool enable(
bool on );
137template<
typename ...Connectables>
147 virtual bool enable(
bool on )
override final
Definition MRDistanceMap.h:24
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:139
StateBasePlugin(std::string name, StatePluginTabs tab=StatePluginTabs::Other)
Definition MRViewerPlugin.h:30
void setUIName(std::string name)
set plugin name that will be used for dialog in ImGuiBeginWindow_
virtual bool enable(bool on)
static const char * UINameSuffix()
bool dialogIsOpen_
Definition MRStatePlugin.h:131
StateListenerPlugin< Connectables... > PluginParent
Definition MRStatePlugin.h:144
virtual bool isActive() const override
for state items returns true if activated
Definition MRStatePlugin.h:90
bool isEnabled_
Definition MRStatePlugin.h:130
virtual bool action() override
returns true if state of item changed
Definition MRStatePlugin.h:88
std::string plugin_name
Definition MRStatePlugin.h:120
virtual void drawDialog(ImGuiContext *ctx)
RibbonMenuItem(std::string name)
virtual bool ImGuiBeginWindow_(ImGui::CustomStatePluginWindowParameters params)
virtual bool dialogIsOpen() const
bool dialogIsCollapsed_
Definition MRStatePlugin.h:132
virtual const std::string & uiName() const override
Definition MRStatePlugin.h:103
bool checkStringMask(const std::string &mask) const
check if search mask satisfies for this plugin
virtual std::string getTooltip() const
MultiListener< Connectables... > MultiListenerBase
Definition MRStatePlugin.h:145
virtual bool enable(bool on) override final
Definition MRStatePlugin.h:147
virtual void shutdown() override
This function is called before shutdown.
virtual ~StateListenerPlugin()=default
StateBasePlugin(std::string name, StatePluginTabs tab=StatePluginTabs::Other)
StatePluginTabs
Definition MRStatePlugin.h:61
static const char * getTabName(StatePluginTabs tab)
virtual bool onDisable_()
virtual ~StateBasePlugin()=default
const std::string & name() const
Definition MRRibbonMenuItem.h:38
StatePluginTabs tab_
Definition MRStatePlugin.h:134
StatePluginTabs getTab() const
virtual void disconnect()
Definition MRViewerEventsListener.h:45
Viewer * viewer
Pointer to the main Viewer class.
Definition MRViewerPlugin.h:49
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
virtual void connect(Viewer *viewer, int group=0, boost::signals2::connect_position pos=boost::signals2::connect_position::at_back)
Definition MRViewerEventsListener.h:38
@ Count
Definition MRPdf.h:42
@ Test
Definition MRStatePlugin.h:69
@ Voxels
Definition MRStatePlugin.h:67
@ Other
Definition MRStatePlugin.h:70
@ Analysis
Definition MRStatePlugin.h:68
@ Basic
Definition MRStatePlugin.h:62
@ Selection
Definition MRShortcutManager.h:37
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Structure that contains parameters for State plugin window with custom style.
Definition ImGuiHelpers.h:181
Definition MRViewerEventsListener.h:32
Definition MRPointCloud.h:17