ToolbarRecentFiles.vb
' Copyright 2010 ESRI ' ' All rights reserved under the copyright laws of the United States ' and applicable international laws, treaties, and conventions. ' ' You may freely redistribute and use this sample code, with or ' without modification, provided you include the original copyright ' notice and use restrictions. ' ' See the use restrictions. ' Imports ESRI.ArcGIS.ADF.CATIDs Imports ESRI.ArcGIS.ADF.BaseClasses Imports System.Runtime.InteropServices <ComClass(ToolbarRecentFiles.ClassId, ToolbarRecentFiles.InterfaceId, ToolbarRecentFiles.EventsId), _ ProgId("RecentFilesCommandsVB.ToolbarRecentFiles")> _ Public NotInheritable Class ToolbarRecentFiles Inherits BaseToolbar #Region "COM Registration Function(s)" <ComRegisterFunction(), ComVisibleAttribute(False)> _ Public Shared Sub RegisterFunction(ByVal registerType As Type) ' Required for ArcGIS Component Category Registrar support ArcGISCategoryRegistration(registerType) 'Add any COM registration code after the ArcGISCategoryRegistration() call End Sub <ComUnregisterFunction(), ComVisibleAttribute(False)> _ Public Shared Sub UnregisterFunction(ByVal registerType As Type) ' Required for ArcGIS Component Category Registrar support ArcGISCategoryUnregistration(registerType) 'Add any COM unregistration code after the ArcGISCategoryUnregistration() call End Sub #Region "ArcGIS Component Category Registrar generated code" ''' <summary> ''' Required method for ArcGIS Component Category registration - ''' Do not modify the contents of this method with the code editor. ''' </summary> Private Shared Sub ArcGISCategoryRegistration(ByVal registerType As Type) Dim regKey As String = String.Format("HKEY_CLASSES_ROOT\CLSID\{{{0}}}", registerType.GUID) MxCommandBars.Register(regKey) GMxCommandBars.Register(regKey) SxCommandBars.Register(regKey) End Sub ''' <summary> ''' Required method for ArcGIS Component Category unregistration - ''' Do not modify the contents of this method with the code editor. ''' </summary> Private Shared Sub ArcGISCategoryUnregistration(ByVal registerType As Type) Dim regKey As String = String.Format("HKEY_CLASSES_ROOT\CLSID\{{{0}}}", registerType.GUID) MxCommandBars.Unregister(regKey) GMxCommandBars.Unregister(regKey) SxCommandBars.Unregister(regKey) End Sub #End Region #End Region #Region "COM GUIDs" ' These GUIDs provide the COM identity for this class ' and its COM interfaces. If you change them, existing ' clients will no longer be able to access the class. Public Const ClassId As String = "2b29356a-bfb9-44e4-b72f-24f6beda0593" Public Const InterfaceId As String = "002a050d-161b-4693-8382-a46a41aaec0f" Public Const EventsId As String = "43c5dbe0-2dba-4835-b41d-e7abed563f41" #End Region ' A creatable COM class must have a Public Sub New() ' with no parameters, otherwise, the class will not be ' registered in the COM registry and cannot be created ' via CreateObject. Public Sub New() AddItem("{b1f38f88-c53f-4bdb-9c4d-c14070b12b98}") 'menu AddItem("RecentFilesCommandsVB.RecentFilesCombo") End Sub Public Overrides ReadOnly Property Caption() As String Get Return "Recent Files (VB.Net)" End Get End Property Public Overrides ReadOnly Property Name() As String Get Return "VBNETSamples_RecentFilesToolbar" End Get End Property End Class