Исходники http://mymrigor.narod.ru/reorder_src.rar
ОПИСАНИЕ ПЛАГИНА
1. Что делает плагин?
Плагин для управления группами закачек. Позволяет для каждой группы отдельно задавать количество потоков для закачки. Также плагин позволяет установить ограничение на закачиваемый объем для каждой закачки с целью предпросмотра перед продолжением закачки.
2. Описание интерфейса.
Основное окно плагина содержит дерево категорий (слева) и список закачек в выбранной категории (справа).
В дереве на верхнем уровне содержатся категории «Все», «Группы» и «Фильтры».
Категория «Все» содержит подкатегории, аналогичные основному окну DM (только работает почему-то побыстрее
![Smile :)](./images/smilies/icon_smile.gif)
Категория «Группы» содержит подкатегорию/группу «По умолчанию». В эту группу попадают закачки, добавленные из основного окна DM. В категории «Группы» можно создавать свои группы закачек (правой клавишей мыши). Для каждой создаваемой группы задается имя и количество потоков для этой группы. Группу можно выключить. В этом случае, все закачки, содержащиеся в группе, будут остановлены.
Закачки из группы в группу таскаются drag’n’drop-ом, а также по правой кнопке. Перемещение закачки в пределах группы позволяет задать порядок закачки в этой группе (порядок сохраняется между сеансами работы).
Категория «Фильтры» позволяет фильтровать все закачки по различным признакам: по типу URL (ftp, http); по состоянию (пауза, закачка, ошибка и др); по подстроке, содержащейся в URL’е или имени файла; по файловой маске; по размеру файла.
Для каждой закачки (за исключением уже закаченных) можно указать особые параметры: 1) ввести ограничение на закачиваемый объем (при этом будет закачено столько, сколько указано, и закачка станет на паузу), а также указать время циклической закачки (при этом закачка будет качаться указанное время, а затем начнет качаться следующая ограниченная закачка [для равномерности закачки]); 2) блокировать закачку; 3) форсировать закачку; 4) периодичность проверки закачки при ошибке связи.
3. Настройки плагина.
- Контроллировать наличие соединений. При появлении/исчезновении соединений из списка автоматически начинается/остановливается закачка. Список разделяется ';'.
- Интегрироваться в меню DM. (по умолчанию выключено)
- Перехватывать запуск закачек. При нажатии кнопки «Стартовать все» в DM запустится закачка плагином. Остановить закачку средствами DM при работающем плагине невозможно (ну не присылает DM события о нажатии клавиш).
- Циклический перебор ограниченных закачек
- При пустой очереди закачек игнорировать. Чтобы исключить простой DM, по окончании всех неограниченных, неблокированных закачек во включенных группах, плагин начнет докачивать ограниченные, качать блокированные или из выключенных секций, в зависимости от установленных приоритетов.
- Циклический перезапуск закачек при ошибках связи. Аналогичен настройке DM, которая плагину не указ.
4. Меню плагина
Вынесены основные функции, чтобы постоянно не лезть в окно плагина
- начать закачку
- остановить закачку
--------------------
- настройка плагина
- перехватывать запуск закачек
--------------------
- окно плагина
5. Примечания.
Ограниченные закачки должны качаться в один поток.
Форсирование закачки в DM при работающем плагине не работает (только средствами плагина).
Остановить закачки можно только из плагина (или из его меню).
Суммарное количество закачек во всех группах должно быть меньше 10.
5. Что нового
v.0.1.3
добавились фильтры
v.0.1.4
добавлена интеграция в меню DM
исправлено поведение при удаленной закачке и очищенной корзине
v.0.1.5
добавлена статусная строка
добавлен автостарт/автостоп закачек при появлении/пропадании соединения с интернет
v.0.1.6
исправлена одна ошибка при выделении закачек