Менеджер скриптов

Обсуждение написания скриптов и аддинов для Снегопата, а также его объектной модели.
Аватара пользователя
DrAku1a
Сообщения: 31
Зарегистрирован: 03 ноя 2011, 13:34
Откуда: Владивосток

Менеджер скриптов

Сообщение DrAku1a »

Сделал обработку для удобной настройки addins.ini

Обработка сделана для режима Предприятие (извините, хотелось сделать как можно быстрее).
Обработка должна лежать в папке скриптов Снегопата (это важно, т.к. пути к снегопату и скриптам она определяет по собственному имени файла).

Некоторые моменты:
1. При открытии считывает addins.ini и на основании него строит дерево объектов, это дерево можно редактировать
(добавлять/удалять группы, добавлять/удалять скрипты, перемещать элементы вверх-вниз, перемещать в группу, находящуюся ниже элемента, или вытаскивать наверх из группы).
2. При нажатии "Добавить" - открывается форма со списком имеющихся скриптов в папке Снегопата - тут есть описание скрипта
(описание берется из файла именуего по правилу: в полном имени файла скрипта заменить расширение на "html", также, файл может находиться в подпапке HTML папки снегопата и называться также, как и в первом случае (с соблюдением всех подпапок относительно папки scripts)).
3. Есть простенький редактор для составления описаний.

Что желательно доработать:
- желательно бы её функционал иметь в режиме конфигуратора конечно, надо будет переписать...
- желательно всё это дело связать с общим репозитарием скриптов

Внимание! При сохранении в главной форме - перезаписывает addins.ini (бекапов не делаем).

Пользуйтесь ей так, как захотите!
P.S. Powered by Snegopat ;)
Вложения
Скриншот
Скриншот
Image 055.png (87.19 КБ) 71411 просмотров
МенеджерСкриптовСнегопата.epf
(22.67 КБ) 1239 скачиваний
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Менеджер скриптов

Сообщение sosnae »

Класс.
1. Добавил возможность запуска из конфигуратора, для этого необходимо данную обработку положить в "scripts\epf" и подгрузить скрипт "scripts\epf\epfloader.js".
2. Добавил сохранение копии addins.ini в текущем каталоге, формат "addins20140225-105222.ini" до секунды.
Вложения
МенеджерСкриптовСнегопата.epf
(23.34 КБ) 1255 скачиваний
also
Сообщения: 160
Зарегистрирован: 12 ноя 2012, 17:51
Контактная информация:

Re: Менеджер скриптов

Сообщение also »

Круто, наконец-то! Жаль, что уже не актуально ((
Аватара пользователя
artbear
Сообщения: 1085
Зарегистрирован: 24 авг 2011, 15:36
Контактная информация:

Re: Менеджер скриптов

Сообщение artbear »

Спасибо, парни!
Женя, а почему скрипт не положил сразу не в репозитарий скриптов?
Аватара пользователя
DrAku1a
Сообщения: 31
Зарегистрирован: 03 ноя 2011, 13:34
Откуда: Владивосток

Re: Менеджер скриптов

Сообщение DrAku1a »

also писал(а):Жаль, что уже не актуально ((

Почему?
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Менеджер скриптов

Сообщение JohnyDeath »

Наверное потому что 8.3.

А так да, очень хорошо!
Аватара пользователя
DrAku1a
Сообщения: 31
Зарегистрирован: 03 ноя 2011, 13:34
Откуда: Владивосток

Re: Менеджер скриптов

Сообщение DrAku1a »

sosnae писал(а):Добавил возможность запуска из конфигуратора

Вот это круто! Не надо переписывать! Только, как я понял - обработка будет открываться всегда как свободное окно?
И ещё вопрос - можно ли не перезапуская конфигуратор заставить Снегопат перезагрузить все свои скрипты?
Вложения
скрин
скрин
Image013.png (45.9 КБ) 71358 просмотров
advali
Сообщения: 204
Зарегистрирован: 06 сен 2013, 07:59

Re: Менеджер скриптов

Сообщение advali »

в scriptdev.js есть макрос, который перезапускает текущий скрипт, думаю по аналогии можно сделать и для всех скриптов
Аватара пользователя
DrAku1a
Сообщения: 31
Зарегистрирован: 03 ноя 2011, 13:34
Откуда: Владивосток

Re: Менеджер скриптов

Сообщение DrAku1a »

Немного переделал.
1. Собрал в единую форму - дерево "Мои скрипты" и "Все скрипты".
2. После показа через секунду делаю активизацию формы - а то пропадает на заднем плане при вызове из конфигуратора.
3. Теперь и в режиме "Предприятие" - можно запускать из папки "{$snegopat}\scripts\epf\"

4. Добавил после сохранения предупреждение "Для того, чтобы изменения вступили в силу - нужно перезапустить конфигуратор!";
5. Описания скриптов теперь по-умолчанию сохраняет в "{$snegopat\HTML\...}"

6. Исправлено: при переносе папки в другую группу - терялись все элементы внутри этой папки.
Вложения
Image014.png
Image014.png (48.18 КБ) 71336 просмотров
Image015.png
Image015.png (5.08 КБ) 71336 просмотров
МенеджерСкриптовСнегопата.epf
(21.25 КБ) 1245 скачиваний
Аватара пользователя
DrAku1a
Сообщения: 31
Зарегистрирован: 03 ноя 2011, 13:34
Откуда: Владивосток

Re: Менеджер скриптов

Сообщение DrAku1a »

Народ! Кто может - сделайте макрос, который бы перезагружал все аддины снегопата! А то мне пока такое не по силам...

Код: Выделить всё

файл core\snegopat.js:
function loadAddinsFromIni(parentGroup, addinListGroup)


В идеале бы вызывать этот макрос из epf - но это наверное нереально?..
Ответить