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); }
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); }