PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Myfrontend (http://pccar.ru/forumdisplay.php?f=127)
-   -   MyFrontEnd (http://pccar.ru/showthread.php?t=15880)

balabollng 22.09.2011 17:57

MyFrontEnd
 
Вложений: 5
---------------------------------------------------------------

Ищу человека, умеющего рисовать скины!

---------------------------------------------------------------

Добрый день коллеги.

Начинаю очередную софтинку. Теперь это FrontEnd. Одна из софтинок уже мал-мал прижилась http://www.pccar.ru/showthread.php?p=196351#post196351 :)

Стиль реализации в какой-то мере с родни PION. Основные цели, которые я перед собой ставлю:

1. Легкая, минимально использующая ресурсы системы оболочка;
2. Максимально кастомизирующаяся под нужды пользователя;
3. Широкий выбор скинов.

Чтобы не рисовать скины, я решил написать конвертер скинов из наиболее распространенного FrontEnd (не в CarPC) - WolfNCU (http://www.pccar.ru/showthread.php?t=14967)

Предварительно распакуйте MyFrontEnd.zip с сохранением структуры папок.

Для создания скина, вам потребуется скачать понравившийся скин для WoldNCU. Запустить программу WolfGNUToMyFrontEnd.exe. Выбрать INI файл скина WolfNCU в поле "Skin от WolfNCU" и выбрать файл Engines\Default\main.xml. Нажать "Конвертировать". Далее все произойдет автоматически. В папке Engines\Default\ появятся подпапки: fonts; images. Теперь можно запустить MyFrontEnd.exe и посмотреть, что получилось.

В файле main.xml содержится настраиваемая форма фронта. Там, доступным XML языком :) будет описана конвертированная из вольфа форма.

Позже появится описание самого XML файла.

Пока, как написал выше это скорее игрушка. Но уже сейчас хочется получить комментарии по работе конвертера.

Заранее спасибо.

Поддерживаемые функции (для релиза MyFrontEnd_20111007_2.zip):
1. Проигрывание аудио;
2. Проигрывание видео;
3. Поддержка GPS протокола для NMEA ($GPGGA; $GPRMC; $GPGLL);
4. Запуск внешнего приложения;
5. Запуск внешнего приложения в режиме "интеллектуального" захвата;
6. Возможность использовать один и тот же COM порт для нескольких приложений в режиме захвата;
7. Возможность использования скриптов JScript;
8. Отладка скриптов JScript;
9. Гибкая настройка интерфейса.

В процессе разработки сайт проекта www.myfrontend.ru. Ищите свежие релизы там.

farmukanx 22.09.2011 18:26

данке, ща посморю :)


Цитата:

Для создания скина, вам потребуется скачать понравившийся скин для WoldNCU. Запустить программу WolfGNUToMyFrontEnd.exe. Выбрать INI файл скина WolfNCU в поле "Skin от WolfNCU" и выбрать файл Engines\Default\main.xml. Нажать "Конвертировать".
сразу после распаковки файла Engines\Default\main.xml еще нет, поэтому указывать надо путь к нему Engines\Default\
после первой же конвертации он появится и тогда уже выбрать файл Engines\Default\main.xml.

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

Цитата:

Но уже сейчас хочется получить комментарии по работе конвертера.
скачал несколько разных скинов Wolf_Station_blue_800x480, iDriveUniversal_800x480, Сarbon_Speed_800x480_by_Aleksandr
все работают после конвертации.
пожелание:
в полях отображения путей выводить путь к папке, в которой находится фронт-энд или конвертер.
сейчас строго задано C:\mywork\MyFrontEnd\SkinsFromWolf\skin800x480.ini

balabollng 22.09.2011 19:13

Цитата:

Сообщение от farmukanx (Сообщение 196416)
....до распаковки возможно стоило записать в архив какую-нибудь дефолтовую скину...

Хотел. Но скины весят много, а форум разрешает загружать 1.5 мега....

balabollng 23.09.2011 23:38

Вложений: 1
Конечно нехорошо хвастаться, но мне кажется получается очень перспективный проектик.

Мне удалось разработать такой формат XML, который позволит в дальнейшем легко добавлять новые виды графических компонентов и связывать их. Выкладываю пример реализации плеера. Скин все тот же - WolfNCU.

Если обратите внимание на main.xml поймете, что все представление построено на двух основных типах объектов:

1. Источники;
2. Клиенты - Компоненты управления .

Источники являются поставщиками параметров для компонентов управления. К примеру:



Определяется источник DSDateTime, который будет предоставлять клиентам информацию о текущей дате и времени. Для передаваемой информации установлен формат "dd.MM.yyyy", а сам источник носит имя "CurrentDate".

Далее идет описание клиента:



Тут описывается текстовое поле, его характеристики, координаты, а также поле связывается с источником "CurrentTime", по значению "%NOW%".

На таком же принципе построены все остальные связи. Обратите внимание на реализацию плеера.


Для проигрывания ваших мелодий настройте пути в этих тегах:




farmukanx 24.09.2011 03:03

музыка играет, треки перещелкиваются:yes2:
Цитата:

Сообщение от balabollng (Сообщение 196544)

Тут описывается текстовое поле, его характеристики, координаты, а также поле связывается с источником "CurrentTime", по значению "%NOW%".

На таком же принципе построены все остальные связи. Обратите внимание на реализацию плеера.

а есть описание всех возможностей? или они пока в разработке?

Цитата:

Позже появится описание самого XML файла.

balabollng 24.09.2011 11:38

В ближайшее время будет.

Сделаю реальную поддержку GPS и вывод списков и займусь.

Сейчас рано, т.к. формат может претерпеть изменения.

farmukanx 24.09.2011 13:17

ok, будем ждать :)

