5.3.9. Program Edytor IPK

Wbrew szumnej nazwie program ipkedit nie jest pełnym edytorem IPK. W tej chwili jego funkcjonalność jest ograniczona do zadań, które przy bezpośrednich operacjach na pliku sprawiają najwięcej problemów, tzn. ustalania kolejności okien programu przeglądającego oraz wykresów w oknach i parametrów w raportach.

ipkedit jest aplikacją graficzną, korzystającą z biblioteki wxWindows, stąd też do jego kompilacji potrzebne jest skonfigurowanie systemu SZARP z użyciem wxWindows. Interfejs programu jest bardzo prosty. Udostępnia podstawowe operacje plikowe oraz możliwość zmiany kolejności okien, wykresów i raportów.

Program nie wykorzystuje biblioteki IPK, ale operuje bezpośrednio na pliku XML, dzięki temu nie modyfikuje i nie traci dodatkowych informacji, takich jak np. komentarze.

Po uruchomieniu program może wyświetlić komunikat informujący o braku obsługi schematów RelaxNG. Jest to zależne od wersji biblioteki libxml2 użytej do kompilacji używanej wersji programu. Brak obsługi RelaxNG nie zmniejsza funkcjonalności, natomiast ogranicza możliwość sprawdzenia przez program, czy ładowany plik zawiera poprawny dokument IPK.

Centralną część okna programu zajmują dwie zakładki, zawierające zgodnie z nazwami odpowiednio listę raportów i ich elementów, oraz listę okien i wykresów. Większość funkcji programu dostępna jest z umieszczonego na górze okna paska ikon. Są to odpowiednio:

Wszystkie powyżej opisane funkcje dotyczące operacji na plikach mają swoje odpowiedniki w menu Plik, oraz towarzyszące pozycjom menu skróty klawiszowe. Dodatkowo w menu jest dostępna funkcja 'Zapisz jako', pozwalające zapisać plik pod zmienioną nazwą.

W menu Edycja poza poleceniami do przesuwania obiektów w górę i w dół listy znajdują się dwa dodatkowe polecenia, nie posiadające swoich skrótów klawiszowych:

Powyższe polecenia są przydatne w sytuacji, gdy pojawiają się problemy ze zmianą kolejności raportów czy wykresów po zapisaniu i powtórnym załadowaniu pliku. Mogą one być spowodowane na przykład przypisaniem różnym obiektom tych samych wartości atrybutów decydujących o kolejności. Jeżeli pożądana przez nas kolejność jest niewiele różna od tej powstałej po użyciu polecenia Wyczyść atrybuty, to polecane jest użycie właśnie jego, gdyż w przeciwieństwie do drugiego upraszcza ono konfigurację. Konfiguracja powstała przez usunięcie wszystkich atrybutów a potem ewentualne operacje za pomocą programu (bez ręcznej edycji pliku) powinna być zawsze poprawna i nie sprawiać opisanych wyżej problemów.

Rysunek 5-1. Przykładowy wygląd okna programu

Jeżeli dana operacja (np. otwarcie pliku) może spowodować utratę wprowadzonych zmian, program wyświetla okienko pozwalające na zapisanie lub zignorowanie zmian, oraz na rezygnację z wykonywanej operacji.

Język komunikatów wyświetlanych przez program zależy od systemowych ustawień języka, obecnie dostępny jest polski i angielski.