public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null) { if (provider != null) { if (context.Instance != null) { FileDialog fileDialog; if (context.PropertyDescriptor.Attributes[typeof(UIFilenameEditor.SaveFileAttribute)] == null) { fileDialog = new OpenFileDialog(); } else { fileDialog = new SaveFileDialog(); } fileDialog.Title = "Select " + context.PropertyDescriptor.DisplayName; fileDialog.FileName = Conversions.ToString(value); UIFilenameEditor.FileDialogFilterAttribute fileDialogFilterAttribute = (UIFilenameEditor.FileDialogFilterAttribute)context.PropertyDescriptor.Attributes[typeof(UIFilenameEditor.FileDialogFilterAttribute)]; if (fileDialogFilterAttribute != null) { fileDialog.Filter = fileDialogFilterAttribute.Filter; } if (fileDialog.ShowDialog() == DialogResult.OK) { value = fileDialog.FileName; } fileDialog.Dispose(); return(value); } } } return(base.EditValue(provider, RuntimeHelpers.GetObjectValue(value))); }
private void BuildAttributes_FilenameEditor() { ArrayList arrayList = new ArrayList(); UIFilenameEditor.FileDialogFilterAttribute value = new UIFilenameEditor.FileDialogFilterAttribute(this.sFilter); UIFilenameEditor.SaveFileAttribute value2 = new UIFilenameEditor.SaveFileAttribute(); arrayList.Add(value); if (this.eDialogType == UIFilenameEditor.FileDialogType.SaveFileDialog) { arrayList.Add(value2); } Attribute[] attributes = (Attribute[])arrayList.ToArray(typeof(Attribute)); this.oCustomAttributes = new AttributeCollection(attributes); }
private void BuildAttributes_FilenameEditor() { ArrayList attrs = new ArrayList(); UIFilenameEditor.FileDialogFilterAttribute FilterAttribute = new UIFilenameEditor.FileDialogFilterAttribute(sFilter); UIFilenameEditor.SaveFileAttribute SaveDialogAttribute = new UIFilenameEditor.SaveFileAttribute(); Attribute[] attrArray; attrs.Add(FilterAttribute); if (eDialogType == UIFilenameEditor.FileDialogType.SaveFileDialog) { attrs.Add(SaveDialogAttribute); } attrArray = (System.Attribute[])attrs.ToArray(typeof(Attribute)); oCustomAttributes = new AttributeCollection(attrArray); }
private void BuildAttributes_FilenameEditor() { ArrayList attrs = new ArrayList(); UIFilenameEditor.FileDialogFilterAttribute FilterAttribute = new UIFilenameEditor.FileDialogFilterAttribute(sFilter); UIFilenameEditor.SaveFileAttribute SaveDialogAttribute = new UIFilenameEditor.SaveFileAttribute(); Attribute[] attrArray; attrs.Add(FilterAttribute); if (eDialogType == UIFilenameEditor.FileDialogType.SaveFileDialog) { attrs.Add(SaveDialogAttribute); } attrArray = (System.Attribute[]) attrs.ToArray(typeof(Attribute)); oCustomAttributes = new AttributeCollection(attrArray); }