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