/// <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(); } }
public PageContent(CadKit.Interfaces.IOptionsPage page) { InitializeComponent(); this.Load += this._load; _page = page; if (null != _page) { _page.Apply += this._apply; } this.Resize += new System.EventHandler(PageContent_Resize); if (CadKit.Documents.Manager.Instance.ActiveDocument is CadKit.Interfaces.IOssimPlanetSettings) { CadKit.Interfaces.IOssimPlanetSettings settings = (CadKit.Interfaces.IOssimPlanetSettings)CadKit.Documents.Manager.Instance.ActiveDocument; _elevation.Checked = settings.ElevationEnabled; _ephemeris.Checked = settings.EphemerisEnabled; _hud.Checked = settings.HudEnabled; _latLongGrid.Checked = settings.LatLongGrid; _cacheDir.Text = settings.ElevationCacheDir; _heightExag.Value = new decimal(settings.HeightExageration); _maxLevelDetail.Value = new decimal(settings.MaxLevelDetail); _elevationPatch.Value = new decimal(settings.ElevationPatchSize); } }
/// <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); } } }
/// <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; }
/// <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); } } }
/// <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; } } }
/// <summary> /// Constructor /// </summary> public PageContent(CadKit.Interfaces.IOptionsPage page) : base() { InitializeComponent(); this.Load += this._load; _page = page; if (null != _page) { _page.Apply += this._apply; } _standAloneRadioButton.Checked = CadKit.Persistence.Registry.Instance.getBool(REGISTRY_SECTION, USE_STAND_ALONE_WINDOWS, true); _systemMdiRadioButton.Checked = CadKit.Persistence.Registry.Instance.getBool(REGISTRY_SECTION, USE_SYSTEM_MDI_CHILD_WINDOWS, false); _tabbedMdiRadioButton.Checked = CadKit.Persistence.Registry.Instance.getBool(REGISTRY_SECTION, USE_TABBED_MDI_CHILD_WINDOWS, false); }
public OssimLayer(CadKit.Interfaces.IOptionsPage page) { this.InitializeComponent(); this.Load += this._load; _page = page; if (null != _page) { _page.Apply += this._apply; } _listView.View = System.Windows.Forms.View.Details; _listView.Columns.Add("Filename"); _listView.Columns.Add("Code"); }
/// <summary> /// Add a page. /// </summary> void CadKit.Interfaces.IOptionsForm.add(CadKit.Interfaces.IOptionsPage pageObject) { CadKit.Interfaces.IOptionsPage page = pageObject as CadKit.Interfaces.IOptionsPage; try { lock (_mutex) { if (null == page || null == page.Name) { throw new System.ArgumentNullException("Error 7852244530: null page or page name given", null as System.Exception); } System.Drawing.Image image = page.Image as System.Drawing.Image; if (null == image) { throw new System.ArgumentNullException("Error 7728100400: null page image given", null as System.Exception); } System.Windows.Forms.Control contents = page.Contents as System.Windows.Forms.Control; if (null == contents) { throw new System.ArgumentNullException("Error 2314909524: null page contents given", null as System.Exception); } _pages.Add(page); if (null == _listView.LargeImageList) { _listView.LargeImageList = new System.Windows.Forms.ImageList(); } System.Drawing.Size size = _listView.LargeImageList.ImageSize; _listView.LargeImageList.ImageSize = new System.Drawing.Size(System.Math.Max(size.Width, image.Width), System.Math.Max(size.Height, image.Height)); _listView.Items.Add(page.Name, _listView.LargeImageList.Images.Count); _listView.LargeImageList.Images.Add(image); } } catch (System.Exception e) { _pages.Remove(page); throw e; } }
public WmsLayer(CadKit.Interfaces.IOptionsPage page) { this.InitializeComponent(); this.Load += this._load; _page = page; if (null != _page) { _page.Apply += this._apply; } this._deserialize(); _recent.Items.Clear(); foreach (WmsSettings settings in _recentServers) { _recent.Items.Add(settings.Server); } _jpeg.Checked = true; }
/// <summary> /// Called when the selected page changed. /// </summary> private void _selectedPageChanged(object sender, System.EventArgs args) { lock (_mutex) { try { System.Windows.Forms.ListView lv = sender as System.Windows.Forms.ListView; if (null == lv || null == lv.SelectedItems || lv.SelectedItems.Count < 1) { return; } int index = lv.SelectedItems[0].Index; CadKit.Interfaces.IOptionsPage page = ((index >= 0 && index < _pages.Count) ? _pages[index] : null); if (null == page) { return; } System.Windows.Forms.Control contents = page.Contents as System.Windows.Forms.Control; if (null == contents) { return; } _contentPanel.Controls.Clear(); _contentPanel.Controls.Add(contents); contents.Dock = System.Windows.Forms.DockStyle.Fill; contents.Show(); } catch (System.Exception e) { System.Console.WriteLine("Error 7515917920: {0}", e.Message); } } }