Entwickler-Ecke
Programmierwerkzeuge - OpenTools API: Add/Rem von Dateien zum Projekt mitkriegen
baka0815 - Mo 29.03.10 17:04
Titel: OpenTools API: Add/Rem von Dateien zum Projekt mitkriegen
Nachdem ich nun im Kontextmenü der Projektverwaltung meinen Eintrag hinzugefügt habe (siehe
hier [
http://www.delphi-forum.de/viewtopic.php?p=600575#600575]), möchte ich gerne mitbekommen, wenn eine Datei zu einem Projekt hinzugefügt wird.
Ich hatte mir gedacht, dass ich einen
IOTAProjectFileStorageNotifier registriere und damit überwache wann Projekte geladen und geschlossen werden um dann dem Projekt einen
IOTAProjectNotifier hinzuzufügen. Das funktioniert allerdings nicht.
Im
IOTAProjectFileStorageNotifier habe ich die Methode
procedure CreatingProject(const ProjectOrGroup: IOTAModule);, die auch aufgerufen wird. Das IOTAModule hat allerdings nur die Möglichkeit einen
IOTAModuleNotifier hinzufügen.
IOTAProjectNotifier erbt zwar von
IOTAModuleNotifier, aber wenn ich versuche eine Instanz von ersterem zuzuweisen, bekomme ich von Delphi die Meldung, dass die Typen nicht kompatibel wären.
Jemand 'ne Idee?
baka0815 - Mi 31.03.10 09:48
Alternativ habe ich jetzt eine IDEServiceNotifier und einen ModuleNotifier im Projekt registriert. So bekomme ich mit, wenn sich das Projekt ändert, also eine Datei hinzugefügt oder entfernt wird - das wäre schon mal nicht schlecht.
Ich dachte mir dann, dass ich einfach die Dateien vorher und nachher miteinander verglichen kann und so feststelle, welche Datei hinzugefügt/entfernt geändert hat. Allerdings bekomme ich von einem IOTAProject nicht die dazugehörigen Dateien - nur die Projektdateien.
Hat vielleicht da jemand 'nen Tipp?
baka0815 - Mi 31.03.10 11:22
Ok, hat sich erledigt.
Ich musste mein Objekt (definiert als class(TModuleNotifierObject, IOTAProjectNotifier)) nur auf IOTAProjectNotifier casten. Warum das allerdings notwendig ist, wo ich doch genau dieses Interface implementiere, verstehe ich ehrlich gesagt nicht...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!