Плагин "Trayindicator"
Moderators: Korney San, marcipan
Плагин "Trayindicator"
Если я вам еще не надоел со своими поделками (хотя большой активности в написании плагинов я не заметил ), то ловите еще один экземпляр.
Trayindicator
Что это такое? То, чего лично мне не хватало в DM после нескольких лет "сидения" на GetRight - информации о состоянии закачки в трее. Плагин выводит информацию о состоянии закачек в виде иконок в трее.
Так же можно остановить/запустить закачку через контекстное меню иконки.
Иконка автоматически убирается, если закачка завершена или по какой-либо причине приостановлена.
Есть возможность "закрепить" иконку. В этом случае она исчезнет только по окончании закачки.
Цвет шкалы прогресса закачки зависит от "активности" закачки (т.е. качается или нет) в режиме "Закачка". Если "качает" - красный, в обратнос случае - бардовый.
Настроек у плагина нет (пока-что несего настраивать)
Хотелось-бы еще добавить некоторые функции, как "вызов свойств закачки", изменение приоритета. Но нынешний API плагинов не дает таких возможностей.
З.Ы.
2Авторы
Писалось не "коридорным" методом , т.к. дело было дома по ночам, а ночью у меня по коридорам ходят только моя собака (она полный баран в компах), да сонные домашние по пути в... Ну вы поняли
Trayindicator
Что это такое? То, чего лично мне не хватало в DM после нескольких лет "сидения" на GetRight - информации о состоянии закачки в трее. Плагин выводит информацию о состоянии закачек в виде иконок в трее.
Так же можно остановить/запустить закачку через контекстное меню иконки.
Иконка автоматически убирается, если закачка завершена или по какой-либо причине приостановлена.
Есть возможность "закрепить" иконку. В этом случае она исчезнет только по окончании закачки.
Цвет шкалы прогресса закачки зависит от "активности" закачки (т.е. качается или нет) в режиме "Закачка". Если "качает" - красный, в обратнос случае - бардовый.
Настроек у плагина нет (пока-что несего настраивать)
Хотелось-бы еще добавить некоторые функции, как "вызов свойств закачки", изменение приоритета. Но нынешний API плагинов не дает таких возможностей.
З.Ы.
2Авторы
Писалось не "коридорным" методом , т.к. дело было дома по ночам, а ночью у меня по коридорам ходят только моя собака (она полный баран в компах), да сонные домашние по пути в... Ну вы поняли
Штука интересная.
Проблемы две:
1) Цвет шкалы прогресса закачки зависит от "активности" закачки (т.е. качается или нет) в режиме "Закачка". Не корелирует с отображением индикаторов в плавающем окне закачки. Кто виноват и что делать?
2) Меню выпадающее после правого клика на индикаторе убирается только выполнением какого либо действия в нем. Если ничего в нем не выполнять, то оно остается висеть при переключении окон и т.д. Это не есть хорошо.
Проблемы две:
1) Цвет шкалы прогресса закачки зависит от "активности" закачки (т.е. качается или нет) в режиме "Закачка". Не корелирует с отображением индикаторов в плавающем окне закачки. Кто виноват и что делать?
2) Меню выпадающее после правого клика на индикаторе убирается только выполнением какого либо действия в нем. Если ничего в нем не выполнять, то оно остается висеть при переключении окон и т.д. Это не есть хорошо.
Руслан Волошин
—
Один из разработчиков.
—
Один из разработчиков.
Re: Плагин "Trayindicator"
http://www.one.com.ua/forum/viewtopic.php?t=5090SCHMaster wrote: Хотелось-бы еще добавить некоторые функции, как "вызов свойств закачки", изменение приоритета. Но нынешний API плагинов не дает таких возможностей.
2Slavko
Сенкс...
Trayindicator 0.2
0.2
[+] Вызов окна закачки
[+] Вызов свойств закачки
[-] Исправлена ошибка с меню
--------------------------------------
2rm
Просто мы друг-друга не поняли. Индикатор в трее не график, как в плавающем окошке, а... вертикальный progress bar.
А что до активности, то механизм таков: плагин каждую секунду обновляет инфу о закачке. И сравнивая предидущий размер скачанного файла с текущим и получаем - есть активность или нет.
Сенкс...
Trayindicator 0.2
0.2
[+] Вызов окна закачки
[+] Вызов свойств закачки
[-] Исправлена ошибка с меню
--------------------------------------
2rm
Никто не виноват и ничего не делать .Не корелирует с отображением индикаторов в плавающем окне закачки. Кто виноват и что делать?
Просто мы друг-друга не поняли. Индикатор в трее не график, как в плавающем окошке, а... вертикальный progress bar.
А что до активности, то механизм таков: плагин каждую секунду обновляет инфу о закачке. И сравнивая предидущий размер скачанного файла с текущим и получаем - есть активность или нет.
Упс... Пофиксил.2) Меню выпадающее после правого клика на индикаторе
При нажатии в меню "Вызов окна закачки" или "Вызов свойств закачки" ни чего не вызывается.SCHMaster wrote: 0.2
[+] Вызов окна закачки
[+] Вызов свойств закачки
[-] Исправлена ошибка с меню
При нажатии в меню "Показать окно закачки" или "Показать свойства закачки", то же самое.
Как на паузе, так и во время закачки или я не понял для чего это. При каких-либо действиях меню убирается.
Может следует добавить "Открыть\закрыть ДМ", как в меню ДМа, Shift+Ctrl+O?
Чуть позже.
Когда проверял закачки (одновременно качались 2 закачки в 1 сектор) у меня индикаторы по-переменно показывали красное поле. Не знаю хорошо это или плохо. А у кого будет больше одновременных закачек?
-
- Posts: 5
- Joined: 03 Mar 2006, 9:57 Fri
- Location: Киев
В Настройках -> Плагины выводится версия 0.1.
http://www.one.com.ua/test/dmaster.exe
Нужна последняя версия ДМа:При нажатии в меню "Вызов окна закачки" или "Вызов свойств закачки" ни чего не вызывается.
При нажатии в меню "Показать окно закачки" или "Показать свойства закачки", то же самое.
http://www.one.com.ua/test/dmaster.exe
Руслан Волошин
—
Один из разработчиков.
—
Один из разработчиков.
Ошибки в плагине
Как в первой так и во второй версии при запуске DM-а из под Delphi при изменении состояния закачки (сообщение плагину dm_download_state) вываливается Access Violation в модуле trayindicator.dll. Посмотрите в чем может быть проблема.
Посмотреть-то посмотрю, но вот проверить довольно сложно. При запуске ЛЮБОГО плагина (в т.ч. и плагина-примера) вылетает
Пропускаю (жму F9 дальше) и все работает. Но... Ни одна из точек прирывания не срабатывает - дебаггер делфей не пашет. Подобная ситуевина была когда я из-под 5-х делфей запускал компиляцию DLL-ок для прог, написанных на 6-х делфях. С установкой Delphi 6 проблема исчезла. Насколько я понял DM пишется на Delphi 7. У меня пока что только Delphi 6. Delphi 7 когда-то поставил и снес - размер EXE-шника, по сравнению с 6-ми поболе был... Теперь видимо придется опять (хотя-бы из-за DM) устанавливать. Но тут проблема - делфя 7 еще найти нужно .
P.S.
Trayindicator v0.3
[+] Вызов окна закачки по двойному клику на индикаторе
[+] Остановка/запуск закачки по клику средней кнопкой мышки на иконке
P.P.S
Acess Violation пока-что иногда вылетает ...
Code: Select all
Ошибка при инициализации приложения (0xc0000005). Для выхода из приложения нажмите кнопку "ОК".
P.S.
Trayindicator v0.3
[+] Вызов окна закачки по двойному клику на индикаторе
[+] Остановка/запуск закачки по клику средней кнопкой мышки на иконке
P.P.S
Acess Violation пока-что иногда вылетает ...
Last edited by SCHMaster on 11 Mar 2006, 6:41 Sat, edited 1 time in total.
Всё работает .rm wrote:Нужна последняя версия ДМа:
http://www.one.com.ua/test/dmaster.exe
Всё работает .SCHMaster wrote: Trayindicator v0.3
[+] Вызов окна закачки по двойному клику на индикаторе
[+] Остановка/запуск закачки по клику средней кнопкой мышки на иконке
Чисто для меня. Всегда убивало в настройках любой программы, если удалить какую-либо функцию и потом искать её в настройках, чтобы восстановить, в плоть до переустановки.
Здесь проще - выключить и включить плагин. Это по поводу "Скрыть индикатор", т.е., если захотел вывести его опять, то надо действовать как написал чуть выше. Может единоразово? Т.е., если закачка была поставлена на паузу, то восстанавливать индикатор.
2marcipan
Во первых - перзалей себе плагин (ничего, что я так сразу "на ты"? - официальности на работе хватает), я кой-чего подправил.
Во вторых.
Другое дело - добавить еще опцию "Сообщить об изменении состояния", вывести в этом случае сообщение с предложением восстановить индикатор. Хотя, IMHO, это уже извратс... Но если народу нужно - можно добавить.
Во первых - перзалей себе плагин (ничего, что я так сразу "на ты"? - официальности на работе хватает), я кой-чего подправил.
Во вторых.
Дело в том, что плагин по дефолту показывает только активные закачки. Т.е. ,если не включить "Показывать всегда", то при остановке-паузе-ошибке иконка исчезнет. Так? Теперь вариант "Скрыть иконку". Скрыли. Независимо от состояния никакой индикации до окончания сеанса работы с программой. Так? Ну и зачем, вопреки основной функции плагина показывать только активные закачки, опять выводить иконку, да еще при изменении статуса на паузу? Т.е. мы скрыли индикатор (ну к примеру льется там много-много- метров по диалапу) чтоб не маячил. И в друг нам он понадибился опять (соскучились ).Может единоразово? Т.е., если закачка была поставлена на паузу, то восстанавливать индикатор.
Другое дело - добавить еще опцию "Сообщить об изменении состояния", вывести в этом случае сообщение с предложением восстановить индикатор. Хотя, IMHO, это уже извратс... Но если народу нужно - можно добавить.
В предыдущем посте проверял Trayindicator v0.3 или ещё раз надо перекачать?
Согласен.SCHMaster wrote:Дело в том, что плагин по дефолту показывает только активные закачки. Т.е. ,если не включить "Показывать всегда", то при остановке-паузе-ошибке иконка исчезнет. Так?
Вот этот вариант я не посчитал .SCHMaster wrote:Теперь вариант "Скрыть иконку". Скрыли. Независимо от состояния никакой индикации до окончания сеанса работы с программой. Так?
Именно. Особенно это может будет нужно для тех кто качает по кабельному (у меня дуалап, качаю 1-2 одновременные закачки), 4-10 одновременных закачек. Закончились короткие, а как вызвать иконки оставшихся длинных, чтобы просматривать процесс загрузки? Получается выше изложенным вариантом.SCHMaster wrote:Т.е. мы скрыли индикатор (ну к примеру льется там много-много- метров по диалапу) чтоб не маячил. И в друг нам он понадибился опять (соскучились ).
Здесь уже на твоё усмотрение. Для меня хватит того что есть . Особенно рожица по окончании загрузки .SCHMaster wrote:Другое дело - добавить еще опцию "Сообщить об изменении состояния", вывести в этом случае сообщение с предложением восстановить индикатор. Хотя, IMHO, это уже извратс... Но если народу нужно - можно добавить.
2marcipan
Если нет ошибки, то ненужно. Я в спешке кой чего там не убрал и выложил. Потом, через 5-10 минут, перезалил архив обратно. Уже с исправлением. Так-что не знаю, в какой момент ты качнул .
Ну ты и заморочился... По кабельному именно . А может IDSL Или через тарелку (и че я не качаю так? Тарелка стоит... Но дороговато, однако...)
В предыдущем посте проверял Trayindicator v0.3 или ещё раз надо перекачать?
Если нет ошибки, то ненужно. Я в спешке кой чего там не убрал и выложил. Потом, через 5-10 минут, перезалил архив обратно. Уже с исправлением. Так-что не знаю, в какой момент ты качнул .
Особенно это может будет нужно для тех кто качает по кабельному (у меня дуалап, качаю 1-2 одновременные закачки), 4-10 одновременных закачек. Закончились короткие, а как вызвать иконки оставшихся длинных, чтобы просматривать процесс загрузки? Получается выше изложенным вариантом.
Ну ты и заморочился... По кабельному именно . А может IDSL Или через тарелку (и че я не качаю так? Тарелка стоит... Но дороговато, однако...)
Ну раз так - мне тоже хватает. Пока оставим как есть. Будут еще мнения по этому вопросу - "будем посмотреть"...Здесь уже на твоё усмотрение. Для меня хватит того что есть . Особенно рожица по окончании загрузки
Замечания/пожелания по Trayindicator v0.3
Действительно, ошибка при изменении состояния закачки уже отсутствует, во всяком случае у меня пока не возникала ни разу, что не может не радовать!
Логичнее было бы пункты в Popup menu которые вызывают еще какие-то окна именовать с троеточием в конце:
"Показать окно закачки..."
"Показать свойства закачки..."
Действительно, ошибка при изменении состояния закачки уже отсутствует, во всяком случае у меня пока не возникала ни разу, что не может не радовать!
Логичнее было бы пункты в Popup menu которые вызывают еще какие-то окна именовать с троеточием в конце:
"Показать окно закачки..."
"Показать свойства закачки..."