Printy GUI Namespace
net.stefanhauser.Printy.GUI Namespace Classes
Classes
Diese Klasse verwaltet die zentrale Steuerung des Printy-Assemblies. Da es sich hierbei um eine abstrakte Superklasse handelt, können in diesem Projekt drei verschiedene Optionen zur Einbindung verwendet werden: Direkter Zugriff auf das Executable über die KommandozeileIndirekter Zugriff über ein Library und dessen öffentlicher MethodeTeilweise Neuimplementierung des LibrariesIn diesem Projekt wird dafür die zweite Variante, der indirekte Zugriff über das Library, verwendet.
Weiters ist es eine Aufgabe dieser Klasse, die Ein- und Ausgabeidateien zu verwalten. Dabei wird beim Setzen einer neuen Eingabedatei dessen kompletter Inhalt in eine temporärer Eingabedatei transferiert. Bei jedem Aufruf des Printers wird zusätzlich in eine temporäre Ausgabedatei geschrieben. Erst wenn die Datei gespeichert werden soll, wird der Inhalt der temporären Ausgabedatei in die endgültige Ausgabedatei geschrieben. 
This is class net.stefanhauser.Printy.GUI.Buffer. 
Diese Klasse stellt die Möglichkeit dar, die Printer-Logik teilweise nachzuimplementieren. Der Vorteil dieser Möglichkeit ist, dass die Grammatik nur bei Änderung der Eingabedatei neu gelesen werden muss. Zusätzlich muss die formatierte Ausgabe nicht erst in eine Datei geschrieben und im Anschluss wieder gelesen werden. Der Nachteil dieser Möglichkeit ist, dass durch den zusätzlichen kopierten Code eine Inkonsistenz bei der Wartung auftreten kann.  
Dieses Steuerelement stellt eine Zusammenfassung mehrerer Steuerelemente dar. Darin enthalten sind unter anderem die RichTextBox, in welcher die Grammatik dargestellt wird, die Konsole, in welcher die Parameter dargestellt werden, und den Refresh-Button  
end Parser 
Diese Klasse stellt die Möglichkeit dar, die Printy-Logik über ein Executable zu steuern. Diese Methode wird im Projekt PrintyUI nicht verwendet, da sie einerseits sehr langsam ist und das Executable durch bösartigen Code leicht ersetzt werden könnte  
Diese Klasse stellt ein Fenster dar, mit dem alle Parameter eingestellt werden können, die mit dem HTML-Output zu tun haben. Dabei handelt es sich um folgende Parameter: htmlconfigindexoverviewstyleBis auf den Parameter "html" benötigen alle Parameter eine Dateispezifikation. Um die Parameter für das Interface IAdjustable zusammenzufassen, wird "html" verwendet  
Diese Klasse stellt die Möglichkeit dar, das Printy-Assembly als Library zu integrieren. Diese Möglichkeit wird im Projekt PrintyUI verwendet  
Die Main-Klasse des PrintyUI-Assemblies, welche lediglich die Start-Methode enthält  
Das Hauptfenster der Printy-Applikation  
Diese Klasse verwaltet alle Parameter, die über die jeweiligen Steuerelemente gesteuert werden können. Dabei müssen diese Steuerelemente das Interface IAdjustable implementieren und sich über entsprechende Methoden registrieren. Sobald sich einer der registrierten Parameter ändert, wird die gesamte Printy-Logik ausgeführt und die Grammatik entsprechend den spezifizierten Parametern formatiert.  
This is class net.stefanhauser.Printy.GUI.Parser. 
This is class net.stefanhauser.Printy.GUI.Scanner. 
This is class net.stefanhauser.Printy.GUI.Token. 
Created with a demo version of Doc-O-Matic. This version is supplied for evaluation purposes only, do not distribute this documentation. To obtain a commercial license please see http://www.doc-o-matic.com/purchase.html.
Copyright (c) 2005. All rights reserved.