Example #1
0
 /// <summary>
 /// Called when the apply (or ok) button is pressed.
 /// </summary>
 private void _apply(CadKit.Interfaces.IOptionsForm form, CadKit.Interfaces.IOptionsPage page)
 {
     lock (_mutex)
     {
         this._saveState();
     }
 }
Example #2
0
        /// <summary>
        /// Called when the apply (or ok) button is pressed.
        /// </summary>
        private void _apply(CadKit.Interfaces.IOptionsForm form, CadKit.Interfaces.IOptionsPage page)
        {
            CadKit.Interfaces.ILayerList layerList = CadKit.Documents.Manager.Instance.ActiveDocument as CadKit.Interfaces.ILayerList;

            if (null != layerList && _server.Text.Length > 0 && _cacheDirectory.Text.Length > 0)
            {
                CadKit.OSSIMPlanet.Glue.WmsLayer wmsLayer = new CadKit.OSSIMPlanet.Glue.WmsLayer();
                wmsLayer.Server         = _server.Text;
                wmsLayer.CacheDirectory = _cacheDirectory.Text;

                if (_jpeg.Checked)
                {
                    wmsLayer.ImageType = "image/jpeg";
                }
                else if (_png.Checked)
                {
                    wmsLayer.ImageType = "image/png";
                }

                layerList.addLayer(wmsLayer, this);

                WmsSettings settings = new WmsSettings();
                settings.Server         = wmsLayer.Server;
                settings.CacheDirectory = wmsLayer.CacheDirectory;
                settings.ImageType      = wmsLayer.ImageType;

                if (false == _recentServers.Contains(settings))
                {
                    _recentServers.Add(settings);
                    _recent.Items.Add(settings.Server);
                }
            }
        }
Example #3
0
 /// <summary>
 /// Apply the settings.
 /// </summary>
 void CadKit.Interfaces.IOptionsPage.apply(CadKit.Interfaces.IOptionsForm form)
 {
     lock (_mutex)
     {
         if (null != _apply)
         {
             _apply(form, this);
         }
     }
 }
Example #4
0
        /// <summary>
        /// All the page.
        /// </summary>
        private void _addPage(CadKit.Interfaces.IOptionsForm form, CadKit.Interfaces.ICreateLayer adder)
        {
            if (null == form || null == adder)
            {
                throw new System.ArgumentNullException("Error 3336043850: invalid arguments given", null as System.Exception);
            }

            string name = adder.Name;

            if (null == name)
            {
                throw new System.Exception("Error 2195698280: null name for the page");
            }

            System.Drawing.Image image = adder.Image as System.Drawing.Image;
            string file = adder.Image as string;

            if (null == file && null == image)
            {
                throw new System.Exception("Error 9877185980: no image for page");
            }

            CadKit.Interfaces.IOptionsPage ipage = null;
            if (null != file)
            {
                ipage = form.newPage(adder.Name, file);
            }

            if (null == ipage)
            {
                ipage = form.newPage(adder.Name, image);
            }

            if (null == ipage)
            {
                throw new System.Exception("Error 2999750716: failed to make new options page");
            }

            System.Windows.Forms.Control content = adder.contents(ipage) as System.Windows.Forms.Control;
            if (null == content)
            {
                throw new System.Exception("Error 7244448840: null control for the page content");
            }

            System.Windows.Forms.Control contents = ipage.Contents as System.Windows.Forms.Control;
            if (null == contents)
            {
                throw new System.Exception("Error 3796372180: options page content area is not a recognized type");
            }

            form.add(ipage);
            contents.Controls.Add(content);
            content.Dock = System.Windows.Forms.DockStyle.Fill;
        }
Example #5
0
        /// <summary>
        /// Called when the apply (or ok) button is pressed.
        /// </summary>
        private void _apply(CadKit.Interfaces.IOptionsForm form, CadKit.Interfaces.IOptionsPage page)
        {
            CadKit.Interfaces.ILayerList layerList = CadKit.Documents.Manager.Instance.ActiveDocument as CadKit.Interfaces.ILayerList;

            if (null != layerList)
            {
                foreach (CadKit.Interfaces.ILayer layer in _layers)
                {
                    layerList.addLayer(layer, this);
                }
            }
        }
Example #6
0
        /// <summary>
        /// Called when the apply (or ok) button is pressed.
        /// </summary>
        private void _apply(CadKit.Interfaces.IOptionsForm form, CadKit.Interfaces.IOptionsPage page)
        {
            if (CadKit.Documents.Manager.Instance.ActiveDocument is CadKit.Interfaces.IOssimPlanetSettings)
            {
                CadKit.Interfaces.IOssimPlanetSettings settings = (CadKit.Interfaces.IOssimPlanetSettings)CadKit.Documents.Manager.Instance.ActiveDocument;

                if (settings.ElevationEnabled != _elevation.Checked)
                {
                    settings.ElevationEnabled = _elevation.Checked;
                }

                if (settings.EphemerisEnabled != _ephemeris.Checked)
                {
                    settings.EphemerisEnabled = _ephemeris.Checked;
                }

                if (settings.HudEnabled != _hud.Checked)
                {
                    settings.HudEnabled = _hud.Checked;
                }

                if (settings.LatLongGrid != _latLongGrid.Checked)
                {
                    settings.LatLongGrid = _latLongGrid.Checked;
                }

                if (settings.ElevationCacheDir != _cacheDir.Text)
                {
                    settings.ElevationCacheDir = _cacheDir.Text;
                }

                float heightExag = System.Convert.ToSingle(_heightExag.Value);

                if (settings.HeightExageration != heightExag)
                {
                    settings.HeightExageration = heightExag;
                }

                float maxLevelDetail = System.Convert.ToSingle(_maxLevelDetail.Value);

                if (settings.MaxLevelDetail != maxLevelDetail)
                {
                    settings.MaxLevelDetail = maxLevelDetail;
                }

                float elevationPatch = System.Convert.ToSingle(_elevationPatch.Value);

                if (settings.ElevationPatchSize != elevationPatch)
                {
                    settings.ElevationPatchSize = elevationPatch;
                }
            }
        }
Example #7
0
 /// <summary>
 /// All all the pages.
 /// </summary>
 private void _addPages(CadKit.Interfaces.IOptionsForm form)
 {
     try
     {
         CadKit.Interfaces.ICreateLayer[] pages = CadKit.Plugins.Manager.Instance.getAll <CadKit.Interfaces.ICreateLayer>();
         foreach (CadKit.Interfaces.ICreateLayer page in pages)
         {
             try
             {
                 this._addPage(form, page);
             }
             catch (System.Exception e)
             {
                 System.Console.WriteLine("Error 4696038720: Failed to load option page: {0}", e.Message);
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 3413639661: Failed to load all option pages: {0}", e.Message);
     }
 }