Results 1 to 3 of 3

Thread: BC4 Plugin API?

  1. #1
    Join Date
    May 2015
    Posts
    2

    Default BC4 Plugin API?

    Does BC4 have a documented plugin API?

    I've got a fairly advanced use case where I want to inspect the differences between two files that are themselves made up of a lot of rows, and each row is essentially an array of doubles. I'd like to show the rows as if they were files, provide custom logic for determining if the differences between rows is significant, and then have a custom UI for comparing two rows (including graphs).

    I had been thinking I would need to write the whole thing myself, but then thought that maybe a BC plugin might allow me to at least reuse some of what's already there.

    Conceptually it feels a bit like a custom archive format plus a custom comparison viewer (like the image comparer).

    Thanks for a great product. It's been keeping me me sane for years!

  2. #2
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    2,524

    Default

    Additional archive types can be supported by creating a plug-in that's compatible with Total Commander's WCX "packer" plug-in architecture. The header and a whole bunch of examples are available at http://www.ghisler.com/plugins.htm.

    We don't have a viewer plugin API anymore, but you can create a file format that will run an external application. In the File Formats dialog, click the [+] button and select "External format". You can have different command lines for a quick compare (from the folder compare) vs a visual one. Quick compare should return 0 for a match, 1 for a mismatch.

    v2 had an api for plug-in viewers. v3 supported it, but it wasn't well integrated with either the user interface or the virtual file system, so we removed it and added the support for external applications. We haven't gotten much/any feedback on the change though, so I'll be interested to hear how it works for you.
    ZoŽ P Scooter Software

  3. #3
    Join Date
    May 2015
    Posts
    2

    Default

    OK, thanks for the info Zoe.

    It was only an idea. Our optimum solution probably doesn't involve BC anyway. I was just interested in whether BC might give me a shortcut.

    I'll keep the external program idea in mind as we go forward and come back here if I've got any more questions.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •