IMenuManager

Navigation:  Skripts > Programmerweiterungen > Interfaces >

IMenuManager

Previous pageReturn to chapter overviewNext page

Beschreibung

Der MenuManager ermöglicht das hinzufügen von Schaltflächen zum aufrufen von Funktionen im Skript. Die Schaltflächen werden im Abschnitt "Add-In's" auf der ausgewählten Registerkarte angezeigt.

Beim beenden des AddIns (ICommonPlugIn.Shutdown) sollte das Menü durch aufrufen von RemoveMenue() entfernt werden.

 

Interface

Assembly: Styletronix.AuftragsverwaltungV2.IPC

 

Public Interface IMenuManager

    Structure CreateMenueEventArgs

        Dim Caption As String

        Dim Description As String

        Dim Icon As System.Drawing.Image

        Dim Tag As Object

        Dim Categorie As MenuCategorie

    End Structure

 

    Structure RemoveMenueEventArgs

        Dim Tag As Object

        Dim Categorie As MenuCategorie

    End Structure

 

    Structure MenuClickedArgs

        Dim Tag As Object

    End Structure

 

    Enum MenuCategorie

        Artikel

        Aufträge

        Adressen

        Tools

        Stammdaten

    End Enum

 

    Event CreateMenue(ByVal sender As Object, ByVal e As CreateMenueEventArgs)

    Event RemoveMenue(ByVal sender As Object, ByVal e As RemoveMenueEventArgs)

    Sub Menu_Clicked(ByVal sender As Object, ByVal e As MenuClickedArgs)

End Interface

 

 

 

Beispiel

Das angegebene Beispiel wurde gekürzt, um die Funktion des IMenuManager Interface zu verdeutlichen.

 

Public Class PlugIn

    Implements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn

    Implements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager

 

    Private _Host As Object

    Public Sub Initialize(Host As ObjectImplements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.Initialize

        Me._Host = Host

        RaiseEvent CreateMenue(MeNew Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.CreateMenueEventArgs With {.Caption = "WK - Abrufliste ausfüllen",

                                                                                                                    .Categorie = Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.MenuCategorie.Aufträge,

                                                                                                                    .Description = "",

                                                                                                                    .Tag = "Abrufliste",

                                                                                                                    .Icon = My.Resources.Document_1_32})

    End Sub

 

    Public ReadOnly Property Plugin_HasConfigMenu As Boolean Implements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.Plugin_HasConfigMenu

        Get

            Return False

        End Get

    End Property

 

    .....

 

    Public Function ShutDown() As Boolean Implements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.ShutDown

  RaiseEvent RemoveMenue(MeNew Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.RemoveMenueEventArgs With {.Tag = "Abrufliste",

                                                                                                                   .Categorie = Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.MenuCategorie.Aufträge})

        Return True

    End Function

 

    Public Function ShutDownRequest() As Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.Shutdown_Result Implements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.ShutDownRequest

        Dim ret As New Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.Shutdown_Result

        ret.Cancel = False

        Return ret

    End Function

 

   .....

 

    Public Event CreateMenue(sender As Object, e As Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.CreateMenueEventArgsImplements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.CreateMenue

    Public Sub Menu_Clicked(sender As Object, e As Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.MenuClickedArgsImplements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.Menu_Clicked

        'Do Something

 ....

    End Sub

    Public Event RemoveMenue(sender As Object, e As Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.RemoveMenueEventArgsImplements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.RemoveMenue

End Class