PCBI.Plugin.Interfaces Namespace

 

Classes

FileFormatFilter 
ILibraryEntryProperty Library entry porperty element.
IRegisterItem For external registration of actions, you have to save the ID yourself and handle events for invoking it from inside of PCB-Investigator.
IRegisterItemExtended For external registration of actions, you have to save the ID yourself and handle events for invoking it from inside of PCB-Investigator.
IRegisterItemSpecial For external registration of actions, you have to save the ID yourself and handle events for invoking it from inside of PCB-Investigator.
SimplePartEntry Data class for a simple library part (reduced information, but more performant)

Structures

FileDetails Details for the file with important information.

Interfaces

IAnalysisParams 
IFileData Interface of possible file locations lice cloud or HDD.
ILibraryEntryBase Base Entry interface.
IPackageLibraryEntry Package library entry interface.
IPackageLibraryListControl Package library list control interface.
IPartLibraryEntry Part library entry interface.
IPartLibraryListControl Part library list control interface.
IPCBIAnalysis Analysis interface for scripts and plugins.
IPlugin Base-Interface
IPluginAnalysis Analysis interface for scripts and plugins with important methods to run them in the combined dialog for analysis scripts and plugins.
IPluginContextMenu Interface that all plugins should inherit from.
IPluginDataProvider Data provider interface contains all important methods to get the data/files.
IPluginDesignHistoryProvider Data provider interface contains all important methods to get the data/files.
IPluginFolderData Inferface for plugin folder data.
IPluginMainWindow Located in the main window to switch between standard 2D view and other views from plugins (e.g. 3D, scamatic, demoviedeos)
IPluginMessageReceiver Get Messages from other plugins and PCB-Investigator.
IPluginOpenDesign Interface for a UserControl included in the Open Design Dialog
IPluginOpenFileControl Open file control interface to be flexibel by loading e.g. from server, webpage or local files.
IPluginPackageLibraries Combined package library interface.
IPluginPackageLibrary Package library interface.
IPluginPartLibraries Combined part library interface.
IPluginPartLibrary Part library interface.
IPluginRibbon Interface that all plugins should inherit from.
IPluginRibbonCommand The Ribbon command is used to communicate between PCB-Investigator and all included menu items. You can see a simple example here: http://www.pcb-investigator.com/forum/ribbon-menu-items
IPluginSaveFileControl File open interface to handle e.g. server opening.
IPluginSymbolLibraries Symbol libraries interface.
IPluginSymbolLibrary Symbol library interface.
IPluginTabPage Interface that all plugins should inherit from.
IPluginToolStrip OBSOLETE: Not used any more!
IPluginToolStripMenuItem OBSOLETE: Not used any more!
IPluginWorker Interface that all plugins should inherit from.
ISymbolLibraryEntry Symbol library entry interface.
IToolStripMenuSubItem OBSOLETE: Not used any more!

Enumerations

Availability Depending on the relevant moment of showing your menu item it can be selected between some availability moments.
ContainerPosition OBSOLETE: Not used any more!
ContextMenuParent Define with context menu should be overwritten.
FileLocation File location desing or global.
PluginDestinationWindow In the moment always MainWindow, because ComponentManager do not support all elements.
RegisterItemType The most important type is Button, but you can also use checkbox, textbox or some others.