balabollng 24.09.2011 16:02

В общем сделал описание, которое я думаю должно остаться наиболее статичным. См. первый пост.

Но в общем, сделать минимальный интерфейс уже вполне можно.

В ближайшее время планирую допилить GPS и работу со списками.

И обновленный движок выложил.

balabollng 25.09.2011 15:16

Очередное обновление.

Добавлен анализатор спектра. Обновлено описание формата.

Bitner 25.09.2011 17:47

А как с поддержкой разрешения 800х600?

balabollng 25.09.2011 19:01

Никакого ограничения по разрешению нет.

Вопрос в скинах.

farmukanx 25.09.2011 19:31

а скины на сайте http://wolfncu.clan.su/search/800x480/ кстати максимум 800х480

anton2204 25.09.2011 19:45

Цитата:

Сообщение от farmukanx (Сообщение 196652)
а скины на сайте http://wolfncu.clan.su/search/800x480/ кстати максимум 800х480

Угу...Мне так вообще 1024х600 нада в мой Rover A700GQ...

farmukanx 25.09.2011 19:46

доавлю ссылку на описание Wolf NCU в 4пда http://4pda.ru/forum/index.php?showtopic=125769
там и про скины есть, похоже рисовать придется самим:)

balabollng 25.09.2011 19:51

Теоретически можно сделать масштабирование при конвертации. Правда... не думаю, что от этого красоты добавится...

farmukanx 25.09.2011 20:03

вот еще тема об Wolf NCU и обсуждение скинов http://www.compcar.ru/forum/showthread.php?t=5398

и тут скинов много http://kolomnashop.ru/forum/viewtopic.php?t=420&sid=

balabollng 25.09.2011 21:27

Обновил конвертер чтобы он строил окно с поддержкой проигрывателя.

См. топик.

balabollng 26.09.2011 22:16

Приветствую.

Сегодня сделал видео. Пока звук не меняется. Завтра думаю доделаю, но в общем работает. Даже перемотка :)

Чтобы работало у вас, нужно поправить теги, поставив свои пути dir и src:




