Public MustInherit Class PlugIn Inherits PropertyChangedBase Implements System.ComponentModel.INotifyPropertyChanged
public abstract class PlugIn : PropertyChangedBase, System.ComponentModel.INotifyPropertyChanged
Button and Tool. This is an abstract class.Public MustInherit Class PlugIn Inherits PropertyChangedBase Implements System.ComponentModel.INotifyPropertyChanged
public abstract class PlugIn : PropertyChangedBase, System.ComponentModel.INotifyPropertyChanged
{
//Set the tool's loadOnClick attribute to "false" in the config.daml.
//This will allow the tool to be created when Pro launches, so that the disabledText property can display customized text at startup.
//Remove the "condition" attribute from the tool. Use the OnUpdate method(below) to set the enable\disable state of the tool.
//Add the OnUpdate method to the tool.
//Note: since OnUpdate is called very frequently, you should avoid lengthy operations in this method
//as this would reduce the responsiveness of the application user interface.
{
bool enableState = true; //TODO: Code your enabled state
bool criteria = true; //TODO: Evaluate criteria for disabledText
if (enableState)
{
Enabled = true; //tool is enabled
}
else
{
Enabled = false; //tool is disabled
//customize your disabledText here
if (criteria)
DisabledTooltip = "Missing criteria 1";
}
}
}
System.Object
ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
ArcGIS.Desktop.Framework.Contracts.PlugIn
ArcGIS.Desktop.Framework.Contracts.Button
ArcGIS.Desktop.Framework.Contracts.ComboBox
ArcGIS.Desktop.Framework.Contracts.CustomControl
ArcGIS.Desktop.Framework.Contracts.DynamicMenu
ArcGIS.Desktop.Framework.Contracts.EditBox
ArcGIS.Desktop.Framework.Contracts.Gallery
ArcGIS.Desktop.Framework.Contracts.PaneBase
ArcGIS.Desktop.Framework.Contracts.Spinner
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)