While working on my Gmail, I found an email that I wrote on Oct 16, 2006, while I was still working at Borland, on how to integrate a .NET assembly plugin into the IDE.
Here's the email.
To integrate a .NET assembly into the IDE, create a value with the full path name to the location of the assembly at HKEY_CURRENT_USER\Software\Borland\BDS\4.0\Known IDE Assemblies. Set the data of the value to non-empty string in order for the IDE to load the assembly.
using System;using Borland.Studio.ToolsAPI;using System.Windows.Forms;
namespace OpenToolsNETPlugin{ public class MyOTAClass {
public MyOTAClass() { }
public static void IDERegister() { MessageBox.Show("I'm loaded"); }
}}
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes