public FiberTraceCommand()
        {
            try
            {
                // -----------------------------------
                // Build trace helper that does all
                // the work
                // -----------------------------------
                _fiberTraceHelper = new FiberTraceHelper(HookHelperExt.Instance(this.Hook));

                // -----------------------------------
                // Always hide trace windows on
                // any initialization
                // -----------------------------------
                UID dockWinID = new UIDClass();
                dockWinID.Value = @"esriTelcoTools_FiberTraceWindow";
                IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                dockWindow.Show(false);

                dockWinID.Value = @"esriTelcoTools_FiberTraceReportWindow";
                dockWindow      = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                dockWindow.Show(false);
            }
            catch (Exception ex)
            {
                _logHelper.addLogEntry(DateTime.Now.ToString(), "ERROR", "FiberTraceCommand()", ex.Message);
            }
        }
Пример #2
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);
            }
        }
Пример #3
0
        protected override void OnActivate()
        {
            try
            {
                UID dockWinID = new UIDClass();
                dockWinID.Value = ThisAddIn.IDs.EditForm;
                IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                if (!dockWindow.IsVisible())
                {
                    dockWindow.Show(true);
                }

                activeLayer = Editor.ActiveLayer;
                IRasterLayer rasterLayer = (IRasterLayer)activeLayer;
                IRasterProps rasterProp  = (IRasterProps)rasterLayer.Raster;
                maxIndex = new Position(rasterProp.Width - 1, rasterProp.Height - 1);

                EditForm editForm = AddIn.FromID <EditForm.AddinImpl>(ThisAddIn.IDs.EditForm).UI;
                editForm.SetLayer(activeLayer.Name);
                System.Array noDataValue = (System.Array)rasterProp.NoDataValue;
                editForm.RasterGridView.NoDataValue = Convert.ToDouble(noDataValue.GetValue(0));
                editForm.SetNoDataValue(editForm.RasterGridView.NoDataValue);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error");
            }

            base.OnActivate();
        }
Пример #4
0
        protected override void OnActivate()
        {
            base.OnActivate();

            try
            {
                if (Painter.ActiveLayer == null)
                {
                    return;
                }

                UID dockWinID = new UIDClass();
                dockWinID.Value = ThisAddIn.IDs.ValueSymbolForm;
                IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                if (!dockWindow.IsVisible())
                {
                    dockWindow.Show(true);
                }

                IRasterLayer rasterLayer = (IRasterLayer)Painter.ActiveLayer;
                IRasterProps rasterProp  = (IRasterProps)rasterLayer.Raster;
                layerExetent = new Envelope(0, rasterProp.Height - 1, 0, rasterProp.Width - 1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error");
            }
        }
Пример #5
0
        private void SelectWorkspaceButton_Click(object sender, EventArgs e)
        {
            // There should only be one selected.
            // If nothing in list bomb out early.
            ListView.SelectedListViewItemCollection items = listView1.SelectedItems;
            if (items.Count == 0)
            {
                MessageBox.Show("No valid workspace found");
                return;
            }

            // Check the selected workspace for validity.
            IFeatureWorkspace wksp = items[0].Tag as IFeatureWorkspace;
            bool result            = _wkspHelper.OpenWorkspace(wksp);

            if (result == false)
            {
                MessageBox.Show("Invalid telecom workspace detected. \nSee log for details. \nPlease select another workspace", "Open Workspace", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                // Stupid that i have to do this.
                // Why cant i easily hide this dialog from within this class
                UID dockWinID = new UIDClass();
                dockWinID.Value = @"esriTelcoTools_OpenWorkspaceWindow";
                IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                dockWindow.Show(false);
            }
        }
        void OnStopEditing(bool save)
        {
            // Don't do anything if the extension is disabled
            if (IsExtensionEnabled != true)
            {
                return;
            }

            // Reset the database-validity flag just in case
            m_DatabaseIsValid            = false;
            m_DatabaseUsesRepresentation = false;

            // Destroy the SysInfo reference
            m_SysInfo = null;

            // Kill the NCGMP-validity flag
            g_EditWorkspaceIsValid = false;

            // Close the Map Unit Legend Form
            // Mixing UI into the Extension! Balderdash! I should try and make the UserControl listen to edit events...
            UID theUid = new UIDClass();

            theUid.Value = ThisAddIn.IDs.dwnMapUnitLegendEditor;


            IDockableWindow mapUnitForm = ArcMap.DockableWindowManager.GetDockableWindow(theUid);

            if (mapUnitForm.IsVisible() == true)
            {
                mapUnitForm.Show(false);
            }
        }
        void _fiberTraceHelper_TraceCompleted(object sender, EventArgs e)
        {
            _logHelper.addLogEntry(DateTime.Now.ToString(), "INFO", "Trace Complete");

            List <ESRI.ArcGIS.Geodatabase.IRow> results = _fiberTraceHelper.TraceResults;

            if (showReportCheckBox.Checked == true)
            {
                UID dockWinID = new UIDClass();
                dockWinID.Value = @"esriTelcoTools_FiberTraceReportWindow";
                IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                dockWindow.Show(true);

                // Show a report
                FiberTraceReportWindow.AddinImpl winImpl =
                    AddIn.FromID <FiberTraceReportWindow.AddinImpl>(
                        ThisAddIn.IDs.Esri_Telecom_Tools_Windows_FiberTraceReportWindow);
                FiberTraceReportWindow traceReportWindow = winImpl.UI;
                traceReportWindow.InitReport(_fiberTraceHelper);  // Change this to a report helper
                traceReportWindow.PopulateReport(results);
            }

            // Select the traced features
            _fiberTraceHelper.SelectTracedDevices();
            _fiberTraceHelper.SelectTracedSpliceClosures();
            _fiberTraceHelper.SelectTracedFiberCables();
        }
Пример #8
0
        protected override void OnClick()
        {
            // Get Dockable window
            UID dockWinID = new UIDClass();

            dockWinID.Value = @"esri_ArcMapAddin_DockWindowTest_DockableWindow1_Class";
            IDockableWindow s_dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            if (s_dockWindow.IsVisible()) // This true by default if you use the Dockable Window Add-In template to create the dockable window
            {
                s_dockWindow.Show(false);
            }
            else
            {
                s_dockWindow.Show(true);
            }
        }
Пример #9
0
        protected override void OnClick()
        {
            ArcMap.Application.CurrentTool = null;

            IDockableWindow dockWindow = DockableWindowMilSpaceProfileCalc.AddinImpl.AtivateDocableWindow();

            dockWindow.Show(true);
        }
Пример #10
0
        /// <summary>
        /// Occurs when this command is clicked
        /// </summary>
        public override void OnClick()
        {
            if (m_dockWindow == null)
            {
                return;
            }

            m_dockWindow.Show(!m_dockWindow.IsVisible());
        }
Пример #11
0
        /// <summary>
        /// Toggle visibility of dockable window and show the visible state by its checked property
        /// </summary>
        public override void OnClick()
        {
            if (m_dockableWindow == null)
            {
                return;
            }

            if (m_dockableWindow.IsVisible())
            {
                m_dockableWindow.Show(false);
            }
            else
            {
                m_dockableWindow.Show(true);
            }

            base.m_checked = m_dockableWindow.IsVisible();
        }
 protected override void OnClick()
 {
     if (Globals.IsLicensed)
     {
         if (addWin.IsVisible())
         {
             addWin.Show(false);
         }
         else
         {
             addWin.Show(true);
         }
     }
     else
     {
         MessageBox.Show("This product is not licensed", "License Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
Пример #13
0
        /// <summary>
        /// The on click method for the button are the arcmap toolbar.
        /// </summary>
        protected override void OnClick()
        {
            UID theUid = new UIDClass();

            theUid.Value = ThisAddIn.IDs.Gbdx_Vector_Index_Forms_VectorIndexDockable;

            IDockableWindow vectorIndexDockableWindow = ArcMap.DockableWindowManager.GetDockableWindow(theUid);

            vectorIndexDockableWindow.Show(!vectorIndexDockableWindow.IsVisible());
        }
Пример #14
0
        protected override void OnClick()
        {
            if (m_dockableWindow == null)
            {
                return;
            }

            m_dockableWindow.Show(!m_dockableWindow.IsVisible());
            Checked = m_dockableWindow.IsVisible();
        }
Пример #15
0
        protected override void OnClick()
        {
            ArcMap.Application.CurrentTool = null;
            UID dockWinID = new UIDClass();

            dockWinID.Value = ThisAddIn.IDs.DockableWindowMilSpaceProfileCalc;
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);
        }
Пример #16
0
        protected override void OnClick()
        {
            UIDClass winUid = new UIDClass {
                Value = "WSDOT_BookmarkExporterAddIn_BookmarkExporterWindow"
            };
            IDockableWindow docWindow = ArcMap.DockableWindowManager.GetDockableWindow(winUid);

            docWindow.Show(true);
            ComReleaser.ReleaseCOMObject(winUid);
        }
        internal void ShowWindow()
        {
            ArcMap.Application.CurrentTool = null;
            UID dockWinID = new UIDClass();

            dockWinID.Value = ThisAddIn.IDs.DockableWindowMilSpaceProfileGraph;
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);
        }
Пример #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            ArcMap.Application.CurrentTool = null;
            UID dockWinID = new UIDClass();

            dockWinID.Value = ThisAddIn.IDs.DockableWindowMilSpaceProfileGraph;
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);
        }
        protected override void OnClick()
        {
            UID uid = new UID();

            uid.Value = ThisAddIn.IDs._DocWindowSami; // ThisAddin.IDs returns all the class IDs under this Add-in project
            IDockableWindowManager dockWindowManager = ArcMap.Application as IDockableWindowManager;
            IDockableWindow        dockableWindow    = dockWindowManager.GetDockableWindow(uid);

            //IDockableWindow dockableWindow = GetDockableWindow(ArcMap.Application, "esriGeoprocessingUI.GPCommandWindow"); // Open a System dockable window
            dockableWindow.Show(true); // use False to hide the dockable window
        }
Пример #20
0
        protected override void OnClick()
        {
            UID dockWinID = new UIDClass
            {
                Value = ThisAddIn.IDs.DockableDEMWindow
            };

            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);
        }
