Monisivuiset lomakkeiden muokkausohjelmat

Käyttöliittymän lomakkeet tukevat monisivuisia muokkausohjelmia, joita voi käyttää koonnissa.

Aloita käyttöliittymän lomakkeiden monisivuisen muokkausohjelman koonti laajentamalla FormEditor-komponentti:

public class SimpleFormEditor extends FormEditor {

	public SimpleFormEditor() {
	}

	protected FormToolkit createToolkit(Display display) {
		// Luo työkaluohjelmisto, joka tuo värit muokkausohjelmien yhteiskäyttöön.
		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;
	}

Alkuun pääsee erittäin helposti luomalla sivut ja lisäämällä ne yllä esityllä tavalla. Jokaisen sivun täytyy toteuttaa FormPage ja ohittaa metodi createFormContent(IManagedForm managedForm). Sivulla on jo luotu lomake. Luo sisältö sisällytetyssä lomakkeessa ja rekisteröi sellaiset lomakkeen osat, joiden pitää olla osa ohjattua elinkaarta.

Lomakkeiden sivujen lisäksi voit lisätä graafisen käyttöliittymän sivuille yhden tai useamman tekstinmuokkausohjelman muotoilemattoman lähdekoodin vaihtoehtona. Kutsu tätä varten yliluokassa metodi addPage(IEditorPart, IEditorInput input)'.

Eclipse-lomakkeiden monisivuisten muokkausohjelmien suositeltu käyttö

Lomakepohjaisen monisivuisen muokkausohjelman kirjoittamisen voi aloittaa monella tavalla. Aloitustapa riippuu suurelta osin muokattavan sisällön lajista ja ohjelman käyttäjien osaamisesta. Aloitusta voi lähestyä kahdella tavalla:

  1. Jos tyypillinen käyttäjä käyttää muokkausohjelmaa epäsäännöllisesti tai jos muotoilematonta lähdekoodia on vaikea muokata käsin, koodi on monimutkaista tai käyttäjät eivät ole kovin osaavia, tee valmiita sivuja, joilla voi muokata sisältöä kaikin tavoin ilman muotoilemattomaan lähdekoodiin puuttumista. Tässä lähestymistavassa lähdesivua tarvitaan vain satunnaiseen kelpoisuuden tarkistukseen. Tässä tapauksessa yksinkertainen tekstinmuokkausohjelma on riittävä. PDE-ympäristön laajennuspisteen skeeman muokkausohjelma on tämän lähestymistavan mukaisesti laadittu.

  2. Jos käyttäjät ovat taitavia ja osaavat muokata tiedostoa itse, mutta silti kaipaavat välillä apua, harkitse jonkinasteista sekoitusta: tee hyvä lähdekoodin muokkausohjelma, jossa on kaikki tarvittavat lisäykset, kuten esimerkiksi vaiheittainen jäsennys, kontekstin aputoiminto ja syntaksin väritys. Lisää lomakkeen sivuille monimutkaisia, arvoa lisääviä toimintoja, joita on vaikea hakea lähdekoodista. On hyvin vaikeaa saada tottuneet käyttäjät luopumaan lähdekoodin muokkauksesta, jos arvon lisäys on vähäinen tai kiistanalainen. Pelkästään graafisen käyttöliittymän sivuilta saatavilla olevia, korkealaatuisia toimintoja käytetään kuitenkin hyvin hanakasti.

Laadukkaan monisivuisen muokkausohjelman luominen sekä graafisen käyttöliittymän että lähdesivujen avulla on haastavaa. Se, että käyttäjät siirtyvät usein sivulta toiselle, vaatii sisällöltä selkeää mallia. Mallin pitää olla suoraan yhteydessä pohjana oleviin asiakirjoihin, jotta se pysyy synkronoituna sekä silloin, kun käyttäjä kirjoittaa niihin tekstiä suoraan, että silloin, kun käyttäjä muuttaa asiakirjojen rakennetta graafisen käyttöliittymän sivujen kautta. Lisäksi muut työympäristön toiminnot aiheuttavat muokkausohjelmaan epäsuorasti muutoksia silloin kun ohjelma on käynnissä.