protected override OpenEditorCallback UISelectOpenEditorCallback( string path) { return(OpenWithDialog.ShowDialog(Owner) == DialogResult.OK ? OpenWithDialog.OpenEditorCallback : null); }
protected override void Dispose(bool disposing) { if (disposing) { OpenFileDialog.Dispose(); OpenWithDialog.Dispose(); } base.Dispose(disposing); }
public OpenFileHelper() : base() { OpenFileDialog = new OpenFileDialog { Multiselect = true, }; OpenWithDialog = new OpenWithDialog(); OpenFileAssociations = new List <OpenFileAssociation>(); }
public void AddOpenFileAssociation(OpenFileAssociation association) { if (association is null) { throw new ArgumentNullException(nameof(association)); } OpenFileAssociations.Add(association); OpenWithDialog.AddAssociation(association); AddAssociation( association.Extension, association.OpenEditorCallback); }