About the Creating a zoom factor extension that works with a ToolbarControl Sample
[C#]
ZoomExtension.cs
using ESRI.ArcGIS.esriSystem;
namespace ZoomFactorExtensionCSharp
{
public sealed class ZoomExtension : IExtension, IExtensionConfig, IZoomExtension
{
private double m_zoomFactor;
private esriExtensionState m_extensionState;
public ZoomExtension()
{
}
public void Shutdown()
{
//Not implemented
}
public void Startup(ref object initializationData)
{
//Default zoom factor
m_zoomFactor = 2;
//Default extension state is disabled
m_extensionState = esriExtensionState.esriESDisabled;
}
public string Name
{
get
{
return "Zoom Factor Extension";
}
}
public string Description
{
get
{
return "Variable ZoomExtension Sample";
}
}
public string ProductName
{
get
{
return "ZoomExtension Sample";
}
}
public esriExtensionState State
{
get
{
return m_extensionState;
}
set
{
m_extensionState = value;
}
}
public double ZoomFactor
{
get
{
return m_zoomFactor;
}
set
{
m_zoomFactor = value;
}
}
}
}
[Visual Basic .NET]
ZoomExtension.vb
Option Explicit On
Imports ESRI.ArcGIS.esriSystem
Public Class ZoomExtension
Implements IExtension
Implements IExtensionConfig
Implements IZoomExtension
Dim m_zoomFactor As Double
Dim m_extensionState As esriExtensionState
Private ReadOnly Property IExtension_Name() As String Implements ESRI.ArcGIS.esriSystem.IExtension.Name
Get
Return "Zoom Factor Extension"
End Get
End Property
Private Sub IExtension_Startup(ByRef initializationData As Object) Implements ESRI.ArcGIS.esriSystem.IExtension.Startup
'Default zoom factor
m_zoomFactor = 2
'Default extension state is disabled
m_extensionState = esriExtensionState.esriESDisabled
End Sub
Private Sub IExtension_Shutdown() Implements ESRI.ArcGIS.esriSystem.IExtension.Shutdown
'Not implemented
End Sub
Private ReadOnly Property IExtensionConfig_Description() As String Implements ESRI.ArcGIS.esriSystem.IExtensionConfig.Description
Get
Return "Variable ZoomExtension Sample"
End Get
End Property
Private ReadOnly Property IExtensionConfig_ProductName() As String Implements ESRI.ArcGIS.esriSystem.IExtensionConfig.ProductName
Get
Return "ZoomExtension Sample"
End Get
End Property
Private Property IExtensionConfig_State() As ESRI.ArcGIS.esriSystem.esriExtensionState Implements ESRI.ArcGIS.esriSystem.IExtensionConfig.State
Get
Return m_extensionState
End Get
Set(ByVal Value As esriExtensionState)
m_extensionState = Value
End Set
End Property
Private Property IZoomExtension_ZoomFactor() As Double Implements IZoomExtension.ZoomFactor
Get
Return m_zoomFactor
End Get
Set(ByVal Value As Double)
m_zoomFactor = Value
End Set
End Property
End Class