Quote: Originally Posted by
Enforcer 
Get me some example plugin code to work with (VB based )and I'll see if I can get my plugins to work for this.
As I said I'm still working on the .net functionality, I've gotten one way communication working (CarPal->.net) but not the other way. I'll move that closer to the top of the list now that embedded apps are working and see if I can't get it running.
The entire basis behind the plugin system are messages that have several parameters. I'll list them here just so you get an idea what you'll be dealing with.
Sender - name of the plugin sending the message
Target - target of the message. Plugin name, window name, or "core"
Class - top level "Type" of message. For example this could be "window" to deal with window commands, or "playlist" to deal with playlist commands.
Method - Actual command to run, eg: show for a window class, or play for a mediaplayer class.
Arguments - Each message can have a list of arguments as strings. This is used for whatever you want. For instance, the MediaPlayer uses this to send a list of current playlist filenames.
The system is also event based, you can "subscribe" to events by sending an IPCMessage to the core, and you will recieve an IPCMessage when that event is thrown. I will provide a list of what events are provided by what plugins once I get the .net interface up and running.
What do your plugins require in the way of external information? I can make sure the interface is there.