from Products.CMFPlone import PloneMessageFactory as _
from Products.CMFPlone.interfaces import IEditingSchema
from plone.app.registry.browser import controlpanel
from z3c.form import interfaces


class EditingControlPanelForm(controlpanel.RegistryEditForm):

    id = "EditingControlPanel"
    label = _(u"Editing settings")
    schema = IEditingSchema
    schema_prefix = "plone"

    def updateWidgets(self):
        super(EditingControlPanelForm, self).updateWidgets()
        # hide the available_editors field/widgets
        self.widgets['available_editors'].mode = interfaces.HIDDEN_MODE


class EditingControlPanel(controlpanel.ControlPanelFormWrapper):
    form = EditingControlPanelForm
