ArcObjects Library Reference  

DynamicBikingToolbarClass

About the Dynamic biking Sample

[C#]

DynamicBikingToolbarClass.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.ADF.BaseClasses;

namespace DynamicBiking
{
	/// <summary>
	/// Summary description for DynamicBikingToolbarClass.
	/// </summary>
	[Guid("b4be4aff-b374-4f26-8683-b7305a440c4a")]
	[ClassInterface(ClassInterfaceType.None)]
	[ProgId("DynamicBiking.DynamicBikingToolbarClass")]
	public sealed class DynamicBikingToolbarClass : BaseToolbar
	{
		#region COM Registration Function(s)
		[ComRegisterFunction()]
		[ComVisible(false)]
		static void RegisterFunction(Type registerType)
		{
			// Required for ArcGIS Component Category Registrar support
			ArcGISCategoryRegistration(registerType);

			//
			// TODO: Add any COM registration code here
			//
		}

		[ComUnregisterFunction()]
		[ComVisible(false)]
		static void UnregisterFunction(Type registerType)
		{
			// Required for ArcGIS Component Category Registrar support
			ArcGISCategoryUnregistration(registerType);

			//
			// TODO: Add any COM unregistration code here
			//
		}

		#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 static void ArcGISCategoryRegistration(Type registerType)
		{
			string regKey = string.Format("HKEY_CLASSES_ROOT\\CLSID\\{{{0}}}", registerType.GUID);
			ControlsToolbars.Register(regKey);
		}
		/// <summary>
		/// Required method for ArcGIS Component Category unregistration -
		/// Do not modify the contents of this method with the code editor.
		/// </summary>
		private static void ArcGISCategoryUnregistration(Type registerType)
		{
			string regKey = string.Format("HKEY_CLASSES_ROOT\\CLSID\\{{{0}}}", registerType.GUID);
			ControlsToolbars.Unregister(regKey);
		}

		#endregion
		#endregion

		public DynamicBikingToolbarClass()
		{
			AddItem("DynamicBiking.DynamicBikingCmd");
			AddItem("DynamicBiking.BikingTrackModeCmd");
			AddItem("DynamicBiking.DynamicBikingSpeedCmd");
		}

		public override string Caption
		{
			get
			{
				return "Dynamic biking";
			}
		}
		public override string Name
		{
			get
			{
				//TODO: Replace bar ID
				return "DynamicBikingToolbarClass";
			}
		}
	}
}
[Visual Basic .NET]

DynamicBikingToolbarClass.vb

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