Verktygsfält
Verktygfält (även kallade Toolbar Components) används för att skapa knappar och andra kontroller som visas i det stora verktygsfältet i huvudgränssnittet. Utvecklare kan lägga till knappar, grupper och flikar precis där man önskar, inklusive på de flikar som redan finns installerade med Dynamix, exempelvis Start- eller Verktygsfliken.
För att skapa en egen komponent ärver vi ett Dynamix-objekt från ToolbarComponent (i namnrymden Dynamix.ToolbarComponents). Enklast gör vi detta genom att välja Add - New Item och välja Dynamix Toolbar Component bland Dynamix-mallarna.
Den metod som måste implementeras är CreateToolbarComponents. Mallen har förberett skalet enligt
- C#
public override void CreateToolbarItems()
{
//TODO: Create tabs/groups/buttons etc and add them to the main toolbar or to existing tabs/groups
//E.g. Toolbar.CurrentToolbar.Tabs.Add( MyNewTab );
//E.g. PageToolbarComponent.MiscGroup.Items.Add( MyNewButton );
throw new NotImplementedException();
}
Flikar, grupper, knappar och kontroller
De grundläggande komponenterna i verktygsfält är flikar (ToolbarTab), grupper (ToolbarGroup) och knappar (ToolbarButton). Mer information om dessa finns under respektive kontrolls sida. En översikt över andra kontroller finns på sidan om basklassen ToolbarItem
Beroenden till andra verktygsfältskomponenter
Om vår komponent behöver referera till andra komponenter, t ex för att lägga in knappar eller grupper på redan existerande flikar måste vi tala om det genom att returnera referenser till dem i metoden GetDependencies. Med hjälp av resultaten från denna metod avgör Dynamix i vilken ordning CreateToolbarComponents ska köras - komponenter som beror av andra körs alltid efter den komponent de beror av.
Om vi t ex vill en ny grupp på fliken "Verktyg" markerar vi att vi behöver ToolsToolbarComponent enligt:
- C#
using Dynamix.ToolbarComponents;
[Installable]
public class MyToolbarComponent : ToolbarComponent
{
...
public override IEnumerable<ToolbarComponent> GetDependencies()
{
yield return ToolsToolbarComponent.Instance;
}
}
I CreateToolbarComponents kan vi sedan referera till kontroller skapade av verktygsfliken:
- C#
using Dynamix.ToolbarComponents;
[Installable]
public class MyToolbarComponent : ToolbarComponent
{
public override void CreateToolbarItems( )
{
var myGroup = new ToolbarGroup { Title = "My group" };
// Add items to myGroup
ToolsToolbarComponent.ToolsTab.Groups.Add( myGroup );
}
public override IEnumerable<ToolbarComponent> GetDependencies()
{
yield return ToolsToolbarComponent.Instance;
}
}
Installation från kod
Verktygsfält kan installeras från kod med:
- C#
Dynamix.Object.DB_Install<MyToolbarComponent>();
Installation från redaktörsgränssnittet
För att verktygsfältet ska kunna installeras från redaktörssgränssnittet behöver det märkas med attributet Installable (attributet är satt som standard, se exemplen ovan).
1. Öppna verktyget Komponenter på fliken Administration
2. Markera Verktygsfält till vänster
3. Klicka på Installera
En lista med de verktygsfält som ännu inte är installerade visas:
4. Markera de komponenter du vill installera och klicka Ok