Author Topic: Установка темы Modern contact list по умолчанию через autoexec_*.ini файл  (Read 3893 times)

0 Members and 2 Guests are viewing this topic.

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
Добрый день, подскажите пожалуйста, скачал портативную Miranda NG, для создания пред настроенного  корпоративного мессенджера
В mirandaboot.ini успешно прописал свой autoexec_ файл где делаю настройки по умолчанию, которые тащу из экспорта плагина База данных
Т.е. успешно включаю выключаю плагины, настроил jabber для подключения своего сервера - всё отлично

И тут столкнулся с проблемой установки по умолчанию темы контакт листа. В качестве темы я взял одну из тем из сборки HotCoffee, таким образом тема у меня представляет собой папку
\Skins\Modern contact list\photoonel в которой есть файл photoonel.msf и папка photoonel в которой как бы спрайт темы и превьюшка

Похоже, что тема photoonel, что стандартная тема, они по идее один в один, такой же по размеру спрайт используется и также режется, только сама картинка разная и цветовая схема, фона, шрифта и т.п. другая

Проблема моя состоит в том, что как при первом запуске применить эту тему вместо стандартной из photoonel.msf файла я вырезал лишние настройки которые относятся к другим плагинам до которых пока не дошёл, оставив таким образом следующее содержимое

Code: [Select]
[Skin_Description_Section]
Name=Photoone Light
SubStyle=Normal
Author=Dracosha (Lite series based on modified skin by Egoist)
Contact=im.hotcoffee@gmail.com
URL=http://www.miranda-planet.com/
Preview=preview.png
Description=Skin for clist_modern layered
SkinFolder=photoonel

