Az UI űrlapok alapszintű támogatást biztosítanak a többoldalas szerkesztőhöz, amelyre építkezhet.
Az UI űrlapok többoldalas szerkesztő felépítését a
FormEditor
kiterjesztésével kell elkezdenie:
public class SimpleFormEditor extends FormEditor { public SimpleFormEditor() { } protected FormToolkit createToolkit(Display display) { // Egy eszközkészlet létrehozása, amely megosztja a színeket a szerkesztők között. return new FormToolkit(ExamplesPlugin.getDefault().getFormColors( display)); } protected void addPages() { try { addPage(new FreeFormPage(this)); addPage(new SecondPage(this)); addPage(new ThirdPage(this)); addPage(new MasterDetailsPage(this)); addPage(new PageWithSubPages(this)); } catch (PartInitException e) { // } } public void doSave(IProgressMonitor monitor) { } public void doSaveAs() { } public boolean isSaveAsAllowed() { return false; }
Az elindulás nagyon egyszerű módja oldalakat létrehozni és a fent
látható módon felvenni őket.
Minden egyes oldalnak meg kell valósítania a
FormPage
és újra kell definiálnia a
createFormContent(IManagedForm managedForm)
metódust.
Nyilvánvalóan már létre van hozva egy kezelt űrlap az oldalon és a
mellékelt űrlapon létre kell hoznia a tartalmat, valamint az űrlap minden
részét be kell jegyeznie, amelynek a kezelt életciklus részének kell
lennie.
Az űrlapoldalak kiegészítéseként hozzáadhat a grafikus felület
oldalakhoz nyers forrásalternatívaként néhány szövegszerkesztőt. Ehhez a szülőosztály
'addPage(IEditorPart, IEditorInput input)
' metódusát kell
meghívnia.
Többféleképpen kezdheti el egy űrlapalapú többoldalas szerkesztő megírását. Ez nagyrészt a szerkesztett tartalom típusától és a felhasználók szakértelmétől függ. Kétféleképpen közelítheti ezt meg:
Ha a tipikus felhasználók ritkán használják a szerkesztőt, a nyers forrást nehéz kézzel szerkeszteni vagy bonyolult, a felhasználók nem technikaiak, stb., akkor TELJES oldalakat kell készítenie, amelyek teljes mértékben képesek a tartalom minden nézőpontjának szerkesztésére a nyers forráshoz fordulás igénye nélkül. Ebben a megközelítésben a forrásoldal csak az alkalmi ellenőrzést szolgálja a szabályos munka helyett. Ebben a tekintetben elindulhat egy alapszintű szövegszerkesztővel. A PDE kiterjesztési pont sémaszerkesztő ebbe a csoportba tartozik.
Ha a felhasználói inkább technikaiak, nincs problémájuk a fájl kézi szerkesztésével de egy kis segítséget időről időre méltányolnának, fontolja meg egy kevert élmény biztosítását - készítsen egy jó forrásszerkesztőt az összes kiegyészítővel, mint növekményes vázlat, környezeti asszisztens, szintaxis kiemelés, stb. Az űrlapoldalak összetett értéknövelő funkcionalitásait, amelyeket forrásból nehéz elérni, sorban adja hozzá. Tapasztalatból tudjuk, hogy a tapasztalt felhasználókat nagyon nehéz meggyőzni a forrásszerkesztésről átváltásról, ha az értéknövelő szolgáltatások csekély jelentőségűek vagy vitathatóak. Mindazonáltal a csak a GUI oldalakon elérhető és kiemelkedő minőségű funkciót szívesen használták.
A kiemelkedő minőségű kevert grafikus felületű és forrásoldalakkal rendelkező többoldalas szerkesztő létrehozásának megvannak a buktatói. Annak elfogadása, hogy a felhasználók gyakran váltanak oldalt, megköveteli az alapul szolgáló tartalom jó modelljét. A modellt közvetlenül az alapul szolgáló dokumentum(ok)hoz kell kötni, így az akkor is szinkronban lesz, ha a felhasználók közvetlenül írják be a szöveget és akkor is, amikor strukturálisan változtatják meg a grafikus felület oldalakon keresztül (nem feledkezzen meg a más munkaterület-műveletek által a szerkesztő futása közben okozott közvetett változtatásokról sem).