private FileFilterInfo CreateFilterInfo(string extension)
        {
            var info = new FileFilterInfo();

            info.Filename    = "abc" + extension;
            info.DisplayName = info.Filename;
            info.Contains    = FileFilterFlags.Filename | FileFilterFlags.DisplayName;
            return(info);
        }
예제 #2
0
        // returns true if a given filename matches one of the patterns of this filter
        public bool Matches(string filename)
        {
            FileFilterInfo info = new FileFilterInfo
             {
            Contains    = FileFilterFlags.Filename | FileFilterFlags.DisplayName,
            Filename    = filename,
            DisplayName = filename
             };

             return this.Filter(info);
        }
예제 #3
0
        // returns true if a given filename matches one of the patterns of this filter
        public bool Matches(string filename)
        {
            FileFilterInfo info = new FileFilterInfo
            {
                Contains    = FileFilterFlags.Filename | FileFilterFlags.DisplayName,
                Filename    = filename,
                DisplayName = filename
            };

            return(this.Filter(info));
        }
예제 #4
0
    /// <summary>
    /// open file dialog for desktop application to save any file.
    /// </summary>
    /// <param name="fileFilterInfo"></param>
    /// <returns>returns file name with full name.</returns>
    public static FileInfo OpenDialogAndGetFileInfo(FileFilterInfo fileFilterInfo)
    {
        var openFileDialog = new SaveFileDialog
        {
            Filter = fileFilterInfo != null ? fileFilterInfo.FileDialogFilter : string.Empty
        };

        openFileDialog.ShowDialog();

        return(new FileInfo
        {
            FileNameWithFullPath = openFileDialog.FileName
        });
    }
        // returns true if a given filename matches one of the patterns of this filter
        public bool Matches(string filename)
        {
            string filename_without_path = System.IO.Path.GetFileName(filename).ToLowerInvariant();

            foreach (string p in m_Pattern)
            {
                if (!p.Contains("*"))
                {
                    if (filename_without_path == p.ToLowerInvariant())
                    {
                        return(true);
                    }
                }
            }

            FileFilterInfo info = new FileFilterInfo
            {
                Contains    = FileFilterFlags.Filename | FileFilterFlags.DisplayName,
                Filename    = filename,
                DisplayName = filename
            };

            return(this.Filter(info));
        }
		private FileFilterInfo CreateFilterInfo(string extension)
		{
			var info = new FileFilterInfo();
			info.Filename = "abc" + extension;
			info.DisplayName = info.Filename;
			info.Contains = FileFilterFlags.Filename | FileFilterFlags.DisplayName;
			return info;
		}
예제 #7
0
 private bool AllFileFilterFunc(FileFilterInfo info)
 {
     return true;
 }
예제 #8
0
 private bool PGNFileFilterFunc(FileFilterInfo info)
 {
     return info.Filename.ToLower ().
         EndsWith (".pgn");
 }