Example #1
0
 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)));
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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);
 }