Konfiguration

Programm-Einstellungen (oder auch Globale-Einstellungen) können vom Benutzer vorgenommen werden. Diese Einstellungen werden dann in der Datei settings.prefs im Verzeichnis ".husStruktogrammer" des Home-Pfades abgelegt. So kann jeder Benutzer seine bevorzugten Einstellungen bestimmen. Eine solche Datei kann auch in den Installationspfad kopiert werden, welche dann als erstes eingelesen wird. Damit können gewisse Grundeinstellungen definiert werden.

Die Default-Einstellungen werden zusätzlich als Kommentar in das File geschrieben. Durch auskommentieren und ändern der Werte kann man so eigene Vorgaben auch ohne den Dialog einstellen.


Inhalt von settings.prefs

Am Anfang der Datei stehen auskommentiert auch alle möglichen Parameter in ihrer Standardeinstellung:

#Benutzereinstellungen
#hus Struktogrammer  v1.0 {Java 8}
#
#Default-Einstellungen:
#mainframe.xpos=-1
#mainframe.width=671
#history.max=10
#LaF.showErrors=true
#history.confirm=true
#mainframe.height=506
#color.StgrBackground=0xffffffff
#color.font=0xff000000
#color.Line=0xff000000
#mainframe.ypos=100
#color.TitleBackground=0xffd3d3d3
#LaF.choice=Default
#font.stgr=SansSerif-PLAIN-12
  :
  :

Geometrie des Programms

In folgenden Parametern wird die Position und Grösse des Programmfensters gespeichert:

	mainframe.xpos=803
	mainframe.ypos=56
	mainframe.width=820
	mainframe.height=482

Kann das Fenster durch diese Werte nicht vollständig auf dem aktuellen Bildschirm angezeigt werden, so werden beim Start die Defaultwerte verwendet und das Fenster zentriert positioniert.

Farben im Struktogramm

Die globalen Farbeinstellungen werden in den vier folgenden Parametern abgelegt:

	color.StgrBackground=0xffffffff
	color.TitleBackground=0xffd3d3d3
	color.Line=0xff000000
	color.font=0xff000000

Der Farbwert muss dabei in Hex-Form angegeben werden. Von links nach rechts bedeuten die Bytes : Alpha-Kanal (Transparents), Rotwert, Grünwert, Blauwert. Der Alphawert wird zwar abgespeichert, aber beim Einlesen nicht verwendet!

Schriftwahl

	font.stgr=SansSerif-PLAIN-12

Die Schrifteinstellung besteht aus den drei Angaben Name der Schrift, Schriftstil und Schriftgrösse, welche jeweils durch einen Bindestrich oder Leerschlag getrennt sind. Schriftstil und/oder -grösse können auch fehlen, wobei dann die Standardwerte PLAIN bzw. 12 verwendet werden.
Für den Schriftstil gültige Angaben sind: "PLAIN", "BOLD", "BOLDITALIC", oder "ITALIC".
Kann für den angegebenen Schriftnamen auf dem System keine Schriftfamilie gefunden werden, wird die Standardschrift Dialog verwendet.

Aussehen (Look-and-Feel)

	LaF.choice=MtlPlain
	LaF.showErrors=true

Mit dem ersten Eintrag LaF.choice wird das gewünschte Look-and-Feel eingestellt. Dies sollte aber immer mit dem Dialog erfolgen, da die verfügbaren Angaben vom aktuell verwendeten System abhängen.
Ist der zweite Eintrag LaF.showErrors auf true eingestellt, wird bei einem momentan nicht verfügbaren aber eingestelltem Look-and-Feel eine Fehlermeldung angezeigt. Ist dieser Eintrag auf false wird ohne Meldung das Default-LaF verwendet.

Dateihistorie

	history.max=15
	history.confirm=true

Mit dem ersten Eintrag wird die maximale Anzahl Einträge in der Historie angegeben. Standard ist 10.
Mit dem zweiten Eintrag wird angegeben, ob beim Löschen der Einträge zuerst noch nachgefragt werden soll.

Druckseite

	print.ScaleFactor=1.0
	print.PageSizeMM=210x297
	print.Orientation=1
	print.MarginsMM=8,15,8,10	

Mit diesen Einträgen werden die Seiteneinstellungen bestimmt.
ScaleFactor : Vergrösserungsfaktor der Seite bezüglich Struktogramme. Erlaubte Werte sind 1.0 bis 2.5.
PageSizeMM : Seitengrösse in mm bezüglich Hochformat
Orientation : Ausrichtung der Seite -> 0=Querformat, 1=Hochformat, 2=Querformat gedreht
MarginsMM : Seitenränder in mm bezüglich Hochformat in der Reihenfolge -> Oben,Links,Unten,Rechts

	page.ShowIt=true
	page.ShowHeader=true
	page.ShowGrid=true

Diese Eigenschaften bestimmen ob und was von der Seite am Bildschirm angezeigt wird. Dies hat keinerlei Einfluss auf den Ausdruck. Der erste Eintrag gibt an, ob die Seite grundsätzlich angezeigt werden soll. Die beiden anderen Einstellungen haben nur eine Wirkung, wenn dieser erste Eintrag aktiviert ist. Der zweite Eintrag besagt, ob die Kopfzeile angezeigt werden soll. Der dritte Eintrag schaltet das Raster ein/aus.

Anfangsgrösse neuer Struktogramme

	stgr.InitSize.height=50
	stgr.InitSize.width=50

Diese beiden Einträge definieren die Wunschgrösse (in Bildpunkten) eines neuen Struktogramms. Sind diese Werte kleiner als die Minimalgrösse, so wird ein neues Struktogramm in der kleinsten möglichen Grösse erstellt.

Dialoggrösse der Schnellhilfe

	help.dlg.size=1100x750

Dieser Eintrag gibt die letzte Grösse des Hilfedialogs an.

Standardtexte

In folgenden Parametern werden die Standardtexte für neu erstellte Elemente definiert:

	elem.DefText.Title=Funktion
	elem.DefText.Seq=Anweisung:
	elem.DefText.Sub=Rueckgabe := Funktionsaufruf(Parameter)
	elem.DefText.While=While ..
	elem.DefText.Repeat=Until ..
	elem.DefText.If=Ist .. ?
	elem.DefText.Switch=Im Fall von ..
	elem.DefText.Case=Fall
	elem.DefText.CaseElse=Sonst

Sprache

Der folgende Eintrag definiert die Wunschsprache. Ist dieser Parameter nicht vorhanden, so wird die Systemsprache verwendet.

	locale=de-CH

Die eingestellte Sprache bestimmt primär die Wahl der Anzeigesprache (deutsch oder englisch) und sekundär das Datumsformat und Einheit der Längenangabe.

Antialiasing

Mit folgendem Eintrag wird das Antialiasing für schräge Linien eingestellt.

	stgr.AALine=default

Gültige Angaben sind: "on", "true", "off", "false", oder "default". (Gross-/Kleinschreibung spielt keine Rolle. Ungültige Angaben führen zu "default").