Przykład - edytor wielostronicowy

Wprowadzenie

  Przykład edytora wielostronicowego dodaje edytor dla plików z rozszerzeniem .mpe. Pokazuje, jak utworzyć edytor korzystający z wielu stron przez zdefiniowanie edytora i kontrybutora strony, który może dodawać pozycję do paska działań.

Wykonanie przykładu

Aby rozpocząć korzystanie z edytora wielostronicowego, należy utworzyć nowy plik z rozszerzeniem .mpe.  Następnie należy wybrać plik, otworzyć menu podręczne, wybrać menu Otwórz za pomocą i wybrać pozycję podmenu Przykład edytora wielostronicowego. Później można wybierać różne edytory przez wybieranie odpowiednich kart.

Tworzenie nowego pliku mpe

Należy utworzyć nowy plik z rozszerzeniem .mpe.  W tym celu z menu Plik trzeba wybrać opcję Nowy, a z podmenu opcję Inne.  W kreatorze należy kliknąć pozycję Proste, a następnie wybrać pozycję
Plik z listy po lewej stronie.  Po kliknięciu przycisku Dalej należy podać nazwę pliku (ma mieć rozszerzenie .mpe) i folder, w którym plik ma być przechowywany.
 

Szczegóły

  Przykład edytora wielostronicowego pokazuje, jak utworzyć edytor wielostronicowy z niestandardowym kontrybutorem stron.

Na przykład edytora wielostronicowego składają się dwa rozszerzenia - kontrybutor dokumentów (MultiPageContributor) i edytor (MultiPageEditor). Kontrybutor dokumentów jest podklasą obiektu org.eclipse.ui.part.MultiPageEditorActionBarContributor i definiuje akcje, które są dodawane do edytora po wywołaniu metody setActivePage. Edytor to obiekt org.eclipse.ui.part.MultiPageEditorPart, który tworzy 3 strony. Aktywowanie tych stron obsługuje metoda pageChange, która z kolei wysyła informację setActivePage do kontrybutora. Te dwie klasy nie odwołują się do siebie bezpośrednio - kontrybutor dla edytora jest ustawiany za pomocą znacznika contributorClass w pliku plugin.xml.