示例#1
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);
                }
            }
        }
示例#2
0
        public override bool Equals(object obj)
        {
            if (obj is WmsSettings)
            {
                WmsSettings ws = (WmsSettings)obj;
                return(ws.Server == this.Server);
            }

            return(base.Equals(obj));
        }
示例#3
0
        /// <summary>
        /// Set the text box to value in combo box.
        /// </summary>
        private void _recent_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            WmsSettings settings = _recentServers[_recent.SelectedIndex];

            _server.Text         = settings.Server;
            _cacheDirectory.Text = settings.CacheDirectory;

            _jpeg.Checked = false;
            _png.Checked  = false;

            if (settings.ImageType.Contains("jpeg"))
            {
                _jpeg.Checked = true;
            }
            else if (settings.ImageType.Contains("png"))
            {
                _png.Checked = true;
            }
        }