Dynamic biking
DynamicBikingToolbarClass.vb
' Copyright 2012 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 Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Runtime.InteropServices
Imports ESRI.ArcGIS.ADF.CATIDs
Imports ESRI.ArcGIS.ADF.BaseClasses

  ''' <summary>
  ''' Summary description for DynamicBikingToolbarClass.
  ''' </summary>
  <Guid("b4be4aff-b374-4f26-8683-b7305a440c4a"), ClassInterface(ClassInterfaceType.None), ProgId("DynamicBikingToolbarClass")> _
  Public NotInheritable Class DynamicBikingToolbarClass : Inherits BaseToolbar
    #Region "COM Registration Function(s)"
    <ComRegisterFunction(), ComVisible(False)> _
    Private Shared Sub RegisterFunction(ByVal registerType As Type)
      ' Required for ArcGIS Component Category Registrar support
      ArcGISCategoryRegistration(registerType)

      '
      ' TODO: Add any COM registration code here
      '
    End Sub

    <ComUnregisterFunction(), ComVisible(False)> _
    Private Shared Sub UnregisterFunction(ByVal registerType As Type)
      ' Required for ArcGIS Component Category Registrar support
      ArcGISCategoryUnregistration(registerType)

      '
      ' TODO: Add any COM unregistration code here
      '
    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)
      ControlsToolbars.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)
      ControlsToolbars.Unregister(regKey)
    End Sub

    #End Region
    #End Region

    Public Sub New()
      AddItem("DynamicBikingCmd")
      AddItem("BikingTrackModeCmd")
      AddItem("DynamicBikingSpeedCmd")
    End Sub

    Public Overrides ReadOnly Property Caption() As String
      Get
        Return "Dynamic biking"
      End Get
    End Property
    Public Overrides ReadOnly Property Name() As String
      Get
        'TODO: Replace bar ID
        Return "DynamicBikingToolbarClass"
      End Get
    End Property
  End Class