[ModernSkin]
SkinFolder=uSkins\Modern contact list\photoonel
SkinFile=uSkins\Modern contact list\photoonel.msf
fProfFont=s
tProfile0=s
tProfile1=s
tProfile2=s
$$Window=sGlyph,Fragment,back.png,0,0,128,300,StretchBoth,16,60,16,55,255
$$Logo=s
$$Group/Open=sGlyph,Fragment,back.png,44,301,21,21,StretchBoth,12,2,6,2,250
$$Group/Open/Hot=sGlyph,Fragment,back.png,0,301,21,21,StretchBoth,12,2,6,2,250
$$Group/Open/Selected=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,200
$$Group/Closed=sGlyph,Fragment,back.png,22,301,21,21,StretchBoth,10,2,2,2,250
$$Group/Closed/Hot=sGlyph,Fragment,back.png,0,301,21,21,StretchBoth,10,2,2,2,250
$$Group/Closed/Selected=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,200
$$SubGroup/Open=sGlyph,Fragment,back.png,44,301,21,21,StretchBoth,12,2,6,2,250
$$SubGroup/Open/Hot=sGlyph,Fragment,back.png,0,301,21,21,StretchBoth,12,2,6,2,250
$$SubGroup/Open/Selected=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,200
$$SubGroup/Closed=sGlyph,Fragment,back.png,22,301,21,21,StretchBoth,10,2,2,2,250
$$SubGroup/Closed/Hot=sGlyph,Fragment,back.png,0,301,21,21,StretchBoth,10,2,2,2,250
$$SubGroup/Closed/Selected=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,200
$$Contact/Hot=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,250
$$Contact/Selected=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,200
$$Contact/Normal=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,1,1,1,1,0
$$Contact/Odd=sGlyph,Fragment,Back.png,0,365,70,18,StretchBoth,1,1,1,1,255
$$Contact/Single=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,1,1,1,1,0
$$Contact/Last=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,1,1,1,1,255
$$Contact/First=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,1,1,1,1,255
$$Scroll/BtnUp=sGlyph,Fragment,back.png,90,322,17,17,StretchBoth,0,0,0,0,250
$$Scroll/BtnDn=sGlyph,Fragment,back.png,90,339,17,17,StretchBoth,0,0,0,0,250
$$Scroll/Thumb=sGlyph,Fragment,back.png,111,301,17,52,StretchBoth,1,3,1,3,250
$$Scroll/Back=sGlyph,Fragment,back.png,15,64,1,1,StretchBoth,0,0,0,0,250
$$FrameTitleBar=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,255
$$StatusBar=sGlyph,Fragment,back.png,15,64,1,1,StretchBoth,0,0,0,0,255
$$ViewMode/CurrentMode=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,0,0,0,0,255
$$ViewMode/CurrentMode/Hot=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,255
$$ViewMode/CurrentMode/Pressed=sGlyph,Fragment,back.png,85,304,18,18,StretchBoth,1,1,1,1,255
$$ViewMode/SetupMode=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,0,0,0,0,255
$$ViewMode/SetupMode/Hot=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,255
$$ViewMode/SetupMode/Pressed=sGlyph,Fragment,back.png,85,304,18,18,StretchBoth,1,1,1,1,255
$$ViewMode/ResetMode=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,0,0,0,0,255
$$ViewMode/ResetMode/Hot=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,255
$$ViewMode/ResetMode/Pressed=sGlyph,Fragment,back.png,85,304,18,18,StretchBoth,1,1,1,1,255
$$Button/Close/Normal=sGlyph,Fragment,Back.png,45,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Close/Hovered=sGlyph,Fragment,Back.png,60,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Close/Down=sGlyph,Fragment,Back.png,75,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Minimize/Normal=sGlyph,Fragment,back.png,0,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Minimize/Hovered=sGlyph,Fragment,back.png,15,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Minimize/Down=sGlyph,Fragment,back.png,30,323,15,15,StretchBoth,0,0,0,0,255
$$Button/Menu/Normal=s
$$Button/Menu/Hovered=s
$$Button/Menu/Down=s
$$Button/Ontop/Normal=sGlyph,Fragment,Back.png,83,353,15,15,StretchBoth,0,0,0,0,255
$$Button/Ontop/Hovered=sGlyph,Fragment,Back.png,83,368,15,15,StretchBoth,0,0,0,0,255
$$Button/Ontop/Down=sGlyph,Fragment,Back.png,98,368,15,15,StretchBoth,0,0,0,0,255
$$Button/Offtop/Normal=sGlyph,Fragment,Back.png,98,353,15,15,StretchBoth,0,0,0,0,255
$$Button/Offtop/Hovered=sGlyph,Fragment,Back.png,113,353,15,15,StretchBoth,0,0,0,0,255
$$Button/Offtop/Down=sGlyph,Fragment,Back.png,113,368,15,15,StretchBoth,0,0,0,0,255
$$Name/Ontop/Normal=sGlyph,Fragment,Back.png,1,354,51,11,StretchBoth,0,0,0,0,255
$$Name/Ontop/Hovered=sGlyph,Fragment,Back.png,1,343,51,11,StretchBoth,0,0,0,0,255
$$Name/Ontop/Down=sGlyph,Fragment,Back.png,0,342,51,11,StretchBoth,0,0,0,0,255
$$Name/Offtop/Normal=sGlyph,Fragment,Back.png,1,343,51,11,StretchBoth,0,0,0,0,255
$$Name/Offtop/Hovered=sGlyph,Fragment,Back.png,1,354,51,11,StretchBoth,0,0,0,0,255
$$Name/Offtop/Down=sGlyph,Fragment,Back.png,0,353,51,11,StretchBoth,0,0,0,0,255
$$Background=sGlyph,Fragment,Back.png,15,64,1,1,StretchBoth,0,0,0,0,255
$$BarButton=sGlyph,Fragment,back.png,0,0,0,0,StretchBoth,0,0,0,0,255
$$BarButton/Hot=sGlyph,Fragment,back.png,66,304,18,18,StretchBoth,1,1,1,1,255
$$BarButton/Pressed=sGlyph,Fragment,back.png,85,304,18,18,StretchBoth,1,1,1,1,255
@0=s$$Window:Main,ID=Background
@1=s$$Background:CL,ID=Background
@2=s
@10=s$$SubGroup/Closed/Hot:CL,ID=Row,Type=Group,Open=False,Hot=True,Indent^0
@11=s$$SubGroup/Closed/Selected:CL,ID=Row,Type=Group,Open=False,Selected=True,Indent^0
@12=s$$SubGroup/Closed:CL,ID=Row,Type=Group,Open=False,Indent^0
@13=s$$SubGroup/Open/Hot:CL,ID=Row,Type=Group,Open=True,Hot=True,Indent^0
@14=s$$SubGroup/Open/Selected:CL,ID=Row,Type=Group,Open=True,Selected=True,Indent^0
@15=s$$SubGroup/Open:CL,ID=Row,Type=Group,Open=True,Indent^0
@20=s$$Group/Closed/Hot:CL,ID=Row,Type=Group,Open=False,Hot=True
@21=s$$Group/Closed/Selected:CL,ID=Row,Type=Group,Open=False,Selected=True
@22=s$$Group/Closed:CL,ID=Row,Type=Group,Open=False
@23=s$$Group/Open/Hot:CL,ID=Row,Type=Group,Open=True,Hot=True
@24=s$$Group/Open/Selected:CL,ID=Row,Type=Group,Open=True,Selected=True
@25=s$$Group/Open:CL,ID=Row,Type=Group,Open=True
@50=s$$Contact/Selected:CL,ID=Row,Type=*Contact,Selected=True
@51=s$$Contact/Hot:CL,ID=Row,Type=*Contact,Hot=True
@55=s$$Contact/Normal:CL,ID=Row,Type=*Contact,Odd=Flase
@56=s$$Contact/Odd:CL,ID=Row,Type=*Contact,Odd=True
@57=s$$Contact/Single:CL,ID=Row,Type=*Contact
@62=s$$Contact/Last:CL,ID=Row,Type=SubContact,SubPos=Last,GroupPos=Last
@63=s$$Contact/Normal:CL,ID=Row,Type=SubContact,SubPos=First
@64=s$$Contact/Last:CL,ID=Row,Type=SubContact,SubPos=First-Single,GroupPos=Last
@65=s$$Contact/Normal:CL,ID=Row,Type=SubContact,SubPos=Last,GroupPos=First
@66=s$$Contact/Last:CL,ID=Row,Type=SubContact,SubPos=First-Single,GroupPos=First-Single
@67=s$$Contact/Last:CL,ID=Row,Type=MetaContact,GroupPos=Last,Open=False
@68=s$$Contact/First:CL,ID=Row,Type=MetaContact,GroupPos=First,Open=False
@69=s$$Contact/First:CL,ID=Row,Type=MetaContact,GroupPos=First
@70=s$$Contact/Last:CL,ID=Row,Type=MetaContact,GroupPos=First-Single,Open=False
@71=s$$Contact/Normal:CL,ID=Row,Type=Contact,GroupPos=Last,Indent=2
@72=s$$Contact/Normal:CL,ID=Row,Type=Contact,GroupPos=First,Indent=2
@73=s$$Contact/Last:CL,ID=Row,Type=Contact,GroupPos=Last
@74=s$$Contact/Last:CL,ID=Row,Type=Contact,GroupPos=First-Single
@75=s$$Contact/First:CL,ID=Row,Type=*Contact,Index=0
@76=s$$Contact/First:CL,ID=Row,Type=*Contact,Index=1
@77=s$$Contact/First:CL,ID=Row,Type=*Contact,GroupPos=First
@78=s$$Contact/Normal:CL,ID=Row,Type=*Contact
@80=s$$Scroll/Back:Main,ID=ScrollBar,Part=Back
@90=s$$Scroll/BtnUp:Main,ID=ScrollBar,Part=UpLineButton
@100=s$$Scroll/BtnDn:Main,ID=ScrollBar,Part=DownLineButton
@110=s$$Scroll/Thumb:Main,ID=ScrollBar,Part=Thumb
@120=s$$FrameTitleBar:Main,ID=FrameCaption
@130=s$$StatusBar:Main,ID=StatusBar
@131=s$$EventArea:Main,ID=EventArea
@140=s$$Button/Close/Down:MButton,ID=close,Down=1
@150=s$$Button/Close/Hovered:MButton,ID=close,Hovered=1
@160=s$$Button/Close/Normal:MButton,ID=close
@170=s$$Button/Minimize/Down:MButton,ID=minimize,Down=1
@180=s$$Button/Minimize/Hovered:MButton,ID=minimize,Hovered=1
@190=s$$Button/Minimize/Normal:MButton,ID=minimize
@191=s$$Button/Ontop/Down:MButton,ID=bontop,Down=1,Value=1
@192=s$$Button/Ontop/Hovered:MButton,ID=bontop,Hovered=1,Value=1
@193=s$$Button/Ontop/Normal:MButton,ID=bontop,Value=1
@194=s$$Button/Offtop/Down:MButton,ID=bontop,Down=1,Value=0
@195=s$$Button/Offtop/Hovered:MButton,ID=bontop,Hovered=1,Value=0
@196=s$$Button/Offtop/Normal:MButton,ID=bontop,Value=0
@200=s
@210=s
@220=s
@230=s$$Name/Ontop/Down:MButton,ID=ontop,Down=1,Value=1
@231=s$$Name/Ontop/Hovered:MButton,ID=ontop,Hovered=1,Value=1
@232=s$$Name/Ontop/Normal:MButton,ID=ontop,Value=1
@233=s$$Name/Offtop/Down:MButton,ID=ontop,Down=1,Value=0
@234=s$$Name/Offtop/Hovered:MButton,ID=ontop,Hovered=1,Value=0
@235=s$$Name/Offtop/Normal:MButton,ID=ontop,Value=0
@300=s$$ViewMode:ViewMode,ID=Background
@301=s$$ViewMode/CurrentMode/Pressed:Button,ID=ViewMode.Select,Pressed=True
@302=s$$ViewMode/CurrentMode/Hot:Button,ID=ViewMode.Select,Hovered=True
@303=s$$ViewMode/CurrentMode:Button,ID=ViewMode.Select
@304=s$$ViewMode/SetupMode/Pressed:Button,ID=ViewMode.Setup,Pressed=True
@305=s$$ViewMode/SetupMode/Hot:Button,ID=ViewMode.Setup,Hovered=True
@306=s$$ViewMode/SetupMode:Button,ID=ViewMode.Setup
@307=s$$ViewMode/ResetMode/Pressed:Button,ID=ViewMode.Clear,Pressed=True
@308=s$$ViewMode/ResetMode/Hot:Button,ID=ViewMode.Clear,Hovered=True
@309=s$$ViewMode/ResetMode:Button,ID=ViewMode.Clear
@1610=s$$BarButton/Pressed:Button,Pressed=True
@1620=s$$BarButton/Hot:Button,Hovered=True
@1630=s$$BarButton:Button
#close=sPush,Scripts/Exit,-24,7,-9,22,R-R--,0,0,Exit
#mainmenu=s
#minimize=sPush,CList/ShowHide,-41,7,-26,22,R-R--,0,0,Minimize
#bontop=sSwitch,CList/OnTop,CList/OnTop,b0/1,-58,7,-43,22,R-R--,0,0,On/Off On Top
#ontop=sSwitch,CList/OnTop,CList/OnTop,b0/1,15,10,66,21,-----,0,0,On/Off On Top
#logo=s

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

