Board.KolibriOS.org
http://board.kolibrios.org/

Notify 3
http://board.kolibrios.org/viewtopic.php?f=42&t=2650
Page 1 of 3

Author:  e-andrew [ Sun Apr 06, 2014 10:23 pm ]
Post subject:  Notify 3

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:
@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


Уже в автосборке.

История:
Quote:
v3.3.1:
  • Добавлен прогрессбар
  • Исправлен баг частой перерисовки
  • И еще куча багов исправлена

v3.3:
  • Добавлена поддержка контроллеров
  • Добавлен флаг 'c'
  • исправлена тонна багов, тонна рефакторинга и оптимизация. Пожалуй, самое глобальное обновление

v3.2:
  • Уведомление больше не перехватывает фокус
  • Уведомление теперь рисуется поверх всех окон
  • закрытие по нажатию клавиши Escape (старое изменение, решил включить в этот "релиз")

v3.1:
  • Работает коректно и при смене рабочей директории
  • Анимация появления ускорена в 2 раза
  • Вместо "\n" можно писать символ 10, то есть в C/С-- программах вместо "\\n" можно писать просто "\n"

v3:
  • Программа написана


Attachments:
1.png
1.png [ 15.76 KiB | Viewed 3577 times ]

Author:  Mario_r4 [ Sun Apr 06, 2014 10:40 pm ]
Post subject:  Re: Notify 3

Существующие программы использующие текущую версию придется переделывать или поддерживается обратная совместимость?

Author:  e-andrew [ Sun Apr 06, 2014 10:41 pm ]
Post subject:  Re: Notify 3

Обратная совместимость присутствует (@notify <TEXT>).

Author:  Leency [ Sun Apr 06, 2014 11:34 pm ]
Post subject:  Re: Notify 3

Notify3

Attachments:
apro_12252773_orig_.png
apro_12252773_orig_.png [ 32.61 KiB | Viewed 3541 times ]

Author:  e-andrew [ Mon Apr 07, 2014 12:32 am ]
Post subject:  Re: Notify 3

Leency: спасибо
Возможно, я немного спешу, но имхо результат голосования сильно не изменится. r4786 - Notify 3 в автосборке

Author:  0CodErr [ Tue Apr 08, 2014 7:17 am ]
Post subject:  Re: Notify 3

А ты всё-таки используешь "полную прозрачность" четырёх угловых пикселей.
Можно было ещё сделать как в "demos/circle", но это было бы медленнее.
e-andrew wrote:
Обратная совместимость присутствует (@notify <TEXT>).

Что-то всё же изменилось:
Во fNav оно перестало запускаться
svn4725-img - работает
svn4793-img - не работает
Offtopic: Проблема не такая уж большая — сообщения дублируются ещё в окне(я надеюсь, что все), и в дальнейшем я всё равно планировал сделать вывод по-нормальному: в MessageBox.

Author:  e-andrew [ Tue Apr 08, 2014 7:19 am ]
Post subject:  Re: Notify 3

Неа, я беру соседние пиксели. Невооруженным глазом разницы не заметишь.
А можно посмотреть на тексты уведомлений?

Author:  0CodErr [ Tue Apr 08, 2014 7:37 am ]
Post subject:  Re: Notify 3

Вот скриншоты:
Spoiler: Show
Image

Spoiler: Show
Image

Author:  e-andrew [ Tue Apr 08, 2014 7:48 am ]
Post subject:  Re: Notify 3

Если это новые скриншоты, то у тебя старый образ. В новых ревизиях старый @notify был убран. Если это старые скрины, то в их тексте я не вижу ничего необычного, что могло вызвать баг. Хотелось бы всё таки увидеть именно строки кода, содержаищие текст уведомления. Возможно, дело в каких то символах.

Author:  0CodErr [ Tue Apr 08, 2014 7:53 am ]
Post subject:  Re: Notify 3

Code:
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:
Если это новые скриншоты, то у тебя старый образ.

Конечно, старый! Я же писал выше:
Quote:
svn4725-img - работает
svn4793-img - не работает


Раз уж ты пишешь
Quote:
Обратная совместимость присутствует

то она и должна сохраняться.

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

Author:  e-andrew [ Tue Apr 08, 2014 9:46 pm ]
Post subject:  Re: Notify 3

Quote:
version 3.1:
  • Работает коректно и при смене рабочей директории
  • Анимация появления ускорена в 2 раза
  • Вместо "\n" можно писать символ 10, то есть в C/С-- программах вместо "\\n" можно писать просто "\n"

Author:  e-andrew [ Thu Apr 10, 2014 4:39 pm ]
Post subject:  Re: Notify 3

Новые иконки:
A - application
E - error
W - warning
O - ok
N - network
I - info
F - folder
C - component
M - mail
D - download
P - audio player
Spoiler: Show
Attachment:
1.png
1.png [ 67.9 KiB | Viewed 3284 times ]

Так же добавил поддержку Notify3 в некторые приложения (RDSave, Mouseemul, @icon)

Author:  Leency [ Thu Apr 10, 2014 4:43 pm ]
Post subject:  Re: Notify 3

Отлично, спасибо.
Стало намного лучше, но всё же некоторые иконки всё ещё замылены, особенно ОК, аудио иконка плохо видна.

Author:  Akyltist [ Thu Apr 10, 2014 6:12 pm ]
Post subject:  Re: Notify 3

Image
нормальный "ОК"

Author:  e-andrew [ Thu Apr 10, 2014 6:43 pm ]
Post subject:  Re: Notify 3

С новым Ok и Sound
Spoiler: Show
Attachment:
123.png
123.png [ 36.76 KiB | Viewed 3258 times ]

Page 1 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/