Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Aug 25, 2019 3:18 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
 Post subject: eSkin
PostPosted: Sun Oct 06, 2013 8:04 pm 
Offline
User avatar

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

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


Attachments:
File comment: Исходный код
ESKIN.ASM [1.54 KiB]
Downloaded 137 times
File comment: Исполняемый
ESKIN [289 Bytes]
Downloaded 121 times
Top
   
 Post subject: Re: eSkin
PostPosted: Mon Oct 07, 2013 2:04 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Стиль кнопок кажется задаётся в panel.ini.
Однако! Если сделать запуск через параметры, указываемые в ini, то может быть очень даже полезной утилитой.

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

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

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


Top
   
 Post subject: Re: eSkin
PostPosted: Mon Oct 07, 2013 4:17 am 
Offline
User avatar

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


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


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


Top
   
 Post subject: Re: eSkin
PostPosted: Mon Oct 07, 2013 11:41 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Извиняюсь, что непонятно писал. Спать хотел падал со стула :)
Значит в autorun.dat:
Code:
...
/SYS/NETWORK/ZEROCONF ""                                           1
/SYS/eSkin            BOOT                                         1
/SYS/@PANEL           ""                                           1
...

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

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

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

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


Top
   
 Post subject: Re: eSkin
PostPosted: Fri Nov 21, 2014 9:17 am 
Offline

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


Attachments:
ESKIN_src.7z [1.23 KiB]
Downloaded 109 times
eskin.7z [915 Bytes]
Downloaded 129 times

_________________
я лишь учусь
Top
   
 Post subject: Re: eSkin
PostPosted: Mon Oct 01, 2018 6:28 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
#7421

Quote:
KIV: save desktop image set by IgorA
Palitra: save desktop colors set by IgorA, code refactoring

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited