geschrieben von Marcus 'MAC' Röckendorf im November 2011
Das GUI wurde mittels PureFORM gemacht (somit nötig wenn man Änderungen an dieser nicht per pedes machen will).
Die verwendeten Icons sind aus dem Fatcow-Hosting-Icons-Paket.
Für die Weiterverwendung des Sourcecodes wird Gnozal's PureRESIZE benötigt!
Übersicht
Da ich mit HTMLHelp von Microsoft irgendwie auf Kriegsfuß stehe (oder ich halt zu blöd dafür bin...) habe ich mir ein eigenes kleines Hilfesystem für mein aktuelles Projekt geschrieben. Es bietet die Möglichkeit HTML-basierte Dateien mit einem Inhaltsverzeichnis und einer Indexliste zu verknüpfen und enthält ausserdem eine Suchfunktion. Zusätzlich zu den eigentlichen HTML-Seiten werden zwei Textdateien zur Strukturierung benötigt. Eine für das Inhaltsverzeichnis und eine für die Indexliste. Beim Starten des Programms ohne Übergabe eines Kommandozeilenparameters werden der Reihenfolge nach folgende Startseiten gesucht wobei die erste gefundene als Startseite verwendet wird: index.htm, index.html, home.htm, home.html. Diese Startdatei muss im gleichen Verzeichnis sein wie das Programm. Alle anderen Seiten können nach belieben in Unterverzeichnissen strukturiert werden.
Bedienung
Die Bedienung des Programms ist - denke ich mal - selbsterklärend.
Features
- Einfache Erstellung eines Hilfesystems
- Inhaltsverzeichnis in Baumstruktur inkl. Icons
- Filterbare Indexliste
- Suchfunktion mit mehreren ODER-verknüpften Schlüsselwörtern
- Gefundene Schlüsselwörter in den Seiten werden markiert
- HTML-Seiten können per Kommandozeile angegeben werden um Seitenaufrufe z.B. aus einer Hostapplikation zu ermöglichen
- Dateien mit der Endung ".htm" und ".html" werden unterstützt
Inhaltsverzeichnis
Eine Textdatei mit dem Namen "HelpContent.txt" enthält das Inhaltsverzeichnis das im Programm als TreeGadget angezeigt wird.
Der Aufbau des Inhaltsverzeichnis hat folgendes Format (Werte werden mit <TAB> getrennt):
Code: Alles auswählen
Iconnummer<TAB>TreeGadget-Level<TAB>Text<TAB>HTML-Seite
- TreeGadget-Level: mit 0 beginnend aufsteigend (wie im TreeGadget halt üblich)
- Text: Der Text der im TreeGadget dargestellt wird
- HTML-Seite: Die HTML-Datei die aufgerufen wird wenn der entsprechende Eintrag im TreeGadget ausgewählt wird
Indexliste
Eine Textdatei mit dem Namen "HelpIndex.txt" enthält eine Liste der Indexeinträge. Die Liste wird nach dem Einladen automatisch alphabetisch sortiert.
Der Aufbau der Indexliste hat folgendes Format (Werte werden mit <TAB> getrennt):
Code: Alles auswählen
Indexeintrag<TAB>HTML-Seite
- HTML-Seite: Die HTML-Datei die aufgerufen wird wenn der entsprechende Eintrag in der Indexliste ausgewählt wird
Der Sourcecode ist beiliegend und darf von jedem verwendet und beliebig nach eigenen Vorstellungen abgeändert werden. Credits sind nett aber nicht zwingend. Sollte jemand eine sinvolle Erweiterung eingebracht oder einen eventuellen Fehler ausgemerzt haben, bin ich natürlich nicht böse, wenn dieses hier gepostet wird . Solten von meiner Seite aus Änderungen, Bugfixes oder ähnliches vorgenommen werden, werde ich es natürlich an dieser Stelle bekannt geben. Ich habe mal die Hilfedateien für mein aktuelles Projekt dringelassen, damit man mal an einem Beispiel sehen kann wie es aussieht.
Dabei ist auch die PureFORM-Projektdatei zur GUI (.pbf).
Vielleicht hat ja irgendjemand ausser mir Verwendung dafür...
Versionshistorie
V1.0 - Ur-Version
V1.01 - Bug in Suchfunktion behoben (Es wird jetzt nicht mehr in HTML-Tags gesucht)
Viel Spaß damit und freundlichen Gruß
MAC
Downloadlink:
TDAE Hilfe System V1.01 848kB
Homepage:
Hier
PS: Bevor das gemoppere losgeht: Windows only (32-Bit) (XP, vielleicht auch andere, keine Ahnung)