Нужно реализовать алгоритм, который позволяет передвигаться по иерархии папок, вот например так:
Здесь открытая папка показывает свои подпапки, а закрытые - нет. Собственно в этом и заключается вопрос. Каким способом это реализовать? С помощью какого-то графа? И как тогда двигать курсор текущей папки по этому графу?
PS. Стрелки вверх и вниз - только переход по соседним папкам. Стрелки вправо и влево - переход вниз и вверх по иерархии соответственно.