четверг, 27 декабря 2007 г.

Ну вот наконец и первый пре-релиз. First pre-release at last

Итак, господа, Дед Мороз сегодня вас обрадовал как выпуском беты3, так и моим скин-движком;)
Скачать вы можете отсюда. Документация по созданию скина здесь.

Установка плагина:
Распакуйте архив в папку Plugins\SkinEngine\ и перезапустите Qip Infium. Минимальная рекоммендованная версия Infium - Qip Infium 9000 beta 3, на более ранних версиях движок может работать еще нестабильнее :о)

Это пре-релиз движка, возможны ошибки, вылеты инфиума и прочие нехорошие вещи, так что ставьте и тестируйте на свой страх и риск.
Сразу предупреждаю, что движок кушает много памяти и процессора, так что если у вас слабый компьютер, то лучше не мучайте его:) В последующих релизах я, естественно, займусь оптимизацией, вылизыванием всех узких и бажных мест, но пока вот что имеем, то и даем ^_^
Внимание! По умолчанию закладки, контейнеры и меню отключены, и не просто так - все эти 3 элемента дают нехиленьких тормозов, потянуть которые смогут лишь мощные компьютеры. Меню я вообще оставил в движке лишь для того, чтобы вы могли себе представить, как оно вообще будет выглядеть ^_^.
Чтобы уменьшить тормоза, отключайте ненужные вам элементы в настройках. Например, отключение скроллбаров и табличных заголовков в Vista настоятельно рекоммендуется.
Все изменения вступают в силу после перезагрузки инфиума.
Если планируется носить плагин на внешнем носителе, то прописывайте путь к скину относительно корневой папки Qip.


Поскольку движок еще на стадии ранней альфы, то я буду крайне благодарен вам за нахождение багов и (желательно) их причин/последовательность действий для воспроизведения. Прежде, чем описыват ошибку, убедитесь, что это не ошибка скина и/или это так и задумано (о чем сказано в документации), попробуйте локализовать виновника, попеременно отключая каждый элемент. Надеюсь, что вы поможете мне сделать движок лучше, а Qip - лучшим:)


Информация для разработчиков плагинов на делфи:
Во избежание конфликтов с памятью настоятельно рекоммендуется перекомпилировать свои проекты, подключив этот модуль. Так же, старайтесь использовать только стандартные элементы интерфейса, все вариации контролов я предугадать не могу.
Информация для тех, кто создает диалоги на WinAPI:
Старайтесь по возможности располагать элементы так, чтобы при скиннинге не исчезали важные контролы. Поскольку в WinAPI нельзя так гибко назначить родителя, как в VCL, то выстраивайте ваши контролы в том Z-ordere, чтобы контролы не перекрывали другие контролы. В частности, GROUPBOX лучше располагать в ресурсе первым.


Благодарности:
Выражаю свою бесконечную благодарность этим людям:
Константин Копачинский (aka faZeful, www.fazeful.ru) - за прекрасный скин, помощь в оформлении и море полезных советов и замечаний
Костантин Благин (aka Lazy_elf) - за самый жесткий тестинг, какой я только видел:)
Николай Cмолин (aka SnugForce) - за помощь в тестировании и поисках решения
Дмитрий Андрианков (aka Evil's_Interrupt) - за моральную поддержку:)

команде DelphiKingdom.com:
Андрей Елисеев (aka DRON) - за море архиполезнейших советов, код и все пинки.
Антон Григорьев - за пинки:)
Юрий Спектор (aka Ins) - за поддержку и код
Ее Величество, Елена Филиппова - за замечательный сайт :о)

Testing
Андрей Бондарец aka _SLIM_
Сергей Прончихин aka FinMan
Всеволод Белан aka VegasRed
Андрей Качалов aka ViolentOr
Андрей Мошкутело aka AndrewBonds©
Павел Омелянчук aka d0dger-911
DreamWalker

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

отдельное спасибо уважаемым мной разработчикам миранды
nullbie
persei

А так же жителям форума forrum.ru за душевную атмосферу:)

Special thanks to
James Brown (CoolSB library http://www.codeproject.com/dialog/coolscroll.asp)
Graphics32 Team (www.graphics32.org)

Всем, кого забыл назвать просьба сильно не пинать:о) Всем огромное спасибо!

15 комментариев:

сергей комментирует...

плагин своим "стандартным" видом уже радует глаз,огромное СПАСИБО разаработчику,но вот как добавить что то своё пока не разобрался...,ссылка на создание скина не работает,выдаётся ошибка при загрзке(страница не найдена)нельзя ли поправить это,а то уже невтерпёжь попробовать и оценить все возможности плагина

ViolentOr комментирует...

поздравляю!

сергей комментирует...

хотя нет,всё нормально скачалось,приношу свои извинения!!!!!!!!!!!!!!!!!!

сергей комментирует...

вопрос лично к разработчику:а есть ли такие идеи и будут ли они когда нибудь реализовани или это уже можно какм либо образом сделать,что бы прозрачность фона контак листа,шрифта списка контактов и всего офрмления(как сейчс),менялись независимо???

Rubaka комментирует...

QIP Beta 3 с нестандартными скинамии вообще не запускаеться..((

$lip комментирует...

Ура! Наконец то будут красивые скины :)

Rubaka комментирует...

Сорри прочитал ветку на форуме про скины...

WarLock комментирует...

Всё конечно очень хорошо, но...
Во-первых, нужна ОЧЕНЬ сильная оптимизация.
Во-вторых, ориентироваться в ~900 файлах не просто.
Нужен GUI-интерфейс с режимом предпросмотра. Ежеминутный рестарт QIP'а - этоне актуально.

FinMan комментирует...

Поздравляю! Хороший подарок многим пользователям. А самому тебе так вообще не оценимый. Труды ещё не закончены. Но сделано архи много!

fazeful комментирует...

Поздравляю!

Lazy_elf комментирует...

молодец...=) тока ты багу сделал в написании моего имени ^_^

Хаимов Михаил, ака ANTiFreeze комментирует...

Баг не совместимости с плагином NowPlaying: кип, с ошибкой, при самой загрузке, выпадает в осадок (закрывается без генерации исключения), оставляя в систем-трее свою фантом-иконку :) (явно жесткое закрытие приложения).

Sega-Zero комментирует...

Все баги пожалуйста пишите на форуме.

Rubaka комментирует...

когда собираешься выпустить более стабильную версию???
Багов уже много отписали, выпусти плиз промежуточную.

Sega-Zero комментирует...

Еще нескоро к сожалению. Сейчас я пока не занимаюсь движком, и даже на редактор пока нет времени. Как доделаю текущую задачу, напишу редактор, а там и за движок возьмусь