示例#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();
     }
 }
示例#2
0
        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);
            }
        }
示例#3
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);
                }
            }
        }
示例#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;
        }
示例#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);
                }
            }
        }
示例#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;
                }
            }
        }
示例#7
0
        /// <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);
        }
示例#8
0
        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");
        }
示例#9
0
        /// <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;
            }
        }
示例#10
0
        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;
        }
示例#11
0
        /// <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);
                }
            }
        }