Edycja plików
contactListTheme.xml (styl listy kontaktów) oraz
statusSwitchTheme.xml (styl zmieniarki statusów) jest dość analogiczna i prosta.
Ogolnie mamy 2 typy zmiennych kolorów tzn
RGB (standardowe w formacie RRGGBB) oraz
ARGB (w formacie AARRGGBB) gdzie:
AA - kanał alpha - przezroczystość dla FF (biały) 0% przeźroczystości (widzimy wszystko) dla 00 (czarny) 100% przeźroczystości (nie widzimy), oczywiście możliwe są mieszane barwy szarości typu np B3 ileś tam % przeźroczystości - działa tak samo jak maski np w photoshopie ;)
RR - kanał red - czerwony
GG - analogicznie zielony
BB - analogicznie niebieski
Jesli zmienne w plikach zakanczane sa przez START i END oznacza to ze dane tło jest gradientem tych 2 kolorów.Zmienne w plikach - ogólne:crBack - tło listy kontatow podawane
crBackStart - tło zmieniarki początkowe
crBackEnd - tło zmieniarki koncowe
crTextBorder - kolor obramowania ramki do której wpisujemy status
crAvaBorder - kolor obramowania avatara
Przykład:
<color type="crBack" value="dbfaaa"/>
Szczegółowe "bloki" skinowane są w grupach i tak:group - kolorystyka bloku grup
contact - kolorystyka zaznaczenia kontaktu
meta - kolorystyka zaznaczenia metakontaktu
dropDown - kolorystyka elementu gdzie jest nasza ikonka statusu
expander - kolorystyka elementu gdzie jest nasz nick + aktualny opis
main - kolorystyka rozwiniętej ramki ze zmianą statusu
Przykład:
<colorset type="dropDown"></colorset>
I teraz tak każdy z tych "bloków" ma kilka typów i zmiennych:normal - standardowy wyswietlany
selected - zaznaczony
hover - po najechaniu myszka (wystepuje tylko w zmieniarce)
vertical - vertical="1" (gradient pionowy); vertical="0" (gradient poziomy) - dzieki silverlight
rounding - zaokraglanie belek - dla 0 prostokat, dla np 6 prostokat z zaokraglonymi rogami
pen - grubosc obramowania danego elementu
Przykład:
<group type="normal" vertical="1" rounding="6" pen="1.5">
Zmienne w typach:start - kolor poczatkowy np zaznaczenia kontaktu/belki grupy/ belki zmiany statusu itd
end - kolor koncowy np zaznaczenia kontaktu/belki grupy/ belki zmiany statusu itd
border - kolor obramowania tego elemenetu
text - kolor kontaktu
textOnline - kolor kontaktu online
textWaitAuth - kolor kontaktu oczekującego na autoryzację
textNoAuth - kolor kontaktu z odrzucona autoryzacją
description - kolor np opisu kontaktu
Przykład:
<color type="start" value="B3668B0F"/>
Przykład podsumowywujący: <colorset type="dropDown">
<group type="selected" vertical="1" rounding="6" pen="1.5">
<color type="start" value="FF668B0F"/> <!-- ARGB -->
<color type="end" value="FF506C0C"/>
<color type="border" value="FF82B210"/>
<color type="text" value="000000"/> <!-- RGB -->
</group>
</colorset>
ten fragment kodu dotyczy elemenetu dropDown ktory ma typ selected. Zmienne kolorystyczne będą zatem dotyczyły elementu gdzie jest nasza ikonka statusu w zmieniarce statusu tylko wtedy kiedy będzie ona zaznaczona/kliknięta :)
Dla ułatwienia:
1 - crBack
2 - dropDown
3 - expander
4 - main
5 - crBackStart i crBackEnd - to jest to tło pod ramką 4 ;)
6 - group
7 - contact
CZCIONKI:Dodatkowo mamy możliwość ustawienia/wybrania kroju i wielkości czcionki oraz pogrubienia/pochylenia/przekreślenia/podkreślenia dla:
group grupy
contactMain - kontaktu
contactMainOnline - kontaktu online
contactMainWaitAuth - kontaktu oczekującego na autoryzację
contactMainNoAuth - kolor kontaktu z odrzucona autoryzacją
contactDesc - opisu kontaktu
contactDescOnline - opisu kontaktu będącego online
opcje:face="krój_czcionki" - gdzie w krój_czionki wpisujemy swoją nazwę
bold="0" - pogrubienie: 0-wyłączone, 1-włączone
italic="0" - kursywa: 0-wyłączone, 1-włączone
strike="0" - przekreślenie: 0-wyłączone, 1-włączone
underline="0" - podkreślenie: 0-wyłączone, 1-włączone
size="7" - rozmiar w px
AVATARY:avatarSize - wartosc w px rozmiaru avatara na liście kontaktów
crAvatarFrame - kolor obramowania avatara