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).