public FileBrowser(string initialDir, int itemSize, Form1 parent, HashSet<string> imageExtensions)
 {
     Parent = parent;
     Dock = DockStyle.Fill;
     CurrentDirectory = initialDir;
     _items = new List<FileBrowserItem>();
     _imageExtensions = imageExtensions;
     AutoScroll = true;
     _folderPicture = FolderIconWorkaround(Resources.Folder);
     _returnFolder = FolderIconWorkaround(Resources.ReturnFolder);
     _layoutFlat = new FlatScheme(this);
     _layoutList = new ListScheme(this);
     CurrentLayout = _layoutFlat;
 }
 public void UpdateContent()
 { 
     RedrawControl.SuspendDrawing(this);
     CurrentLayout = DisplayMode ? _layoutList : _layoutFlat;
     CurrentLayout.RecalcCurrentFontSize(_fv);
     CurrentLayout.RecalcCurrentItemSize(_iv);
     _folderPicture = Resources.Folder;
     _returnFolder = Resources.ReturnFolder;
     SuspendLayout();
     foreach (FileBrowserItem item in _items)
     {
         item.SetVariables(FolderIconWorkaround(item.FullImage), this);
     }
     ResumeLayout();
     RedrawControl.ResumeDrawing(this);
 }
 public void RecalcFontAndItemSize(float fontVal, float itemVal)
 {
     _fv = fontVal;
     _iv = itemVal;
     _layoutFlat = new FlatScheme(this);
     _layoutList = new ListScheme(this);
     UpdateContent();
 }