Exemplo n.º 1
0
        private void FillExternalLibraries()
        {
            var libraries = new List <LibInfo>();

            libraries.Add(GetLibInfo(typeof(Newtonsoft.Json.JsonConverter).Assembly,
                                     "MIT", "https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md"));

            libraries.Add(GetLibInfo(typeof(netDxf.DxfDocument).Assembly,
                                     "GNU LGPL", "https://github.com/haplokuon/netDxf/blob/master/LICENSE"));

            libraries.Add(GetLibInfo(typeof(Svg.SvgDocument).Assembly,
                                     "MS-PL", "https://github.com/vvvv/SVG/blob/master/license.txt"));

            libraries.Add(GetLibInfo(typeof(WeifenLuo.WinFormsUI.Docking.DockPanel).Assembly,
                                     "MIT", "https://github.com/dockpanelsuite/dockpanelsuite/blob/master/license.txt"));

            foreach (var libInfo in libraries)
            {
                ExternalInfoTextbox.AppendText($"{libInfo.Title} version {libInfo.Version}\r\n");

                //if (!string.IsNullOrEmpty(libInfo.Description))
                //    ExternalInfoTextbox.AppendText($"{libInfo.Description}\r\n");
                //else if (!string.IsNullOrEmpty(libInfo.Title) && libInfo.Title.Length > 3)
                //    ExternalInfoTextbox.AppendText($"{libInfo.Title}\r\n");

                if (!string.IsNullOrEmpty(libInfo.Copyright))
                {
                    ExternalInfoTextbox.AppendText($"{libInfo.Copyright}\r\n");
                }

                if (!string.IsNullOrEmpty(libInfo.License))
                {
                    //ExternalInfoTextbox.AppendText($"Licensed under {libInfo.License}\r\n");
                    ExternalInfoTextbox.AppendText($"Licensed under ");

                    var licenseLink = new LinkLabel()
                    {
                        Text     = libInfo.License,
                        AutoSize = true
                    };
                    licenseLink.Links.Add(new LinkLabel.Link()
                    {
                        LinkData = libInfo.Websiste
                    });

                    licenseLink.Location     = ExternalInfoTextbox.GetPositionFromCharIndex(ExternalInfoTextbox.TextLength);
                    licenseLink.Tag          = ExternalInfoTextbox.TextLength;
                    licenseLink.LinkClicked += LicenseLink_LinkClicked;

                    ExternalInfoTextbox.Controls.Add(licenseLink);
                    ExternalInfoTextbox.AppendText("\r\n");
                }

                ExternalInfoTextbox.AppendText("\r\n");
            }
        }
Exemplo n.º 2
0
        private void FillExternalLibraries()
        {
            var libraries = new List <LibInfo>();

            libraries.Add(GetLibInfo(typeof(Newtonsoft.Json.JsonConverter).Assembly,
                                     "MIT", "https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md"));

            libraries.Add(GetLibInfo(typeof(WeifenLuo.WinFormsUI.Docking.DockPanel).Assembly,
                                     "MIT", "https://github.com/dockpanelsuite/dockpanelsuite/blob/master/license.txt"));

            libraries.Add(GetLibInfo(typeof(ICSharpCode.SharpZipLib.Zip.ZipFile).Assembly,
                                     "MIT", "https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt"));

            libraries.Add(GetLibInfo(typeof(OpenTK.Vector3).Assembly,
                                     "MIT", "https://github.com/opentk/opentk/blob/master/License.txt"));

            libraries.Add(GetLibInfo(typeof(BrightIdeasSoftware.ObjectListView).Assembly,
                                     "GNU GPL", "https://sourceforge.net/p/objectlistview/code/HEAD/tree/cs/trunk/COPYING"));

            libraries.Add(GetLibInfo(typeof(Assimp.Vector3D).Assembly,
                                     "MIT", "https://bitbucket.org/Starnick/assimpnet/src/master/License.txt"));

            libraries.Add(GetLibInfo(typeof(QuickFont.QFont).Assembly,
                                     "MIT", "https://github.com/opcon/QuickFont/blob/master/License.txt"));

            libraries.Add(GetLibInfo(typeof(ObjectTK.GLObject).Assembly,
                                     "MIT", "https://github.com/Polymaker/ObjectTK/blob/master/LICENSE"));

            foreach (var libInfo in libraries)
            {
                ExternalInfoTextbox.AppendText($"{libInfo.Title} version {libInfo.Version}\r\n");

                if (!string.IsNullOrEmpty(libInfo.Copyright))
                {
                    ExternalInfoTextbox.AppendText($"{libInfo.Copyright}\r\n");
                }

                if (!string.IsNullOrEmpty(libInfo.License))
                {
                    ExternalInfoTextbox.AppendText($"Licensed under ");

                    var licenseLink = new LinkLabel()
                    {
                        Text     = libInfo.License,
                        AutoSize = true
                    };
                    licenseLink.Links.Add(new LinkLabel.Link()
                    {
                        LinkData = libInfo.Websiste
                    });

                    licenseLink.Location     = ExternalInfoTextbox.GetPositionFromCharIndex(ExternalInfoTextbox.TextLength);
                    licenseLink.Tag          = ExternalInfoTextbox.TextLength;
                    licenseLink.LinkClicked += LicenseLink_LinkClicked;

                    ExternalInfoTextbox.Controls.Add(licenseLink);
                    ExternalInfoTextbox.AppendText("\r\n");
                }

                ExternalInfoTextbox.AppendText("\r\n");
            }
        }