Code: [Select]
[ModernSkin]
SkinFolder=uSkins\Modern contact list\photoonel
SkinFile=uSkins\Modern contact list\photoonel.msf

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

Подскажите пожалуйста, где моя ошибка
 

Offline Mataes

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

Offline ghazan

strelkov.av,
не очень понимаю, что спрайты делают в шкурках, но импортировать надо модуль [ModernSkin] целиком
 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
привет. во вложении пример файла, которым я меняю набор скинов у себя

Хм, и у вас при первом запуске всё успешно и корректно применяется?

Сейчас ради чистоты эксперимента скачал портативную последнюю 32битную версию, в которой поправил чуть чуть mirandaboot.ini, и создал autoexec_custom.ini
В котором вставил  содержимое секции [ModernSkin] (который в свою очередь взял из msf файла темы)

Т.е. вроде бы как настроил стандартный скин при первом запуске, и вот я впервые запускаю и вижу следующее (before.png)

Но стоит зайти в настройки Skins - Contact list, можно наблюдать там уже вроде как выбранную мною тему, но если я нажму как бы ещё раз применить её,  то внешний вид менять у контакт листа
он становится нормальным (after.png)

Во вложении добавил свой mirandaboot.ini , autoexec_custom.ini и скин в архиве
По идее мою ситуацию можно повторить на чистой новой скаченной портативной миранде
« Last Edit: 01 05 2020, 07:52:06 by strelkov.av »
 

