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 Object) Implements Styletronix.AuftragsverwaltungV2.IPC.ICommonPlugIn.Initialize
Me._Host = Host
RaiseEvent CreateMenue(Me, New 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(Me, New 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.CreateMenueEventArgs) Implements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.CreateMenue
Public Sub Menu_Clicked(sender As Object, e As Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.MenuClickedArgs) Implements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.Menu_Clicked
'Do Something
....
End Sub
Public Event RemoveMenue(sender As Object, e As Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.RemoveMenueEventArgs) Implements Styletronix.AuftragsverwaltungV2.IPC.IMenuManager.RemoveMenue
End Class