public override void OnClick() { Plugin.Application.IAppFormRef pAppFormRef = myHook as Plugin.Application.IAppFormRef; IToolbarControl pTC = new ToolbarControlClass(); ClsEditorMain clsEM = new ClsEditorMain(pTC, myHook.ArcGisMapControl, pAppFormRef.MainForm); IHookHelper pHH = new HookHelperClass(); pHH.Hook = myHook.ArcGisMapControl.Object; clsEM.HookHelper = pHH; frmEditSnapAttri fmESA = new frmEditSnapAttri(clsEM); fmESA.ShowDialog(pAppFormRef.MainForm); ICommand createPolygon = new CreatePolygonTool(); (createPolygon as CreatePolygonTool).setClsEditorMain(clsEM); createPolygon.OnCreate(myHook.ArcGisMapControl.Object); createPolygon.OnClick(); myHook.ArcGisMapControl.CurrentTool = createPolygon as ITool; }
/// <summary> /// Occurs when this tool is clicked /// </summary> public override void OnClick() { if (m_hookHelper != null) { IToolbarControl pTC = new ToolbarControlClass(); //IMapControl3 pMC = new MapControlClass(); if (m_hookHelper.Hook is IToolbarControl) { pTC = (IToolbarControl)(m_hookHelper.Hook); m_pMapControl = (IMapControl3)(pTC.Buddy); //m_pMapControl = (IMapControl3)pMC; } else if (m_hookHelper.Hook is IMapControl3) { m_pMapControl = (IMapControl3)(m_hookHelper.Hook); } } else if (m_sceneHookHelper != null) { } else if (m_globeHookHelper != null) { } }