public FileBrowser(int x, int y, int width, int height, StorageFolder path, Window.Window parentWindow,
                           bool includeFiles        = false, string filterByExtension = null, string id = null,
                           bool traverseDirectories = true)
            : base(x, y, width, height, parentWindow, id)
        {
            _traverseDirectories  = traverseDirectories;
            CurrentPath           = path;
            CurrentlySelectedFile = string.Empty;
            BackColor             = Terminal.LIGHT_CYAN;
            IncludeFiles          = includeFiles;
            FilterByExtension     = filterByExtension ?? ".basic";
            Drives = BasicOne.KnownStorageFolders;

            GetFileNames();
            if (FileNames.Any())
            {
                CurrentlySelectedFile = FileNames[0];
            }
            Selectable = true;
        }