About the Edit event listener Sample
[C#]
EditorEventsDialogCommand.cs
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using ESRI.ArcGIS.Framework;
using ESRI.ArcGIS.esriSystem;
namespace Events
{
public class EditorEventsDialogCommand : ESRI.ArcGIS.Desktop.AddIns.Button
{
private IDockableWindow m_dockableWindow;
public EditorEventsDialogCommand()
{
// SetupDockableWindow();
UID windowID = new UIDClass();
windowID.Value = @"ESRI_Employee_Events_EditorEventsDialog";
m_dockableWindow = ArcMap.DockableWindowManager.GetDockableWindow(windowID);
}
#region Overriden Class Methods
protected override void OnClick()
{
if (m_dockableWindow == null)
return;
m_dockableWindow.Show(!m_dockableWindow.IsVisible());
Checked = m_dockableWindow.IsVisible();
}
protected override void OnUpdate()
{
this.Enabled = (m_dockableWindow != null);
Checked = m_dockableWindow != null && m_dockableWindow.IsVisible();
}
#endregion
}
}
[Visual Basic .NET]
EditorEventsDialogCommand.vb
Imports System
Imports System.Runtime.InteropServices
Imports System.Drawing
Imports ESRI.ArcGIS.ADF.BaseClasses
Imports ESRI.ArcGIS.Framework
Imports ESRI.ArcGIS.esriSystem
Public Class EditorEventsDialogCommand
Inherits ESRI.ArcGIS.Desktop.AddIns.Button
Private m_dockableWindow As ESRI.ArcGIS.Framework.IDockableWindow
Public Sub New()
Dim windowID As UID = New UIDClass
windowID.Value = "ESRI_Employee_Editing_EditEventListener_EditorEventsDialog"
m_dockableWindow = My.ArcMap.DockableWindowManager.GetDockableWindow(windowID)
End Sub
Protected Overrides Sub OnClick()
If m_dockableWindow Is Nothing Then
Return
End If
m_dockableWindow.Show((Not m_dockableWindow.IsVisible()))
Checked = m_dockableWindow.IsVisible()
End Sub
Protected Overrides Sub OnUpdate()
Enabled = m_dockableWindow IsNot Nothing
Checked = m_dockableWindow IsNot Nothing And m_dockableWindow.IsVisible()
End Sub
End Class