Для вызова видео, после запуска оболочки, кликнете "viewer" откроется урезанное окно для видео. Все кнопки работают, только VOL+ выполняет роль перехода в fullscreen mode. Также в fullscreen можно перейти дважды щелкнув по видео. Обратно выход такой же.

Тестируйте плз.

farmukanx 27.09.2011 00:16

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

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

balabollng 27.09.2011 09:28

Цитата:

Сообщение от farmukanx (Сообщение 196808)
...складывается впечатление, что он пытается проигрывать все файлы из папки, не смотря на расширение...

Да. Нужно фильтр поставить. Если честно, то этих видео уже такое множество, что я просто не стал это делать.

Цитата:

Сообщение от farmukanx (Сообщение 196808)
...добавить выше макс. уровня можно только увеличив звук в системе.

Вообще, это глобальное правило. В системе ты ограничиваешь звук для всего. ПО не должно его превышать. Так работают все проигрыватели. Ну как минимум те, которые я видел :)

farmukanx 27.09.2011 13:22

Цитата:

Сообщение от balabollng (Сообщение 196830)
Да. Нужно фильтр поставить. Если честно, то этих видео уже такое множество, что я просто не стал это делать.

можно реализовать, как в РР. в конфиге пишешь все необходимые тебе расширения. потом по ним фильтруется.

музыка и видео могут играть одновременно

так же нет имени файла, который пытается проиграть видеопроигрыватель
Цитата:

Вообще, это глобальное правило.
понял: это не бага, это фича ;)

balabollng 27.09.2011 17:49

Добавлен просмотр JPG и BMP файлов.

Для входа в режим вьювера, нажмите "Explorer"

Можно листать фотки кнопками внизу, а можно проводя пальцем (мышкой) по картинке. Вправо-назад, Влево-вперед, Вверх-вперед, Вниз-назад.

Пользуйтесь.

stealth 27.09.2011 18:47

Красиво нравится :) Но в машину пока тянуть рано :)

balabollng 30.09.2011 13:15

Коллеги, сделал захват приложений.

Захват осуществляется по средствам тега

Для встраивания своего приложения поправьте в строке параметр "src"




Никаких заголовков окон и пр. указывать не нужно. Производится т.н. "умный" захват ;) Пока не видел такого в других FE.

Для вызова нажмите "Navigation"

balabollng 30.09.2011 13:26

Коллеги!

Нужен человек с врожденным чувством эстетики для разработки основного и дополнительных скинов для :
- Аудио проигрывателя
- Проигрывателя видео
- Вьювера фото
- Захвата приложений.

farmukanx 30.09.2011 14:08

супер! :)

сразу такое замечено. :)
если путь к приложению указан не верно, выводит сообщение "кэн"т тэйк ПУТЬ"
выход в предыдущее окно невозможен. нужно только закрывать программу ПКМ в панели инструментов.

если опера уже запущена, окно запускается не в программе, а второй вкладкой.

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

balabollng 30.09.2011 14:22

Цитата:

Сообщение от farmukanx (Сообщение 197268)

...если путь к приложению указан не верно, выводит сообщение "кэн"т тэйк ПУТЬ"

Это сделано специально.


Цитата:

Сообщение от farmukanx (Сообщение 197268)
выход в предыдущее окно невозможен. нужно только закрывать программу ПКМ в панели инструментов.

Это не проблема. Это конкретная реализация так устроена. Окно растянуто на весь экран. Можно в теге его сжать. Для этого параметры, к примеру, можно задать так top="100" height="380". Будет видна кнопка закрытия. И она будет работать.


Цитата:

Сообщение от farmukanx (Сообщение 197268)
если опера уже запущена, окно запускается не в программе, а второй вкладкой.

так работает опера...

Цитата:

Сообщение от farmukanx (Сообщение 197268)
пробовал отображать тотал коммандер, оперу и иго. все встраивается, работает. после того как жмакаешь выход в запущенном приложении, прога открывает главное меню

Все верно. Так настроен скин.

balabollng 30.09.2011 14:48

Поправил слегка баги.

farmukanx 30.09.2011 15:00

Вложений: 1
такая ситуация учитывается?
(изменил размеры Тотала мышкой :))
возможна, в случае, если ткнуть пальцем на край окна и, удерживая, сдвинуть немного.

подобное случалось ранее с гармином и ЦФ, к примеру.
Если Гармин захватывался некорректно в "других ФЭ", пользователь мог сдвинуть отцентрированное окно, потом возвращать назад.

balabollng 30.09.2011 15:13

Мм... сейчас попробую сам.

balabollng 30.09.2011 16:02

Все. Теперь размер не меняется.

farmukanx 30.09.2011 17:54

Вложений: 2
не уверен на сколько это критично, т.к. с тачем вряд ли стработает событие наведения курсора, но в Тотале такое происходит:
http://www.youtube.com/watch?v=uG5C8FtoVTE
т.е. хинты кнопок тулбара показываются на весь экран, перекрывая окно приложения
вот фото подсвеченной иконки у тотала в проге
и для сравнения то же, но на отдельно запущенном

в Фубаре тоже есть хинты для кнопок плей, пауза, некст и т.д. - отображает нормально. в опере тоже нормально - хинты не отображаются вообще.

balabollng 30.09.2011 21:52

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

С другой стороны Вы правы, что в тачевой версии это неактуально.

В общем я подумаю, можно ли и стоит ли это исключить и стоит ли.

farmukanx 30.09.2011 23:09

Цитата:

Сообщение от balabollng (Сообщение 197343)
С другой стороны Вы правы, что в тачевой версии это неактуально.

опять таки, в других программах (опера и фубар) эти хинты вполне себе отображаются, как надо и на натягиваются...
может это в тотале только так, а может и нет. :)

balabollng 03.10.2011 23:29

Нашел способ раз и навсегда решить вопрос с расшариванием COM портов. Никакие сплитеры не понадобятся. Все будет запускаться и работать на одном порту.

Bitner 04.10.2011 07:29

Цитата:

Сообщение от balabollng (Сообщение 197646)
Нашел способ раз и навсегда решить вопрос с расшариванием COM портов. Никакие сплитеры не понадобятся. Все будет запускаться и работать на одном порту.

Делись, решение вопроса должно быть оригинальным.

Actyon 04.10.2011 07:37

Цитата:

Сообщение от balabollng (Сообщение 196419)
Хотел. Но скины весят много, а форум разрешает загружать 1.5 мега....

ну может выложить на каком нибудь файлообменнике например маил ру

balabollng 04.10.2011 09:59

Цитата:

ну может выложить на каком нибудь файлообменнике например маил ру
Сегодня постараюсь доделать и выложу.


Цитата:

ну может выложить на каком нибудь файлообменнике например маил ру
Да собственно уже WolfNCU маловато :) Те функции которые уже реализованы, требуют разработки скина. В частности для видео и просмотра фото как минимум.

Сейчас пытаюсь что-то сделать сам. Скажу честно, как с музыкальным, так и с художественным вкусом у меня нелады.

farmukanx 04.10.2011 14:06

Цитата:

Сообщение от balabollng (Сообщение 197680)
Сейчас пытаюсь что-то сделать сам. Скажу честно, как с музыкальным, так и с художественным вкусом у меня нелады.

та не скромничай. :smile2: главное функционал. :drinks:
потом дезигнеры подтянутся, нарисуют красивостей.
сам бы нарисовал, но тоже с этим нелады:smile2:

balabollng 05.10.2011 09:45

Ну, что господа. Сегодня я ехал уже по своей софтинке. Проверял захват приложения и расшарку COM порта.

Все работает.

Сегодня сделаю тег для подключения необходимого порта с необходимыми настройками и выложу.


Часовой пояс GMT +4, время: 14:46.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot