Edytor HTML.

Transkrypt

Edytor HTML.
Projekt z programowania w środowiskach zintegrowanych – Edytor HTML.
Celem projektu jest stworzenie w pełni funkcjonalnego edytora języka HTML. Edytor powinien
posiadad następujące funkcjonalności:
1. Odczyt i zapis pliku w formatach txt, html, xml – po wybraniu odpowiedniej opcji z menu
głównego lub toolbara należy wyświetlid dialog umożliwiający wybór odpowiedniego pliku do
otwarcia lub zapisania. Należy ograniczad wyświetlanie plików tylko do podanych rozszerzeo.
2. Edycja informacji nagłówkowych – należy umożliwid wyświetlenie dialogu, w którym można
zdefiniowad poszczególne elementy znacznika head jak np. tytuł strony, opis, słowa
kluczowe, kodowanie znaków.
3. Mechanizm szablonów – należy zdefiniowad co najmniej dwa szablony strony w języku xhtml
i umożliwid ich wstawienie do kodu strony.
4. Konwersję kodowania znaków – funkcjonalnośd powinna automatycznie zmieniad kodowanie
znaków pliku z kodu windows-1250 na ISO-8859-2. Należy również zadbad o automatyczną
modyfikację odpowiedniego wpisu nagłówkowego.
5. Kreator odsyłaczy – należy wyświetlid dialog umożliwiający łatwe zdefiniowanie odnośnika
(linka) przez podanie jego nazwy, adresu, tekstu alternatywnego itp.
6. Kolorowanie kodu – należy automatycznie kolorowad wybrane znaczniki, atrybuty i ich
wartości, celem poprawienia czytelności.
7. Automatyczne domykanie znaczników – należy wspomagad pisanie kodu strony poprzez
wprowadzenie automatycznego zamykania znaczników, przykładowo po napisaniu znacznika
<head> należy automatycznie za nim dodad znacznik mu komplementarny </head>.
8. Obsługę systemowego schowka (wytnij, kopiuj, wklej) z poziomu menu podręcznego.
9. Zmianę stylu, koloru, kroju i rozmiaru czcionki w edytorze kodu.
10. Dialog umożliwiający wyszukiwanie i zamianę tekstu w edytorze kodu.
Ponadto program powinien wykorzystywad takie komponenty jak menu główne, toolbar, menu
podręczne, pasek statusu. W skład menu głównego muszą wchodzid opcje: nowy dokument,
otwórz, zapisz, zapisz jako, wyjdź oraz inne wynikające z przedstawionej funkcjonalności. Proszę
stworzyd również dialog O programie, w którym zawarta jest nazwa programu, wersja oraz imię i
nazwisko twórcy.
Dodatkową funkcjonalnością, która wpłynie pozytywnie na podwyższenie oceny w przypadku
wątpliwości jest:
 Podpowiadanie składni
 Podgląd dokumentu
 Konwersja znaków na kodowanie utf8

Podobne dokumenty