Ich hatte das Projekt schonmal auf os2.org angekündigt. Es geht darum, ein Programm bzw. eine Sammlung von Tools zu entwickeln, die für die Bearbeitung und das Handling von Bilddateien nützlich sind.
Wir haben unter OS/2 verschiedene leistungsstarke Commandlinetools, die sich aber mitunter relativ schwierig bedienen lassen. GWB soll nun dafür einige vorgefertigte Tools bzw. Frontends bieten.
Das erste Modul, an dem ich gerade arbeite und das schon recht fortgeschritten ist, ist eine Art Ersatz für den Leuchttisch.
Wie in einen Ordner mit Detailansicht lassen sich darin Bilddateien per Drag and Drop oder alterantiv über einen "Datei Öffnen"-Dialog einfügen. Im Gegensatz zu einem Standardordner werden dabei größere Vorschaubilder erzeugt. Unter OS2 werden üblicherweise ja nur Icons in der maximalen Größe von 40x40 unterstützt. In dem GWB-Order ist die Größe einstellbar (im Screenshot 130x130 Pixel)
Diese Vorschaubilder aka Thumbnails werden dabei nach dem Drop 'on-the-fly' generiert, und nicht gespeichert (als anders als man es zB. von PMView kennt, welches die Thumbnails in den erweiterten Attributen ablegt). Das funktioniert zZ. auch bei riesigen Bildern dank hervorragender Algorythmen in ImageMagick im DINA0 Format in guter Geschwindigkeit und bietet einige Vorteile.
Der GWB-Bildordner ist dabei aber nur ein virtueller Ordner. Dateien, die dort zugefügt werden, werden nicht dorthin verschoben, sondern GWB arbeitet mit Links.
Mit dem GWB-Folder zusammegestellte Dateilisten können gespeichert und wieder geladen werden.
Als Backends verwende ich zZ. ImagaMagick für die Bildmanipulationen (z.Z. erstmal nur Erstellung der Thumbails) und GBM (für die Detailinformationen).
Die nächsten geplanten Schritte sind:
- Implementierung zum Öffnen von normalen WPS-Ordnern mit der GWB-Folder-Ansicht über das Konetextmenue, so das Bilddateien aus Ordnern gefiltert und angezeigt werden (dies wird eWP oder XWorkplace erfordern)
- Aktivierung einer Rexxschnittstelle, so dass Dateien aus dem Folder mit Rexxscripten im Batchmode bearbeitet werden können.
- eine Verwaltung für Skripte, ev. in Form einer Toolbar, über die externe Skripte dann angezeigt und gestartet werden können.
- last but not least dann die Erstellung von Skripten bzw. Bearbeitungsgtools.
Meine Nerd-Designansprüche dabei sind:
- natives Frontend mit Standard-OS2-Controls
- OS2-konforme Wohlfühl-GUI
- bestmögliche WPS-Integration
Bei den Bearbeitunsgtools werde ich erstmal auf Funktionen setzen, die nicht oder nicht ausreichend in PMView enthalten sind. GWB soll PMView nicht ersetzen, sondern ergänzen. Die Programmsprache ist erstmal nur Englisch, da ich davon ausgehe, dass in naher Zukunft OS2 oder eCS eh nur noch in Englisch zu bedienen sein wird.
Ich komme aus Zeitgründen nur sporadisch dazu, an dem Projekt zu arbeiten. Termine will ich keine Versprechen. Wer mitmachen will, und ev. in Absprache eigene Module schreiben will (vorzugsweise in Vispro/Rexx), möge sich melden. Den Sourcecode stelle ich gerne zur Verfügung.