using ArcGIS.Desktop.Framework; using ArcGIS.Desktop.Framework.Contracts; using ArcGIS.Desktop.Mapping.Events; using static System.Windows.Forms.AxHost; namespace SRView4ProTool { internal class SRView4ProTool : Module { private static SRView4ProTool _this = null; /// /// Retrieve the singleton instance to this module here /// public static SRView4ProTool Current { get { return _this ??= (SRView4ProTool)FrameworkApplication.FindModule("SRView4Pro_Module"); } } #region Overrides /// /// Called by Framework when ArcGIS Pro is closing /// /// False to prevent Pro from closing, otherwise True protected override bool CanUnload() { //TODO - add your business logic //return false to ~cancel~ Application close return true; } protected override bool Initialize() { string stateID = "srview_state"; if (FrameworkApplication.State.Contains(stateID)) { FrameworkApplication.State.Activate(stateID); } return base.Initialize(); } #endregion Overrides } }