public override bool UpdateItem(ContentItem item, Control editor)
        {
            SelectingMediaControl composite = (SelectingMediaControl)editor;

            if (composite.SelectorControl.Url != item[Name] as string)
            {
                item[Name] = composite.SelectorControl.Url;
                return(true);
            }

            return(false);
        }
Example #2
0
        protected override Control AddEditor(Control container)
        {
            var composite = new SelectingMediaControl(Name);

            composite.SelectorControl.Placeholder(GetLocalizedText("Placeholder") ?? Placeholder);
            composite.SelectorControl.SelectableExtensions = Extensions;
            composite.SelectorControl.PreferredSize        = PreferredSize;

            if (ReadOnly)
            {
                composite.SelectorControl.Attributes["readonly"] = "readonly";
            }

            if (!string.IsNullOrEmpty(PreferredSize))
            {
                composite.SelectorControl.Attributes["preferredSize"] = PreferredSize;
            }

            container.Controls.Add(composite);
            return(composite);
        }