public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (((context != null) && (context.Instance != null)) && (provider != null)) { base.editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (base.editorService == null) { return(value); } FontFamilySelector box1 = new FontFamilySelector(); box1.BorderStyle = BorderStyle.None; box1.Height = 150; if (value != null) { box1.SelectedIndex = box1.FindString(value.ToString()); } box1.SelectedIndexChanged += new EventHandler(this.selectedIndexChanged); base.editorService.DropDownControl(box1); if (this.selectChanged && (box1.SelectedItem != null)) { value = box1.SelectedItem.ToString(); } this.selectChanged = false; } return(value); }
public FontSelector(VisualizerDialog dialog) : base(dialog) { var fontFamilySelector = new FontFamilySelector(dialog); var fontSizeSelector = new FontSizeSelector(dialog); var label = new MenuItemLabel( "Code sample font", "Set the visualizer code font", fontFamilySelector.Width + fontSizeSelector.Width, dialog); Controls.Add(label); Controls.Add(fontFamilySelector); Controls.Add(fontSizeSelector); }