Thread overview
Dexed plugin
Feb 26
User
Feb 26
Basile B.
Feb 27
User
Feb 27
Basile B.
February 26
Does Dexed have plugin interface (Load custum feautures with DLL)
February 26
On Wednesday, 26 February 2020 at 04:57:22 UTC, User wrote:
> Does Dexed have plugin interface (Load custum feautures with DLL)

No. It used to have a very simple one at the beginning, so in 2014, but was quickly removed. The signals system and subjects/observers defined in the IDE interfaces are actually very simple so you could not do much anyway.

To be concrete the plugin API would expose that:

https://gitlab.com/basile.b/dexed/-/blob/master/src/u_interfaces.pas
February 27
On Wednesday, 26 February 2020 at 14:36:03 UTC, Basile B. wrote:
> On Wednesday, 26 February 2020 at 04:57:22 UTC, User wrote:
>> Does Dexed have plugin interface (Load custum feautures with DLL)
>
> No. It used to have a very simple one at the beginning, so in 2014, but was quickly removed. The signals system and subjects/observers defined in the IDE interfaces are actually very simple so you could not do much anyway.
>
> To be concrete the plugin API would expose that:
>
> https://gitlab.com/basile.b/dexed/-/blob/master/src/u_interfaces.pas

Yeah thanks ... I wish we could make Dexed minimal core and we implement custom functionality through plugins DLLS with extern(C) interfaces.
February 27
On Thursday, 27 February 2020 at 02:19:47 UTC, User wrote:
> On Wednesday, 26 February 2020 at 14:36:03 UTC, Basile B. wrote:
>> On Wednesday, 26 February 2020 at 04:57:22 UTC, User wrote:
>>> Does Dexed have plugin interface (Load custum feautures with DLL)
>>
>> No. It used to have a very simple one at the beginning, so in 2014, but was quickly removed. The signals system and subjects/observers defined in the IDE interfaces are actually very simple so you could not do much anyway.
>>
>> To be concrete the plugin API would expose that:
>>
>> https://gitlab.com/basile.b/dexed/-/blob/master/src/u_interfaces.pas
>
> Yeah thanks ... I wish we could make Dexed minimal core and we implement custom functionality through plugins DLLS with extern(C) interfaces.

That was exactly that but very "shitty". For reference :

https://gitlab.com/basile.b/dexed/-/blob/9866d5fd49293f8247a93b26060981d02db06c78/src/ce_plugin.pas