Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб ноя 18, 2017 6:48 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: eSkin
СообщениеДобавлено: Вс окт 06, 2013 8:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
eSkin
Продолжаю тему простых утилит...)
Данная утилита просто меняет тему(стиль кнопок, скин, обои). Все данные указываются в параметрах. Запускать можно из autorun.dat.
Вообщем программа почти бесполезная, так как скин можно менять, переместив скин в rd и переименовать в default.skn, а обои с помощью KIV. НО! Стиль кнопок постоянно сбрасывается(из-за этого я и начал писать программу).
Синтаксис:
Код:
eSkin [2D/3D];[адрес до фона];[адрес до скина]

Например
Код:
/rd/1/eSkin 3D;/rd/1/skin/wall.png;/rd/1/skin/skin.skn


Вложения:
Комментарий к файлу: Исходный код
ESKIN.ASM [1.54 КБ]
73 скачивания
Комментарий к файлу: Исполняемый
ESKIN [289 байт]
57 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: eSkin
СообщениеДобавлено: Пн окт 07, 2013 2:04 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Стиль кнопок кажется задаётся в panel.ini.
Однако! Если сделать запуск через параметры, указываемые в ini, то может быть очень даже полезной утилитой.

Сейчас нет возможности установить скин через коммандную строку. Какие обои устанавливать указывается в autorun.dat
autorun.dat имеет специфический формат и через libini c ним не поработаешь. А так можно будет указать настройки в ini, который сможет изменять программа уставливающая фон и меняющая скин для того, чтобы после ребута настройки восстановились. Отличный кандидат в KolibriN.

Дико сонный, но надеюсь донёс идею. :)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: eSkin
СообщениеДобавлено: Пн окт 07, 2013 4:17 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 386
Если честно, то я ничего не понял :)
Ты предлагаешь переделать autorun.dat в autorun.ini? Зачем?
Можно и так вставить
Код:
...
/SYS/NETWORK/ZEROCONF ""                                           1
/SYS/eSkin            3D;/rd/1/skin/wall.jpg;/rd/1/skin/skin.skn   1
/SYS/@PANEL           ""                                           1
...


А, все въехал. Реализовать такое легко.
Код:
; Данная команда устанавливает данные в eSkin.ini и меняет скин
; и будет использоваться в каком-нибудь менаджере скинов
eSkin 3D;/rd/1/skin/wall.jpg;/rd/1/skin/skin.skn
; А данная команда загружает данные из eSkin.ini и тоже меняет
; скин, будет использоваться в autorun.dat
eSkin


Проблема в том что я пока не очень умею работаться с libini(точнее вообще не умею) и вообще с obj файлами


Вернуться к началу
 Заголовок сообщения: Re: eSkin
СообщениеДобавлено: Пн окт 07, 2013 11:41 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Извиняюсь, что непонятно писал. Спать хотел падал со стула :)
Значит в autorun.dat:
Код:
...
/SYS/NETWORK/ZEROCONF ""                                           1
/SYS/eSkin            BOOT                                         1
/SYS/@PANEL           ""                                           1
...

eSkin уставливает скин окон, обои и стиль кнопок, что равнозначно понятию "тема" (theme). Возможно её следует переименовать в eTheme, что было бы логично.
При параметре BOOT загружается скин, обои и другие параметры из default_theme.ini, который может иметь следующий вид:

Код:
[default] #название темы, на будущее
skin=default.skn
wallpaper=wl.png
3d=off

Просто, читаемо и расширяемо.
Любая программа, которая будет менять скин или обои будет менять настройки в этом ini. После загрузки настройки будут восстанавливаться.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: eSkin
СообщениеДобавлено: Пт ноя 21, 2014 9:17 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1077
Доработал eskin. Теперь он берет данные из /rd/1/settings/eskin.ini Для рабочего стола есть возможность установки картинки или же установка фона другой программой. Если bg=0 то программа устанавливает в качестве фона wallpaper, если bg=1 значение wallpaper игнорируется и запускается программа program с параметрами param


Вложения:
ESKIN_src.7z [1.23 КБ]
46 скачиваний
eskin.7z [915 байт]
61 скачивание

_________________
я лишь учусь
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB