[#9]
Re: Konfiguracja paska okien
@wali7,
post #8
"O ileż prościej by to wyglądało, gdyby Ambient oferował jakieś API dla pluginów"
wcale nie. nauczony doswiadczeniem wiem, ze takie cos jest kompletnie zbedne. i tak nikt by tego nie uzywal. z naszej strony jest jedynie strata czasu.
"jedyne co trzebaby opanować, to SDK Ambienta. Pisałoby się zewnętrzny program otwierający okno Ambienta, i zajmujący sie obsługą wszystkich zdarzeń w jego obszarze". Musi tez odpowiednio reagowac na zdarzenia otrzymywane od ambienta. To jest normalna klasa MUI.
To wlasnie robi sie w klasach widokow. Poza oczywiscie otwieraniem okna. Widok (ktory jest subklasa bazowego widoku) jest osadzany w oknie juz przez odpowiednie mechanizmy ambienta. To co robi to wlasnie obsluga zdarzen. aktualne klasy to iconviewclass.c, listviewclass.c, imageview.c i textview.c. Jest jeszcze boopsiview.c, ale chyba wylaczony (nie jest przypisana do zadnego typu plikow).
"Czy jest możliwe (bez żadnych przeróbek pozostałych elementów Ambienta) np. napisanie takiej klasy będącej powiedzmy prostym filemanagerem a'la pecetowy NC?"
Napisalem co trzeba przerobic. Widok jest przypisany do konkretnego typu 'plikow' (URI). Trzeba napisac klase ktora implementuje podstawowe metody oraz dodac jej deskryptor. Reszta jest kompletnie dowolna. Oczywiscie pomijam takie podstawy jak dodanie klasy do listy klas itp. Jezeli tego sie nie wie to nawet nie ma co podchodzic (ale to sa banaly, kwestia skopiowania i zmodyfikowania kilku linijek).
Pomijam oczywiscie tutaj sens takiego czegos jak widok w postaci filemanagera. No ale to inna kwestia.