AddHandlerOnProjectOpened

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
wennerer
Beiträge: 609
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

AddHandlerOnProjectOpened

Beitrag von wennerer »

Hallo,
ich versuche momentan meinen Gitwizard so zu erweitern das wenn in Lazarus ein neues Projekt geöffnet wurde der Pfad zum neu geöffneten Projekt automatisch übernommen wird.
Eventuell soll es auch eine Abfrage geben ob der Pfad übernommen werden soll. Bin noch unentschlossen.

Dazu habe ich im Constructor diese Zeile eingefügt:

Code: Alles auswählen

LazarusIDE.AddHandlerOnProjectOpened(@OnProjectOpened);


und diese Funktion ergänzt:

Code: Alles auswählen

function TFrame1.OnProjectOpened(Sender: TObject; AProject: TLazProject): TModalResult;
begin
 showmessage('New');
end;    
Die Funktion wird wie erwarten beim Öffnen eines neuen Projektes aufgerufen.
Jetzt meine Probleme:
1. wird Lazarus geschlossen und wieder geöffnet wird die Funktion beim Öffnen zweimal aufgerufen. Das möchte ich unterdrücken, weil es hier nix bringt bzw. bei einer Abfrage stört.
2. was noch störender ist, wird Lazarus geschlossen und wieder geöffnet ist das zuletzgeöffnete Projekt nicht mehr aktiv statt dessen ist ein neues leeres Projekt zusehen.
Ich denke wenn 1. gelöst wäre, wäre auch Punkt 2 erledigt.

Hat Jemand eine Idee wie ich das umgehen könnte?

Viele Grüße
Bernd

Antworten