Page 1 of 3

Notify 3

Posted: Sun Apr 06, 2014 10:23 pm
by e-andrew
Notify 3.3.1
by e-andrew

Отличия от @notify (Leency, SoUrcerer):
  • Написан на FASM
  • Поддерживает многострочность
  • Для расчёта координат нового уведомления используется Shared Memory
  • Поддержка ключей
  • Поддержка иконок
  • Возможность сделать окно незакрываемым (закрыть только по клику)
  • Возможность сделать первую строку заголовком (более жирный шрифт и белый цвет текста)
  • Внешние изменения (нету прозрачности, круглые углы, другая анимация появления, рамка)
  • Если уведомление не влезает в экран, то оно становится в очередь и ждет, пока освободится место
Формат запуска:
  • @notify <TEXT>
    Для обратной совместимости
  • @notify "<TEXT>" [-<KEYS>]
  • @notify '<TEXT>' [-<KEYS>]
Специальные символы:
  • Символ перехода на новую строку - \n.
  • Символы кавычек для формата №2 - \" и '.
  • Символы кавычек для формата №3 - " и \'.
Ключи:
  • t - первая строка текста - заголовок (жирный и более белый шрифт).
  • d - уведомление закрывается только по клику.
  • c - уведомление не закрываются по клику.
  • p - использовать прогрессбар
  • A - иконка приложения
  • E - иконка ошибки
  • W - иконка предупреждения
  • O - иконка успеха
  • N - иконка сети
  • I - иконка информации
  • F - иконка папки
  • C - иконка компонента/расширения
Если забыли список ключей, то можно запустить @notify, и вы увидете весь список.

Примеры:

Code: Select all

@notify "HTTP Downloader\nhttp://builds.kolibrios.org/rus/latest-img.7z\nhas been successfully downloaded" -tdN
@notify "RDSave\nRAM-диск сохранён успешно в /hd0/2/boot/kolibri.img" -tdF
Уже в автосборке.

История:
v3.3.1:
  • Добавлен прогрессбар
  • Исправлен баг частой перерисовки
  • И еще куча багов исправлена
v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление
v3.2:
  • Уведомление больше не перехватывает фокус
  • Уведомление теперь рисуется поверх всех окон
  • закрытие по нажатию клавиши Escape (старое изменение, решил включить в этот "релиз")
v3.1:
  • Работает коректно и при смене рабочей директории
  • Анимация появления ускорена в 2 раза
  • Вместо "\n" можно писать символ 10, то есть в C/С-- программах вместо "\\n" можно писать просто "\n"
v3:
  • Программа написана

Re: Notify 3

Posted: Sun Apr 06, 2014 10:40 pm
by Mario_r4
Существующие программы использующие текущую версию придется переделывать или поддерживается обратная совместимость?

Re: Notify 3

Posted: Sun Apr 06, 2014 10:41 pm
by e-andrew
Обратная совместимость присутствует (@notify <TEXT>).

Re: Notify 3

Posted: Sun Apr 06, 2014 11:34 pm
by Leency
Notify3

Re: Notify 3

Posted: Mon Apr 07, 2014 12:32 am
by e-andrew
Leency: спасибо
Возможно, я немного спешу, но имхо результат голосования сильно не изменится. r4786 - Notify 3 в автосборке

Re: Notify 3

Posted: Tue Apr 08, 2014 7:17 am
by 0CodErr
А ты всё-таки используешь "полную прозрачность" четырёх угловых пикселей.
Можно было ещё сделать как в "demos/circle", но это было бы медленнее.
e-andrew wrote:Обратная совместимость присутствует (@notify <TEXT>).
Что-то всё же изменилось:
Во fNav оно перестало запускаться
svn4725-img - работает
svn4793-img - не работает
: Проблема не такая уж большая — сообщения дублируются ещё в окне(я надеюсь, что все), и в дальнейшем я всё равно планировал сделать вывод по-нормальному: в MessageBox.

Re: Notify 3

Posted: Tue Apr 08, 2014 7:19 am
by e-andrew
Неа, я беру соседние пиксели. Невооруженным глазом разницы не заметишь.
А можно посмотреть на тексты уведомлений?

Re: Notify 3

Posted: Tue Apr 08, 2014 7:37 am
by 0CodErr
Вот скриншоты:
Spoiler:Image
Spoiler:Image

Re: Notify 3

Posted: Tue Apr 08, 2014 7:48 am
by e-andrew
Если это новые скриншоты, то у тебя старый образ. В новых ревизиях старый @notify был убран. Если это старые скрины, то в их тексте я не вижу ничего необычного, что могло вызвать баг. Хотелось бы всё таки увидеть именно строки кода, содержаищие текст уведомления. Возможно, дело в каких то символах.

Re: Notify 3

Posted: Tue Apr 08, 2014 7:53 am
by 0CodErr

Code: Select all

db "Path `",0
db "` not available",0
db "Cannot run `",0
db "' because ",0
db "Copying...",0
db "Moving...",0
db "Deleting...",0
db "/rd/1/@notify",0
db "File not found",0
db "File is not executable",0
db "Access denied",0
db "Device error",0
db "Not enough disk space",0
db "Not supported for this file system",0
db "Partition not defined",0
db "Unknown file system",0
db "End of file",0
db "Pointer out of memory",0
db "FAT destroyed",0
db "Unknown error",0
e-andrew wrote:Если это новые скриншоты, то у тебя старый образ.
Конечно, старый! Я же писал выше:
svn4725-img - работает
svn4793-img - не работает
Раз уж ты пишешь
Обратная совместимость присутствует
то она и должна сохраняться.

Но факт: раньше работало, а теперь нет.

Re: Notify 3

Posted: Tue Apr 08, 2014 9:46 pm
by e-andrew
version 3.1:
  • Работает коректно и при смене рабочей директории
  • Анимация появления ускорена в 2 раза
  • Вместо "\n" можно писать символ 10, то есть в C/С-- программах вместо "\\n" можно писать просто "\n"

Re: Notify 3

Posted: Thu Apr 10, 2014 4:39 pm
by e-andrew
Новые иконки:
A - application
E - error
W - warning
O - ok
N - network
I - info
F - folder
C - component
M - mail
D - download
P - audio player
Spoiler:
1.png
1.png (67.9 KiB)
Viewed 9958 times
Так же добавил поддержку Notify3 в некторые приложения (RDSave, Mouseemul, @icon)

Re: Notify 3

Posted: Thu Apr 10, 2014 4:43 pm
by Leency
Отлично, спасибо.
Стало намного лучше, но всё же некоторые иконки всё ещё замылены, особенно ОК, аудио иконка плохо видна.

Re: Notify 3

Posted: Thu Apr 10, 2014 6:12 pm
by Akyltist
Image
нормальный "ОК"

Re: Notify 3

Posted: Thu Apr 10, 2014 6:43 pm
by e-andrew
С новым Ok и Sound
Spoiler:
123.png
123.png (36.76 KiB)
Viewed 9932 times