Clients

  Плагины... > XML документ >

Clients

Previous pageReturn to chapter overviewNext page

Clients содержит список загруженных плагинов. Каждый элемент Client списка плагинов содержит информацию о загруженном плагине, например:

...

<Clients>

<Client Name="Plug1 2.3" Company="Soft Gold" Version="2.3" Description="CAD Drawing's Sourse Control Plugin for Inventory" File="C:\Program Files (x86)\Common Files\Soft Gold\Inventory 14\Plugins\plug1.abl">
       <Invoke>$0510F9C8</Invoke>
       <ClientWnd>330244</ClientWnd>
       <MDIForms ActiveMDIFormName="Plug1_MDIForm1">
               <MDIForm Id="$0835EF50">
                       <Handle>658306</Handle>
                       <Name>Plug1_MDIForm1</Name>
                       <Caption>MDI форма №0 Plug1</Caption>
                       <IconHandle>133621</IconHandle>
               </MDIForm>
       </MDIForms>
       <CommandBars>
               <CommandBar Id="$037401B0">
                       <Name>plug1_NewCommandBar1</Name>
                       <Caption>Демо-плагин</Caption>
                       <Command HInstance="$05080000" Id="$03BB09F0">
                               <Name>plug1_NewButton1</Name>
                               <Caption>Показать основное окно плагина</Caption>
                               <Hint>Показать основное окно плагина</Hint>
                               <BitmapResName>NEWBUTTON</BitmapResName>
                       </Command>
               </CommandBar>
       </CommandBars>
       <DockPanels>
               <DockPanel Id="$03E6A5E0">
                       <Handle>396054</Handle>
                       <Name>DocPanel1</Name>
                       <IconHandle>65547</IconHandle>
                       <Caption>Докпанель Plug1</Caption>
               </DockPanel>
       </DockPanels>
       <ManualActivationShortcut>Alt+5</ManualActivationShortcut>
       </Client>
       ...

</Clients>

...

 

 

 

Элемент

Описание

Invoke

содержит адрес функции, реализованной в плагине:

 

function Invoke (const CmdID: Integer; const AParam: IInterface): Integer; stdcall;

 

Адрес функции может меняться при каждом новом запуске приложения. Заполняется плагином.

ClientWnd

дескриптор окна, принимающего команды от плагина.

MDIForms

список элементов MDIForm. Содержит описание некоторых свойств MDI окон, созданных из плагина. Имеет атрибут ActiveMDIFormName. Например:

 

<MDIForms ActiveMDIFormName="Plug1_MDIForm1">

 

ActiveMDIFormName - имя активного MDI окна. Если атрибут отсутствует, то ни одно созданное данным плагином MDI окно не активно.  

CommandBars

список панелей инструментов CommandBar, созданных плагином.

DockPanels

список элементов DockPanel описывающих свойства докирующихся панелей.

ManualActivation

Shortcut

описывает горячую клавишу активации плагина.

 

 

Список элементов MDIForms

 

Элемент

Описание

MDIForm

элемент MDI окна, созданного из плагина. Имеет атрибут Id. Например:

 

<MDIForm Id="$0835EF50">

 

Id - локальный идентификатор MDI окна.

Handle

дескриптор MDI окна.

Name

имя компонента MDI окна.

Caption

заголовок окна.

IconHandle

дескриптор иконки MDI окна.

 

 

Список элементов CommandBars

 

Элемент

Описание

CommandBar

элемент панели инструментов. Имеет атрибут Id. Например:

 

<CommandBar Id="$037401B0">

 

Id - локальный идентификатор панели инструментов.

Name

имя панели инструментов.

Caption

заголовок панели инструментов.

Command

описывает кнопку на панели инструментов. Имеет атрибуты:

HInstance - дескриптор модуля DLL плагина

Id - локальный идентификатор панели инструментов.

Name

имя компонента кнопки панели инструментов.

Caption

заголовок кнопки.

Hint

подсказка, появляющаяся при наведении на кнопку.

BitmapResName

изображение на кнопке. Может определяться тремя способами, например:

 

<BitmapResID>1</BitmapResID>

или

<BitmapResName>NEWBUTTON</BitmapResName>

или

<BitmapHandle>192837465</BitmapHandle>

 

Список элементов DockPanels

 

Элемент

Описание

DockPanel

элемент, описывающий свойства докпанели. Имеет атрибут Id. Например:

 

<DockPanel Id="$03E6A5E0">

 

Id - локальный идентификатор докпанели.

Handle

дескриптор окна докпанели.

Name

имя компонента докпанели.

IconHandle

дескриптор иконки докпанели.

Caption

заголовок докпанели.

Hint

подсказка, появляющаяся при наведении на кнопку.

Childs

используется для .NET плагинов. Содержит элемент Handle со значением дескриптора окна, который станет дочерним для докпанели, например:

 

<Childs>

         <Handle>920186</Handle>

</Childs>

 

Перейти на страницу Inventory