Page 5 of 7

Re: @notify

Posted: Thu Oct 10, 2013 10:18 pm
by e-andrew
Да, я просто перепутал

Re: @notify

Posted: Fri Oct 11, 2013 1:55 am
by Leency
@notify C-- 0.7 :D
- учет местонахождения панели при расчёте координат (уведомление не налезает на панель, если та сверху)
- уменьшен размер программы за счёт невключения неиспользуемых функций (отразится и на других программах, использующих figures.h)
- исправлен баг, что когда переместили какое-то окно испод @notify оставались артефакты
- удалён сетчатый вариант, который раньше был в дистрибутиве
eAndrew wrote:Отличия от предыдущей версии (той что от Leency):
Уведомление закрывается по клику

У меня это было.

Желаю успешно допилить вариан на асме и залить в автосборку!

Re: @notify

Posted: Fri Oct 11, 2013 7:49 am
by e-andrew
гонка за версию блин, но у меня BOARD, FASM и многострочность скоро будет:)

Сидел вчера ночью несколько часов, никак не мог многострочность написать. Утром встал, снес многострочность и написал новую за 15 минут, да еще и программу на 3 кб уменьшил без кпака.

Но передо мной встал вопрос (первый вариант не реализован, это пэинт)

Re: @notify

Posted: Fri Oct 11, 2013 9:25 am
by Akyltist
удалён сетчатый вариант, который раньше был в дистрибутиве
опять красоту нерфят(((( хнык. Это был мой любимый вариант! (

естественно первый вариант из предложенных смотрится лучше всех) не смотря на то что выравнивание по центру в паинте немного криво сделано) Но смотрится он все равно лучше остальных.

Предложилка (хотелка) с моей стороны:
время показа сообщения 3 секунды + 25 мс * len(msg)
-w = warning
-e = error
-s = security
-d = defense
-h = heart
-t = time (clock)
-g = green
~ без автозакрытия (первый символ мессаджа)
- запуск без ключей - просто текст)

например с ключем:
"-w",10,"Вот пример программы, которая поддер-",10,"живает многострочность. В данном тек-",10,"сте три строчки",0
Image

Re: @notify

Posted: Fri Oct 11, 2013 9:53 am
by e-andrew
notify hello~abcde где abcde - ключи, а ~ просто разделяет ключи от текста. иконки ищите вы)

Re: @notify

Posted: Fri Oct 11, 2013 10:00 am
by Akyltist
ок, как найду прикреплю сюда.
тебе их в каком виде скинуть, в png с прозрачностью или сразу в raw bgra? для 7й помоему функции.

Re: @notify

Posted: Fri Oct 11, 2013 10:04 am
by e-andrew
Я пока не умею не так, не так. скинь два

Re: @notify

Posted: Fri Oct 11, 2013 10:58 am
by Leency
Akyltist
Снимаю шляпу. Бесподобная идея и дизайн.

Re: @notify

Posted: Fri Oct 11, 2013 11:10 am
by Akyltist
Leency wrote:Akyltist
Снимаю шляпу. Бесподобная идея и дизайн.
было у кого учиться)

Re: @notify

Posted: Fri Oct 11, 2013 11:39 am
by Leency
Нужно описание каждой.
1 - удалить??
2 - предупреждение
3 - компонент?
4 - сообщение (отличная идея, с заделом на будущее)
5 - доступ ограничен, как я понимаю для ФМ когда не удалось создать папку например
6 - не знаю что это

Хотелось бы ещё 2 самые важные: информация и критическая ошибка.

Re: @notify

Posted: Fri Oct 11, 2013 11:44 am
by Akyltist
Прилагаю 7 иконок, собсвенно пока я бы больше 3х-4х не втыкал.
Иконки в 2х форматах.

Также положил пример на asm по выводу изображений.

Image

notifyiconpak.zip

1 - сообщение
2 - обновление компонента до новой версии
3 - доступ блокирован, нет прав, невозможно выполнить действие
4 - варнинг, техничекая неисправность и тп.
5 - установление соединения, запуск сервера, синхронизация времени ос и тп.
6 - критическая ошибка
7 - сообщение информационного (уведомительного) характера

Re: @notify

Posted: Sat Oct 12, 2013 1:01 am
by Leency
@notify C-- 0.8 :D :D
Плавное появление. Текст теперь рисуется в память. Спасибо 0CodErr за функцию перевода изображения из 24 битов в 32.

исправлен баг, что когда переместили какое-то окно испод @notify оставались артефакты
Вернул баг на место :) Точнее удалил костыль. В текущей реализации системы его не исправить.

Re: @notify

Posted: Sun Oct 13, 2013 12:59 pm
by e-andrew
@notify ASM 0.9K
Вот и новое обновление нотифая, в котором были реализованы ключи. Ключи позволяют настроить уведомление так, как вам хочется.
Ключи прописываются в таком формате:

Code: Select all

@notify Уведомление~abXXXXXXcde
где a, b, c, d, e - ключи, а XXXXXX - параметр к ключу b
Собственно, вот список ключей:
Spoiler:1. a - Disable autoclosing
Как понятно из названия, данный ключ отключает автозакрытие уведомления по промежутку времени. Что бы закрыть такое уведомление, по нему нужно кликнуть мышкой.

2. bXXXXXX - Background color
Ключ b устанавливает фон уведомления на цвет XXXXXX - цвет RGB в формате HEX.
Пример:

Code: Select all

@notify Ярко-красный фон~bFF0000
По умолчанию #222222.
Скорее всего будет удалятся по причине ненужности и некоторых багов, который он вызывает.

3. tXXXXXX - Text color
Ключ t устанавливает цвет текста уведомления на цвет XXXXXX - цвет RGB в формате HEX.
Пример:

Code: Select all

@notify Ярко-красный текст~tFF0000
По умолчанию #FFFFFF.
Скорее всего будет удалятся по причине ненужности.

4. sXXXXXX - Shadow color
Ключ s устанавливает цвет свечения/тени текста уведомления на цвет XXXXXX - цвет RGB в формате HEX.
Пример:

Code: Select all

@notify Красное свечение~s880000
По умолчанию отсутствует.

5. fXXXXXX - Frame color
Ключ f устанавливает цвет рамки уведомления на цвет XXXXXX - цвет RGB в формате HEX.
Пример:

Code: Select all

@notify Зеленая рамка~s00AA00
По умолчанию отсутствует.

И самое важное:
6. {B, C, E, I, M, N, W} - Иконки!!!
Добавляет в уведомление иконки. Пишутся только большими буквами.
B - Break
C - Component
E - Error
I - Info
M - Mail
N - Network
W - Warning
view.png
view.png (4.94 KiB)
Viewed 6977 times

Code: Select all

@notify Информация~I

Code: Select all

@notify Ошибка!!!~E
По умолчанию отсутствует.
Также я добавил немного свободы при написании ключей.
Писать ключи можно так

Code: Select all

@notify [KolibriOS] Fatal Error!!!~aEs880000fAA0000
А можно так

Code: Select all

@notify [KolibriOS] Fatal Error!!!~ -a -E -s880000 -fAA0000
Размер программы может вас испугать, но это потому что в нее вшиты иконки. Я уже работаю над динамичной подгрузкой иконок.

Re: @notify

Posted: Sun Oct 13, 2013 1:06 pm
by hidnplayr
Icons in raw format, included in the binary, I think it's the best solution for this type of application.

Re: @notify

Posted: Sun Oct 13, 2013 1:09 pm
by e-andrew
As I said, I'm working on dynamic loading of icons in png format.
Sory for bad English