/// <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); } } }
public override bool Equals(object obj) { if (obj is WmsSettings) { WmsSettings ws = (WmsSettings)obj; return(ws.Server == this.Server); } return(base.Equals(obj)); }
/// <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; } }