:mod:`dip.developer.plugins`
============================
.. module:: dip.developer.plugins


:class:`ExtensionsViewerPlugin`
-------------------------------
.. class:: ExtensionsViewerPlugin

    Base class: :class:`~dip.plugins.Plugin`

    The ExtensionViewerPlugin class is the plugin definition for the
    extension point viewer.

    .. attribute:: description = 'View extension points'

        The description of the plugin as it will appear to the user.

    .. attribute:: id = 'dip.developer.extensions_viewer'

        The identifier of the plugin.

    .. attribute:: actions = ContributionTo('dip.shell.actions')

        The actions contributed by this plugin.


:class:`PluginsViewerPlugin`
----------------------------
.. class:: PluginsViewerPlugin

    Base class: :class:`~dip.plugins.Plugin`

    The PluginsViewerPlugin class is the plugin definition for the plugins
    viewer.

    .. attribute:: description = 'View plugins'

        The description of the plugin as it will appear to the user.

    .. attribute:: id = 'dip.developer.plugins_viewer'

        The identifier of the plugin.

    .. attribute:: actions = ContributionTo('dip.shell.actions')

        The actions contributed by this plugin.


:class:`ServicesViewerPlugin`
-----------------------------
.. class:: ServicesViewerPlugin

    Base class: :class:`~dip.plugins.Plugin`

    The ServicesViewerPlugin class is the plugin definition for the
    services viewer.

    .. attribute:: description = 'View services'

        The description of the plugin as it will appear to the user.

    .. attribute:: id = 'dip.developer.services_viewer'

        The identifier of the plugin.

    .. attribute:: actions = ContributionTo('dip.shell.actions')

        The actions contributed by this plugin.
