woensdag 24 februari 2010

klasse design

Het klasse design heeft volgende vorm:


Hierbij zijn de klasses DefaultXmlParser, SimulatorXmlParser en TreeAttributes

Description venster + xml editor

Het description venster geeft alle beschrijvende commentaar van de geselecteerde simulator xml weer en de naam van die xml wordt weergegeven:


Het optie venster voor de plan elementen is een klein beetje aangepast. Er is een tekstvak toegevoegd waar de automatisch gegenereerde id voor dat bepaalde element zal worden toegevoegd. Er is ook een 'edit' knop toegevoegd die voor als men de xml zelf wil aanpassen.


Het venster voor het aanpassen van de xml ziet er als volgt uit:


Ik heb op het internet al gezocht naar een xml-editor om de xml op een eenvoudigere wijze te kunnen aanpassen, maar de meeste toepassingen zijn niet gratis of niet OS onafhankelijk. Ik zal proberen om toch nog een geschikte editor te vinden, maar het venster zoals het nu is, kan ook gebruikt worden. Wanneer op save wordt geklikt zal ook nagegaan worden of de gemaakte xml geen syntax fouten bevat. Als bijvoorbeeld de eindtag van profiling vekeerd wordt geschreven dan zal volgende foutmelding getoond worden:

woensdag 10 februari 2010

Plan Element tab + aanpassingen na tussentijdse evaluatie

De plan Element tab (Figuur 1) is volledig ingevuld aan de hand van de default xml. Bij het openen van het programma worden alle tags ingelezen (op de Plan, Logging en Optimizer tags na) en zo aan het paneel toegevoegd. Als er aan de default xml ooit nog een extra element zou toegevoegd worden dan wordt dit dus ook weergeven zonder dat er aanpassingen aan het programma moeten gebeuren.
Figuur1

Het info scherm (Figuur 2) zal alle commentaar in de default xml die zich bevindt boven de betreffende tag weergeven. Overbodige spatie in de commentaar worden verwijderd.

Figuur 2

Het optie venster (Figuur 3) bevat een boomstructuur die alle elementen en attributen van een bepaald onderdeel (met bijhorende id) weergeeft. Bij het klikken op een bepaalde onderdeel zullen de attributen zichtbaar en aanpasbaar worden. In het geval van de Option tags zal de key gewoon weergeven worden in de boom, maar niet als attribuut verschijnen, aangezien deze niet mag aangepast worden.
Figuur 3

Verder zijn nog enkele kleine aanpassingen gebeurd die besproken waren op de tussentijdse evaluatie:
- In het menu van het hoofdvenster is "Change default location" veranderd naar "Change default"
- Als bij het openen van het 'Make simulator file' venster de default xml locatie niet gespecificeerd is dan zal rechtstreeks een file chooser openen i.p.v. een error venster
- Verder heeft elk venster ook een titel en wordt er 1 zin met uitleg over het openstaande venster weergegeven.
- Het verwijderen van runs en measures werkt nu zonder fouten.