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(); }