public void InitFiberTrace(FiberTraceHelper helper) { _fiberTraceHelper = helper; // ---------------------------- // Populate dropdown with any // currently selection // ---------------------------- PopulateFeatures(); // ------------------------------ // Listen for selection events // & enable selection tool // ------------------------------ _hookHelper.ExecuteSelectionTool(); _fiberTraceHelper.SelectionChanged -= new EventHandler(_fiberTraceHelper_SelectionChanged); _fiberTraceHelper.SelectionChanged += new EventHandler(_fiberTraceHelper_SelectionChanged); // ------------------------------ // Listen for end of trace events // ------------------------------ _fiberTraceHelper.TraceCompleted -= new EventHandler(_fiberTraceHelper_TraceCompleted); _fiberTraceHelper.TraceCompleted += new EventHandler(_fiberTraceHelper_TraceCompleted); cboPortType.SelectedIndex = 0; }
protected override void OnClick() { try { // ------------------------------------ // Set the selection tool as the // current tool // ------------------------------------ _hookHelper.ExecuteSelectionTool(); // ------------------------------------- // Initialize the window with the helper // ------------------------------------- FiberDeviceConnectionWindow.AddinImpl winImpl = AddIn.FromID <FiberDeviceConnectionWindow.AddinImpl>(ThisAddIn.IDs.Esri_Telecom_Tools_Windows_FiberDeviceConnectionWindow); FiberDeviceConnectionWindow deviceWindow = winImpl.UI; deviceWindow.DisplayConnections(_deviceConnectionHelper, _hookHelper); // Get dockable window. UID dockWinID = new UIDClass(); dockWinID.Value = @"esriTelcoTools_FiberDeviceConnectionWindow"; IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID); dockWindow.Show(true); } catch (Exception ex) { _logHelper.addLogEntry(DateTime.Now.ToString(), "ERROR", "FiberDeviceConnectionCommand::OnClick()", ex.Message); } }