Moonlight Animate: wiele dokumentów naraz (zakładki)
Wiele dokumentów w jednym oknie
Do tej pory Moonlight Animate pracował na jednym dokumencie naraz — otwarcie nowego pliku zastępowało bieżący. To się zmienia: aplikacja jest teraz wielodokumentowa, z paskiem zakładek nad płótnem. Każdy otwarty dokument to osobna, niezależna sesja.
Jak to działa
- Plik → Nowy i Plik → Otwórz tworzą nową zakładkę zamiast podmieniać bieżący dokument.
- Każdy dokument ma własne: warstwy, narzędzia (wraz z ich stanem), a także osobny stos cofania/ponawiania. Cofnięcie w jednym dokumencie nie rusza pozostałych.
- Przełączenie zakładki błyskawicznie przepina cały interfejs na wybrany dokument — panele (Warstwy, Historia, Kanały, Ścieżki, Właściwości, Info, Style, Siatka, Tablica referencji), aktywne narzędzie i przyciski Cofnij/Ponów pokazują stan właśnie tego dokumentu.
- Zamknięcie zakładki (×) pyta o zapis, jeśli są niezapisane zmiany. Ostatniego dokumentu nie da się zamknąć — zawsze masz na czym pracować.
Co pod maską
Sercem zmiany jest menedżer dokumentów, który trzyma listę sesji (każda = dokument + własny zestaw narzędzi), oraz mechanizm „przełącz aktywny dokument", który bezpiecznie przepina płótno, wszystkie panele i połączenia okna na wybraną sesję. Szczególną uwagę poświęciliśmy bezpieczeństwu pamięci przy zamykaniu zakładek (kolejność operacji tak dobrana, by nigdy nie odwołać się do zwolnionego dokumentu) oraz temu, by flaga niezapisanych zmian była per-zakładka — zapis jednego dokumentu nie „czyści" stanu innego, więc nic nie zniknie przez pomyłkę.
Co dalej
To fundament pełnej wielodokumentowości. W kolejnych krokach: układanie dwóch płócien obok siebie (porównywanie / przeciąganie między dokumentami) oraz odrywanie zakładek do osobnych okien. Już teraz jednak można trzymać otwartych wiele projektów i przeskakiwać między nimi jednym kliknięciem — tak jak w profesjonalnych edytorach.