Skórki i customizacja ogólnie..

1

Tchnięty tym wątkiem https://forum.lazarus.freepascal.org/index.php/topic,49261.0.html , pochyliłem się nad starymi zapiskami, poszukałem nowych możliwości i poeksperymentowałem. Wynikiem jest ten filmik https://www.youtube.com/watch?v=RLMNBb2-Yjk .Mimo, że nie jestem "targetem" dla bajerzastych UI, to jednak tak, fajnie by mieć taką możliwość w Lazarusie. Czas pokaże...

1

Jak pisałem w tamtym wątku, usunięcie obramowania formularza nie jest sensownym rozwiązaniem na implementację własnych skrórek. Taki zabieg ogranicza funkcjonalność okna – usuwa systemowe przyciski z belki oraz usuwa menu kontekstowe, dostępne pod PPM lub LPM (ikonka na belce), które posiada kilka całkiem pożytecznych funkcji. Poza tym nadal nie ma możliwości renderowania samemu niektórych elementów interfejsu, np. obramowania menu kontekstowego, paska menu głównego (pustego miejsca), paska stanu, scrollbarów itd. Trzeba to tego albo innego zestawu komponentów niż standardowy LCL, albo ręcznej rekonstrukcji tych komponentów, co jest uciążliwe i czasochłonne.

Proponowanie wprowadzenia mechanizmu skórkowania jest bez sensu, bo deweloperzy IDE/LCL najwyraźniej nie widzą w tym sensu, skoro – jak sami to określili – „IDE powinno być natywne”. Czyli o ciemnym motywie dla IDE, bez ingerencji w powłokę systemu, można sobie pomarzyć. Jedyne rozwiązanie to ręczna implementacja obsługi komunikatów WM_NC*, co po pierwsze nie jest łatwe, a po drugie, nie jest cross-platformowe. :/

Tak więc można się bawić, ale o własnej skórce dla belki okna i standardowych komponentów można zapomnieć. No chyba że się samemu taki mechanizm napisze i podeśle w formie patcha. Powodzenia w analizie setek tysięcy linii kodu biblioteki komponentów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1