Exemple #1
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);
            }
        }
Exemple #2
0
        void Events_OnStartEditing()
        {
            // -----------------------------------
            // Check to see if we are editing the
            // telecom workspace, and that
            // workspace is valid, if not ignore.
            // -----------------------------------
            ESRI.ArcGIS.Geodatabase.IFeatureWorkspace workspace = (ESRI.ArcGIS.Geodatabase.IFeatureWorkspace)ArcMap.Editor.EditWorkspace;
            IFeatureWorkspace fwksp = TelecomWorkspaceHelper.Instance().CurrentWorkspace;
            bool wkspIsValid        = TelecomWorkspaceHelper.Instance().CurrentWorkspaceIsValid;

            if (workspace == null || !wkspIsValid || !workspace.Equals(fwksp))
            {
                return;
            }

            // -----------------------------------
            // Workspace is valid for editing.
            // Get the splice form and set to
            // edit mode
            // -----------------------------------
            FiberDeviceConnectionWindow.AddinImpl winImpl      = AddIn.FromID <FiberDeviceConnectionWindow.AddinImpl>(ThisAddIn.IDs.Esri_Telecom_Tools_Windows_FiberDeviceConnectionWindow);
            FiberDeviceConnectionWindow           deviceWindow = winImpl.UI;

            deviceWindow.IsEditing = true;
        }
Exemple #3
0
//        protected override void Dispose(bool disposing)
//        {
//            base.Dispose(disposing);
////            Events.OnStartEditing -= new IEditEvents_OnStartEditingEventHandler(Events_OnStartEditing);
////            Events.OnStopEditing -= new IEditEvents_OnStopEditingEventHandler(Events_OnStopEditing);
//        }

        void Events_OnStopEditing(bool save)
        {
            // -----------------------------------
            // Get the device connection form and
            // set to read only mode
            // -----------------------------------
            FiberDeviceConnectionWindow.AddinImpl winImpl      = AddIn.FromID <FiberDeviceConnectionWindow.AddinImpl>(ThisAddIn.IDs.Esri_Telecom_Tools_Windows_FiberDeviceConnectionWindow);
            FiberDeviceConnectionWindow           deviceWindow = winImpl.UI;

            deviceWindow.IsEditing = false;
        }