Пример #21
0
        protected override void OnClick()
        {
            IDockableWindow dockWindow = SelectionExtension.GetSelectionCountWindow();

            if (dockWindow == null)
            {
                return;
            }

            dockWindow.Show(!dockWindow.IsVisible());
        }
        protected override void OnClick()
        {
            IDockableWindow dockWindow = ParcelEditHelperExtension.GetFabricAdjustmentWindow();

            if (dockWindow == null)
            {
                return;
            }

            dockWindow.Show(!dockWindow.IsVisible());
        }
        protected override void OnClick()
        {
            IDockableWindow dockWindow = SF10_extMain.GetDockWindow();

            if (dockWindow == null)
            {
                return;
            }

            dockWindow.Show(!dockWindow.IsVisible());
        }
Пример #24
0
        protected override void OnClick()
        {
            UID dockWinID = new UIDClass();

            dockWinID.Value = ThisAddIn.IDs.DockableWindow1;
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            if (dockWindow != null && !dockWindow.IsVisible())
            {
                dockWindow.Show(true);
            }
        }
Пример #25
0
        protected override void OnClick()
        {
            UID dockWinID = new UIDClass
            {
                Value = ThisAddIn.IDs.DockableWindowGeoCalculator
            };
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);

            ActivateMapTool();
        }
Пример #26
0
        /// <summary>
        /// Shows the dockable window (common progIDs: esriEditor.AttributionCommand for Feature inspector, esriEditor.CreateFeatureDockWin for create features window)
        /// </summary>
        /// <param name="progID">The prog ID.</param>
        public static void ShowDockableWindow(string progID)
        {
            //show the create feature template window:
            IDockableWindowManager dockableWindowManager = (IDockableWindowManager)ArcMap.Application;
            UID nuid = new UIDClass()
            {
                Value = progID
            };
            IDockableWindow window = dockableWindowManager.GetDockableWindow(nuid);

            window.Show(true);
        }
        protected override void OnClick()
        {
            UID dockWinUID = new UIDClass();

            dockWinUID.Value = ThisAddIn.IDs.RS_Tools_Tools_DomainAppointer_DomainAppointer;
            s_dockWindow     = ArcMap.DockableWindowManager.GetDockableWindow(dockWinUID);

            if (s_dockWindow == null)
            {
                return;
            }
            s_dockWindow.Show(!s_dockWindow.IsVisible());
        }
Пример #28
0
        protected override void OnClick()
        {
            UID theUid = new UIDClass();

            theUid.Value = ThisAddIn.IDs.dwnMapUnitLegendEditor;

            IDockableWindow mapUnitForm = ArcMap.DockableWindowManager.GetDockableWindow(theUid);

            if (mapUnitForm.IsVisible() == false)
            {
                mapUnitForm.Show(true);
            }
        }
        protected override void OnClick()
        {
            //
            //  TODO: Sample code showing how to access button host
            //
            ArcMap.Application.CurrentTool = null;
            if (_DockWindow == null)
            {
                return;
            }

            _DockWindow.Show(!_DockWindow.IsVisible());
        }
        protected override void OnClick()
        {
            UID dockWinID = new UIDClass();

            dockWinID.Value = ThisAddIn.IDs.ArcMap_ImportSchemaChangesAddinPanel;

            // Use GetDockableWindow directly as we want the client IDockableWindow not the internal class
            IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);

            dockWindow.Show(true);


            ArcMap.Application.CurrentTool = null;
        }
Пример #31
0
        protected override void OnClick()
        {
            if (myDock == null) // create a new one
            {
                UID dockWinID = new UIDClass();
                dockWinID.Value = @"Minnesota_Geospatial_Commons_gDRE_MainWinForm";
                myDock = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
                myDock.Show(true);

                MessageBox.Show("The GDRS Resource editor has launched into a dockable window.");

            }
            else
            {
                myDock.Show(true);
            }
        }