Offline dartraiden

А если сравнить содержимое базы до и после?
« Last Edit: 02 05 2020, 11:03:00 by Apollo2k4 »
 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
здесь как раз для меня загадка, т.к. разница лишь в новых/изменившихся следующих строках

Т.е. экспортировал раздел Settings в базе данных в момент когда не правильно отображается (before.png)
Далее в настройках скина, выделили этот же скин - нажал применить, он стал нормальным (after.png) - в базе снова экспорт

Потом сравнение 2ух файлов, и ниже разница их

Code: [Select]
[CLUI]
BottomClientMargin=b12
LeftClientMargin=b11
RightClientMargin=b12
TopClientMargin=b25

[Options]
LastGroup=uSkins
LastPage=uContact list
height=d521
s_Contact list=b1
s_Contacts=b1
s_Customize=b1
s_Database=b1
s_Events=b1
s_Message sessions=b1
s_Popups=b1
s_Services=b1
s_Skins=b1
s_Status=b1
width=d648
x=d636
y=d259

[CLUIFrames]
Height3=w213
Height4=w20

[CList]
x=d339
y=d439

 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
Возвращаясь к старому вопросу , проблемы была оказывается в этом

Code: [Select]
[CLUI]
BottomClientMargin=b12
LeftClientMargin=b11
RightClientMargin=b12
TopClientMargin=b25

нужно было добавить ещё эти настройки