Есть (См. 2ую ссылку внизу).
Ладно, попробую чуть более детально написать.
Скриптов у меня много и еще больше различных версий этих скриптов. Версии отличаются зачастую только источниками, таймфремами или параметрами, или там одна для торговли, другая для наблюдения в лаборатории, третья для тестирования на склеенных данных. Также немало по сути одинаковх скриптов но с различными вариациями.
Когда скриптов много, то проблема поиска нужного возникает постоянно. Напрммер я помню, что примерно пару месяцев назад пытался реализовать некую идею в скрипте.
Тогда ничего стоящего не получилось, но сейчас меня "осенило" и я хочу вернуться к этой идее. Названия скрипта я конечно же уже не помню и вынужден перебирать их друг за другом. Т.е. открывать, ждать когда данные загрузятся и т.д. Если бы в списке скриптов показывались их характеистики и даты создания и последней модификации, то я бы просто отсортировал их по дате изменения и посмотрел бы только на те, которые подходят по характеристикам. Также было бы удобно отфильтровать только те скрипты, у которых в категории указаны (мной заранее написанные) некоторые теги, типа: дельта, ОИ, покупки, и т.п.
Теперь как такой интерфейс сделать. Вариантов на самом деле немало. Я сознательно не стал их расписывать, а сделал иллюстрацию возможного варианта. Вот еще варианты:
1. Тупо продублировать дерево скриптов еще и гридом с нужными столбцами. Путь к узлу дерева будет отдельным столбцом в гриде. Переключаться между деревом и гридом можно по спец. кнопке или по закладкам. Сортировка только в гриде.
2. Добавить к элементам дерева (сейчас это папки, скрипты, контейнеры) свойства (столбцы): дата создания, модификации, таймфрейм, и т.п. Для папок некоторые поля должны быть расчетными. Например дата изменения - это максимальная дата изменения дочернего элемента. В таком случае сортировка узлов дерева по этому столбцу будет тривиальным делом, а результаты приемлемы.
3. Реализовать построение дерева исходя из текущего порядка скриптов. Например, отсортировали скрипты по дате, перестраиваем дерево. Берем первый скрипт, создаем для него ветку узлов дерева, берем второй, если ветка та же, то добавляем в нее, если другая, то создаем и т.д. Узлы в таком случае могут повторяться, ничего страшного.
4. Показывать текущий путь в дереве папок (и только папок) в виде комбобокса над гридом (или деревом слева от грида). В гриде показываются все скрипты со свойствами из текущей папки, включая подпапки. Сортировка и фильтрация - гридовская.
Столбцы грида вполне могут быть сгруппированы в две-три строки, получится компактно. Кстати, видимость конкретных столбцов вполне можно и настраивать. Кому что надо видеть, тот то и отметит.
Теперь про характеристики (свойства) скриптов. Новые:
* дата создания - датавремя
* дата последней модификации - датавремя
* категория (лучше тэги) - строка, редактируемая
* описание - строка, редактируемая
Уже имеющиеся:
* Название - строка
* Таймфрейм (вместе со способом пересчета) - строка
* Параметры - строка
* Источники - строка
Повозиться конечно придется, но реализовать, например, 2 вариант - совсем нетрудно. Сделайте, результат Вам понравится.
Вот скрины подходящих примеров:
1 2 3Черт, убил прорву времени... (