Hallo,
Ich bin mir nicht ganz sicher, ob das hier die richtige Sparte ist, ich denke aber, hier passt es noch am ehesten.
Ich bin gerade am Entwickeln eines Pluginsystems und versuche es möglichst Sprachneutral auf Interfaceebene aufzubauen. Das ganze ist der OTA nachgebaut und auch Einstellungen können so abgefragt/gesetzt werden, z.B.
Settings.GetBoolSetting('core.CodeIndention');
. Jedes Plugin hat natürlich eigene Einstellungen und sollte dementsprechend einen "Dialog" dafür zur Verfügung stellen. Ich hab mich mal ein wenig umgesehen und hier das Tutorial von sakura durchgesehen. Seine "Lösung" für das "Problem" ist: Jedes Plugin, das Einstellungsmöglichkeiten bietet (z.B. das Plugin für die Shortcuts), zeigt einen eigenen Dialog an. Mir missfällt diese Lösung, denn wenn ich entsprechend viele Plugins habe, habe ich auch zigtausend Menüpunkte nach der Art "Einstellungen für MyUltraCoolAndAbsolutelyRequiredPlugin". Mir schwebt eher eine Konfiguration nach Art des Instant-Messengers Miranda zu: Links hat es eine TreeView, die nach Themen sortiert ist (und in diese sich ein Plugin "einklinken" kann) und je nachdem auf welche Node ich klicke, krieg den entsprechenden Einstellungsbereich.
Meine Frage ist jetzt, wie ich das mache. Die Möglichkeit, Frames aus DLLs zu exportieren besteht zwar, ist aber im Hinblick auf die Sprachneutralität blöd, genausowenig wie etwas der Art TForm zu exportieren... Ich hab mir jetzt schon irgendwas überlegt mit einer
XML Struktur nach Art der XUL.
Welche Möglichkeiten gibt es denn hierfür? Der Einsatz kommerzieller oder fremder Pluginsystem ist nicht möglich, ich muss mein eigenes nutzen.
Gruß