using ESRI.ArcGIS.ADF.BaseClasses; using ESRI.ArcGIS.Controls; using KGIS.Framework.Commands; using KGIS.Framework.Maps; using KGIS.Framework.Utils; using KGIS.Framework.Utils.Helper; using Kingo.PluginServiceInterface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Kingo.Plugin.ProofManager.Commands { public class CmdProofDBSetting : BaseMenuCommand { IEngineEditor m_pEditor; View.UCDBSetting view = null; //View.UCDBCheckSetting view = null; public override void OnCreate(object hook) { //throw new NotImplementedException(); m_pEditor = new EngineEditorClass(); } public override void OnClick() { try { view = new View.UCDBSetting(); //view = new View.UCDBCheckSetting(); view.Closed += (e, s) => { view = null; }; view.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; view.ShowInMainWindow(true); } catch (Exception ex) { LogAPI.Debug(ex); MessageHelper.ShowError("举证成果加载出现错误,可能的原因是:" + ex.Message); } } public override bool Enabled { get { ProjectInfo prj = MapsManager.Instance.CurrProjectInfo as ProjectInfo; if (prj == null) return false; return !string.IsNullOrWhiteSpace(prj.BGDatabase); } } } }