コード例 #1
0
        public OptionsButton(IMapOptionPage page)
        {
            this.MapOptionPage = page;

            base.Header = page.Title;
            base.Icon   = base.LargeIcon = ImageFactory.FromBitmap(
                page.Image == null ? global::gView.Desktop.Wpf.Carto.Properties.Resources.options : page.Image as System.Drawing.Image
                );
        }
コード例 #2
0
ファイル: FormOptions.cs プロジェクト: jugstalt/gViewGisOS
        public FormOptions(IMapDocument document, IMapOptionPage page)
        {
            _doc  = document;
            _page = page;

            InitializeComponent();

            Panel panel = _page.OptionPage(_doc);

            if (panel != null)
            {
                this.Width  = panel.Width + 10;
                this.Height = panel.Height + 100;
                panelContainer.Controls.Add(panel);

                this.Text += ": " + page.Title;
            }
        }
コード例 #3
0
        public void OnShowControl(object hook)
        {
            if (hook is IMapDocument)
            {
                tabControl.TabPages.Clear();
                _document = (IMapDocument)hook;

                PlugInManager compMan = new PlugInManager();
                foreach (var pageType in compMan.GetPlugins(gView.Framework.system.Plugins.Type.IMapOptionPage))
                {
                    IMapOptionPage page = compMan.CreateInstance <IMapOptionPage>(pageType);
                    if (page == null)
                    {
                        continue;
                    }

                    Panel pagePanel = page.OptionPage(_document);
                    if (pagePanel == null)
                    {
                        continue;
                    }

                    TabPage tabPage = new TabPage(page.Title);
                    tabPage.Controls.Add(pagePanel);

                    if (page.Image != null)
                    {
                        imageList1.Images.Add(page.Image);
                        tabPage.ImageIndex = imageList1.Images.Count - 1;
                    }

                    tabControl.TabPages.Add(tabPage);
                    _optionPages.Add(page);
                }
            }
        }