[Mediaportal-svn] SF.net SVN: mediaportal: [18446] trunk/TvEngine3/TVLibrary
Turn your PC into a very advanced MediaCenter/HTPC
Brought to you by:
gereonheitmann,
morpheus_xx
From: <che...@us...> - 2008-03-31 14:03:23
|
Revision: 18446 http://mediaportal.svn.sourceforge.net/mediaportal/?rev=18446&view=rev Author: chef_koch Date: 2008-03-31 07:03:22 -0700 (Mon, 31 Mar 2008) Log Message: ----------- use common class for the HelpSystem to be shared between mp and tvserver Modified Paths: -------------- trunk/TvEngine3/TVLibrary/SetupControls/SetupControls.csproj trunk/TvEngine3/TVLibrary/SetupTv/Sections/Plugins.cs trunk/TvEngine3/TVLibrary/SetupTv/SettingsForm.cs trunk/TvEngine3/TVLibrary/SetupTv/SetupTv.csproj Added Paths: ----------- trunk/TvEngine3/TVLibrary/SetupControls/HelpSystem.cs trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.cs trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.designer.cs trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.resx Added: trunk/TvEngine3/TVLibrary/SetupControls/HelpSystem.cs =================================================================== --- trunk/TvEngine3/TVLibrary/SetupControls/HelpSystem.cs (rev 0) +++ trunk/TvEngine3/TVLibrary/SetupControls/HelpSystem.cs 2008-03-31 14:03:22 UTC (rev 18446) @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Forms; +using System.Xml; +using System.Net; +using System.IO; + +namespace SetupControls +{ + public static class HelpSystem + { + static string helpReferencesFile = String.Format(@"{0}\HelpReferences.xml", Application.StartupPath); + static string helpReferencesTemp = String.Format(@"{0}_temp", helpReferencesFile); + static string helpReferencesBaseURL = @"http://install.team-mediaportal.com/HelpReferences_{0}.xml"; + + public static void ShowHelp(string sectionName) + { + if (!System.IO.File.Exists(helpReferencesFile)) + { + MessageBox.Show("File not found: {0}", helpReferencesFile); + return; + } + + XmlDocument doc = new XmlDocument(); + doc.Load(helpReferencesFile); + + XmlNode generalNode = doc.SelectSingleNode("/helpsystem/general"); + XmlNodeList sectionNodes = doc.SelectNodes("/helpsystem/sections/section"); + + for (int i = 0; i < sectionNodes.Count; i++) + { + XmlNode sectionNode = sectionNodes[i]; + if (sectionNode.Attributes["name"].Value == sectionName) + { + System.Diagnostics.Process.Start( + String.Format(@"{0}{1}", + generalNode.Attributes["baseurl"].Value, + sectionNode.Attributes["suburl"].Value)); + return; + } + } + + MessageBox.Show("No help reference found for section: {0}", sectionName); + } + + public static void UpdateHelpReferences(string product) + { + string helpReferencesURL = String.Format(helpReferencesBaseURL, product); + + Application.DoEvents(); + try + { + if (File.Exists(helpReferencesTemp)) + File.Delete(helpReferencesTemp); + + Application.DoEvents(); + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(helpReferencesURL); + Application.DoEvents(); + + using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) + { + Application.DoEvents(); + using (Stream resStream = response.GetResponseStream()) + { + using (System.IO.TextReader tin = new StreamReader(resStream)) + { + using (System.IO.TextWriter tout = System.IO.File.CreateText(helpReferencesTemp)) + { + while (true) + { + string line = tin.ReadLine(); + if (line == null) break; + tout.WriteLine(line); + } + } + } + } + } + + System.IO.File.Delete(helpReferencesFile); + System.IO.File.Move(helpReferencesTemp, helpReferencesFile); + + MessageBox.Show("HelpReferences update succeeded."); + } + catch (Exception) + { + MessageBox.Show("HelpReferences update failed."); + } + Application.DoEvents(); + } + } +} Modified: trunk/TvEngine3/TVLibrary/SetupControls/SetupControls.csproj =================================================================== --- trunk/TvEngine3/TVLibrary/SetupControls/SetupControls.csproj 2008-03-31 14:03:08 UTC (rev 18445) +++ trunk/TvEngine3/TVLibrary/SetupControls/SetupControls.csproj 2008-03-31 14:03:22 UTC (rev 18446) @@ -54,6 +54,7 @@ <Compile Include="ComboBoxEx .cs"> <SubType>Component</SubType> </Compile> + <Compile Include="HelpSystem.cs" /> <Compile Include="SettingsForm.cs"> <SubType>Form</SubType> </Compile> Modified: trunk/TvEngine3/TVLibrary/SetupTv/Sections/Plugins.cs =================================================================== --- trunk/TvEngine3/TVLibrary/SetupTv/Sections/Plugins.cs 2008-03-31 14:03:08 UTC (rev 18445) +++ trunk/TvEngine3/TVLibrary/SetupTv/Sections/Plugins.cs 2008-03-31 14:03:22 UTC (rev 18446) @@ -39,7 +39,7 @@ namespace SetupTv.Sections { - public partial class Plugins : SectionSettings + public partial class Plugins : SetupTv.SectionSettings { PluginLoader _loader; bool _needRestart = false; Added: trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.cs =================================================================== --- trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.cs (rev 0) +++ trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.cs 2008-03-31 14:03:22 UTC (rev 18446) @@ -0,0 +1,109 @@ +#region Copyright (C) 2005-2008 Team MediaPortal + +/* + * Copyright (C) 2005-2008 Team MediaPortal + * http://www.team-mediaportal.com + * + * This Program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This Program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + * http://www.gnu.org/copyleft/gpl.html + * + */ + +#endregion + +using System; +using System.Collections; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using System.Net; +using System.IO; + +#pragma warning disable 108 + +namespace SetupTv.Sections +{ + public partial class Project : SetupTv.SectionSettings + { + public Project() + : this("Project") { } + + public Project(string name) + : base(name) + { + InitializeComponent(); + } + + private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + if (linkLabelHomepage.Text == null) + return; + if (linkLabelHomepage.Text.Length > 0) + { + System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo(linkLabelHomepage.Text); + System.Diagnostics.Process.Start(sInfo); + } + } + + private void linkLabel2_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + if (linkLabelForums.Text == null) + return; + if (linkLabelForums.Text.Length > 0) + { + System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo(linkLabelForums.Text); + System.Diagnostics.Process.Start(sInfo); + } + } + + private void linkLabel3_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + if (linkLabelOnlineDocumentation.Text == null) + return; + if (linkLabelOnlineDocumentation.Text.Length > 0) + { + System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo(linkLabelOnlineDocumentation.Text); + System.Diagnostics.Process.Start(sInfo); + } + } + + private void linkLabel4_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + if (linkLabelSourceforge.Text == null) + return; + if (linkLabelSourceforge.Text.Length > 0) + { + System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo(linkLabelSourceforge.Text); + System.Diagnostics.Process.Start(sInfo); + } + } + + private void linkLabelPayPal_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + if (linkLabelPayPal.Text == null) + return; + if (linkLabelPayPal.Text.Length > 0) + { + System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo(linkLabelPayPal.Text); + System.Diagnostics.Process.Start(sInfo); + } + } + + private void helpButton_Click(object sender, EventArgs e) + { + SetupControls.HelpSystem.UpdateHelpReferences("TVServer"); + } + } +} Added: trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.designer.cs =================================================================== --- trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.designer.cs (rev 0) +++ trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.designer.cs 2008-03-31 14:03:22 UTC (rev 18446) @@ -0,0 +1,305 @@ +#region Copyright (C) 2005-2008 Team MediaPortal + +/* + * Copyright (C) 2005-2008 Team MediaPortal + * http://www.team-mediaportal.com + * + * This Program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This Program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + * http://www.gnu.org/copyleft/gpl.html + * + */ + +#endregion + +#pragma warning disable 108 + +namespace SetupTv.Sections +{ + public partial class Project : SetupTv.SectionSettings + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Project)); + this.groupBoxInfo = new MediaPortal.UserInterface.Controls.MPGroupBox(); + this.labelInfo2 = new MediaPortal.UserInterface.Controls.MPLabel(); + this.labelInfo1 = new MediaPortal.UserInterface.Controls.MPLabel(); + this.groupBoxContact = new MediaPortal.UserInterface.Controls.MPGroupBox(); + this.linkLabelSourceforge = new System.Windows.Forms.LinkLabel(); + this.labelSourceForge = new MediaPortal.UserInterface.Controls.MPLabel(); + this.linkLabelOnlineDocumentation = new System.Windows.Forms.LinkLabel(); + this.labelOnlineDocumentation = new MediaPortal.UserInterface.Controls.MPLabel(); + this.labelIrcChannelData = new MediaPortal.UserInterface.Controls.MPLabel(); + this.labelIrcChannel = new MediaPortal.UserInterface.Controls.MPLabel(); + this.linkLabelForums = new System.Windows.Forms.LinkLabel(); + this.labelForums = new MediaPortal.UserInterface.Controls.MPLabel(); + this.linkLabelHomepage = new System.Windows.Forms.LinkLabel(); + this.labelHomepage = new MediaPortal.UserInterface.Controls.MPLabel(); + this.linkLabelPayPal = new System.Windows.Forms.LinkLabel(); + this.labelMePo = new MediaPortal.UserInterface.Controls.MPLabel(); + this.helpButton = new MediaPortal.UserInterface.Controls.MPButton(); + this.groupBoxInfo.SuspendLayout(); + this.groupBoxContact.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxInfo + // + this.groupBoxInfo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBoxInfo.Controls.Add(this.labelInfo2); + this.groupBoxInfo.Controls.Add(this.labelInfo1); + this.groupBoxInfo.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.groupBoxInfo.Location = new System.Drawing.Point(0, 0); + this.groupBoxInfo.Name = "groupBoxInfo"; + this.groupBoxInfo.Size = new System.Drawing.Size(472, 104); + this.groupBoxInfo.TabIndex = 0; + this.groupBoxInfo.TabStop = false; + // + // labelInfo2 + // + this.labelInfo2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelInfo2.Location = new System.Drawing.Point(16, 56); + this.labelInfo2.Name = "labelInfo2"; + this.labelInfo2.Size = new System.Drawing.Size(440, 30); + this.labelInfo2.TabIndex = 1; + this.labelInfo2.Text = "It allows you to listen to your favorite music and radio, watch your videos and D" + + "VDs, view, schedule and record live TV and much more!"; + // + // labelInfo1 + // + this.labelInfo1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelInfo1.Location = new System.Drawing.Point(16, 24); + this.labelInfo1.Name = "labelInfo1"; + this.labelInfo1.Size = new System.Drawing.Size(440, 32); + this.labelInfo1.TabIndex = 0; + this.labelInfo1.Text = "MediaPortal is an open source project, hosted at SourceForge, that will turn your" + + " home computer into a fully fledged multi media center (HTPC)."; + // + // groupBoxContact + // + this.groupBoxContact.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBoxContact.Controls.Add(this.linkLabelSourceforge); + this.groupBoxContact.Controls.Add(this.labelSourceForge); + this.groupBoxContact.Controls.Add(this.linkLabelOnlineDocumentation); + this.groupBoxContact.Controls.Add(this.labelOnlineDocumentation); + this.groupBoxContact.Controls.Add(this.labelIrcChannelData); + this.groupBoxContact.Controls.Add(this.labelIrcChannel); + this.groupBoxContact.Controls.Add(this.linkLabelForums); + this.groupBoxContact.Controls.Add(this.labelForums); + this.groupBoxContact.Controls.Add(this.linkLabelHomepage); + this.groupBoxContact.Controls.Add(this.labelHomepage); + this.groupBoxContact.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.groupBoxContact.Location = new System.Drawing.Point(211, 112); + this.groupBoxContact.Name = "groupBoxContact"; + this.groupBoxContact.Size = new System.Drawing.Size(261, 232); + this.groupBoxContact.TabIndex = 1; + this.groupBoxContact.TabStop = false; + this.groupBoxContact.Text = "Contact"; + // + // linkLabelSourceforge + // + this.linkLabelSourceforge.AutoSize = true; + this.linkLabelSourceforge.Location = new System.Drawing.Point(18, 160); + this.linkLabelSourceforge.Name = "linkLabelSourceforge"; + this.linkLabelSourceforge.Size = new System.Drawing.Size(213, 13); + this.linkLabelSourceforge.TabIndex = 7; + this.linkLabelSourceforge.TabStop = true; + this.linkLabelSourceforge.Text = "http://sourceforge.net/projects/mediaportal"; + this.linkLabelSourceforge.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel4_LinkClicked); + // + // labelSourceForge + // + this.labelSourceForge.AutoSize = true; + this.labelSourceForge.Location = new System.Drawing.Point(10, 144); + this.labelSourceForge.Name = "labelSourceForge"; + this.labelSourceForge.Size = new System.Drawing.Size(135, 13); + this.labelSourceForge.TabIndex = 6; + this.labelSourceForge.Text = "SourceForge Project Page:"; + // + // linkLabelOnlineDocumentation + // + this.linkLabelOnlineDocumentation.AutoSize = true; + this.linkLabelOnlineDocumentation.Location = new System.Drawing.Point(18, 120); + this.linkLabelOnlineDocumentation.Name = "linkLabelOnlineDocumentation"; + this.linkLabelOnlineDocumentation.Size = new System.Drawing.Size(162, 13); + this.linkLabelOnlineDocumentation.TabIndex = 5; + this.linkLabelOnlineDocumentation.TabStop = true; + this.linkLabelOnlineDocumentation.Text = "http://wiki.team-mediaportal.com"; + this.linkLabelOnlineDocumentation.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked); + // + // labelOnlineDocumentation + // + this.labelOnlineDocumentation.AutoSize = true; + this.labelOnlineDocumentation.Location = new System.Drawing.Point(10, 105); + this.labelOnlineDocumentation.Name = "labelOnlineDocumentation"; + this.labelOnlineDocumentation.Size = new System.Drawing.Size(115, 13); + this.labelOnlineDocumentation.TabIndex = 4; + this.labelOnlineDocumentation.Text = "Online Documentation:"; + // + // labelIrcChannelData + // + this.labelIrcChannelData.AutoSize = true; + this.labelIrcChannelData.Location = new System.Drawing.Point(18, 200); + this.labelIrcChannelData.Name = "labelIrcChannelData"; + this.labelIrcChannelData.Size = new System.Drawing.Size(232, 13); + this.labelIrcChannelData.TabIndex = 9; + this.labelIrcChannelData.Text = "IRC network: freenode / channel: #MediaPortal"; + // + // labelIrcChannel + // + this.labelIrcChannel.AutoSize = true; + this.labelIrcChannel.Location = new System.Drawing.Point(10, 184); + this.labelIrcChannel.Name = "labelIrcChannel"; + this.labelIrcChannel.Size = new System.Drawing.Size(105, 13); + this.labelIrcChannel.TabIndex = 8; + this.labelIrcChannel.Text = "Official IRC Channel:"; + // + // linkLabelForums + // + this.linkLabelForums.AutoSize = true; + this.linkLabelForums.Location = new System.Drawing.Point(18, 80); + this.linkLabelForums.Name = "linkLabelForums"; + this.linkLabelForums.Size = new System.Drawing.Size(170, 13); + this.linkLabelForums.TabIndex = 3; + this.linkLabelForums.TabStop = true; + this.linkLabelForums.Text = "http://forum.team-mediaportal.com"; + this.linkLabelForums.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked); + // + // labelForums + // + this.labelForums.AutoSize = true; + this.labelForums.Location = new System.Drawing.Point(10, 64); + this.labelForums.Name = "labelForums"; + this.labelForums.Size = new System.Drawing.Size(44, 13); + this.labelForums.TabIndex = 2; + this.labelForums.Text = "Forums:"; + // + // linkLabelHomepage + // + this.linkLabelHomepage.AutoSize = true; + this.linkLabelHomepage.Location = new System.Drawing.Point(18, 40); + this.linkLabelHomepage.Name = "linkLabelHomepage"; + this.linkLabelHomepage.Size = new System.Drawing.Size(168, 13); + this.linkLabelHomepage.TabIndex = 1; + this.linkLabelHomepage.TabStop = true; + this.linkLabelHomepage.Text = "http://www.team-mediaportal.com"; + this.linkLabelHomepage.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); + // + // labelHomepage + // + this.labelHomepage.AutoSize = true; + this.labelHomepage.Location = new System.Drawing.Point(10, 24); + this.labelHomepage.Name = "labelHomepage"; + this.labelHomepage.Size = new System.Drawing.Size(62, 13); + this.labelHomepage.TabIndex = 0; + this.labelHomepage.Text = "Homepage:"; + // + // linkLabelPayPal + // + this.linkLabelPayPal.ActiveLinkColor = System.Drawing.Color.Transparent; + this.linkLabelPayPal.DisabledLinkColor = System.Drawing.Color.Transparent; + this.linkLabelPayPal.Image = ((System.Drawing.Image)(resources.GetObject("linkLabelPayPal.Image"))); + this.linkLabelPayPal.LinkColor = System.Drawing.Color.Transparent; + this.linkLabelPayPal.Location = new System.Drawing.Point(133, 314); + this.linkLabelPayPal.Name = "linkLabelPayPal"; + this.linkLabelPayPal.Size = new System.Drawing.Size(72, 29); + this.linkLabelPayPal.TabIndex = 2; + this.linkLabelPayPal.TabStop = true; + this.linkLabelPayPal.Text = "http://sourceforge.net/donate/index.php?group_id=107397"; + this.linkLabelPayPal.VisitedLinkColor = System.Drawing.Color.Transparent; + this.linkLabelPayPal.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabelPayPal_LinkClicked); + // + // labelMePo + // + this.labelMePo.Image = ((System.Drawing.Image)(resources.GetObject("labelMePo.Image"))); + this.labelMePo.Location = new System.Drawing.Point(3, 142); + this.labelMePo.Name = "labelMePo"; + this.labelMePo.Size = new System.Drawing.Size(258, 202); + this.labelMePo.TabIndex = 9; + // + // helpButton + // + this.helpButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.helpButton.Location = new System.Drawing.Point(364, 382); + this.helpButton.Name = "helpButton"; + this.helpButton.Size = new System.Drawing.Size(105, 23); + this.helpButton.TabIndex = 10; + this.helpButton.Text = "&Update Help"; + this.helpButton.UseVisualStyleBackColor = true; + this.helpButton.Click += new System.EventHandler(this.helpButton_Click); + // + // Project + // + this.Controls.Add(this.helpButton); + this.Controls.Add(this.linkLabelPayPal); + this.Controls.Add(this.groupBoxContact); + this.Controls.Add(this.groupBoxInfo); + this.Controls.Add(this.labelMePo); + this.Name = "Project"; + this.Size = new System.Drawing.Size(472, 408); + this.groupBoxInfo.ResumeLayout(false); + this.groupBoxContact.ResumeLayout(false); + this.groupBoxContact.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private MediaPortal.UserInterface.Controls.MPGroupBox groupBoxInfo; + private MediaPortal.UserInterface.Controls.MPLabel labelInfo1; + private MediaPortal.UserInterface.Controls.MPGroupBox groupBoxContact; + private MediaPortal.UserInterface.Controls.MPLabel labelIrcChannelData; + private MediaPortal.UserInterface.Controls.MPLabel labelIrcChannel; + private System.Windows.Forms.LinkLabel linkLabelForums; + private MediaPortal.UserInterface.Controls.MPLabel labelForums; + private System.Windows.Forms.LinkLabel linkLabelHomepage; + private MediaPortal.UserInterface.Controls.MPLabel labelHomepage; + private MediaPortal.UserInterface.Controls.MPLabel labelOnlineDocumentation; + private System.Windows.Forms.LinkLabel linkLabelOnlineDocumentation; + private MediaPortal.UserInterface.Controls.MPLabel labelSourceForge; + private System.Windows.Forms.LinkLabel linkLabelSourceforge; + private MediaPortal.UserInterface.Controls.MPLabel labelInfo2; + private System.Windows.Forms.LinkLabel linkLabelPayPal; + private MediaPortal.UserInterface.Controls.MPLabel labelMePo; + private MediaPortal.UserInterface.Controls.MPButton helpButton; + } +} Added: trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.resx =================================================================== --- trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.resx (rev 0) +++ trunk/TvEngine3/TVLibrary/SetupTv/Sections/Project.resx 2008-03-31 14:03:22 UTC (rev 18446) @@ -0,0 +1,1462 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="linkLabelPayPal.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + Qk1eDAAAAAAAADYEAAAoAAAASAAAAB0AAAABAAgAAAAAAAAAAADEDgAAxA4AAAABAAAAAQAAc0gk/7ig + iP/6+Pb/08S0/2Y0Bv+ig2j/yrek/+nh1//a1dH/xLCd/4FXMv+Ydlb/cEEV/97TyP/08e7/i2VE//Ds + 5//azcH/7efh//r15/+Sbk7/qYxw/1ghAP/38eP/sZZ8/7u7u//p6en/vaeU/002Iv8AAAD//Pfq//// + //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc + HBwcHBwcHBwcHAoHAxkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ + GRkZGRkZGRkZGRkZGRkZGRkZGRkbHBQfDhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa + GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGgcDAAUfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f + Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHw4IAAUfHh4eHh4eHh4eHh4e + Hh4eHh4dHR0dHh4eHR0dHh4dHh4eHR4dHh4eHR4eHh0eHh4eHR0dHh4eHh4eHh4eHh4eHh4eHg4IAAUf + Hx8fHx8fHx8fHx8fHx8fHx8dHx8fHR8dHx8fHR8dHx8dHR8dHx8fHR8fHx0fHx8dHx8fHx8fHx8fHx8f + Hx8fHx8fHw4IAAUfHh4eHh4eHh4eHh4eHh4eHh4dHh4eHR4dHh4eHR4dHh0eHR4dHR0dHR4eHh0eHh4d + HR0eHh4eHh4eHh4eHh4eHh4eHg4IAAUfHx8fHx8fHx8fHx8fHx8fHx8dHx8fHR8dHx8fHR8dHR8fHR8d + Hx8fHR8fHx0fHx8dHx8fHx8fHx8fHx8fHx8fHx8fHw4IAAUfHh4eHh4eHh4eHh4eHh4eHh4dHR0dHh4e + HR0dHh4dHh4eHR4eHR0dHh4dHR0dHR4eHR0dHh4eHh4eHh4eHh4eHh4eHg4IAAUfHx8fHx8fHx8fHx8f + Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHw4IAAUf + Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhMeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e + Hh4eHh4eHg4IAAUfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHxsKCgoKDwcfHx8fHx8fHx8fHx8fHx8f + Hx8fHx8fHx8fHx8fHx8fHx8fHw4IAAUfHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgcMAAEBCg8THh4e + Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHg4IAAUfHx8fHx8fHx8IEREREQ4fHx8fHwgJCREN + EQ0YBAgfBwQbHwcREREREh8fHx8fBwkJAw0RERERERERAh8fHx8fHx8fHw4IAAUfHh4eHh4eHh4PBAQE + BBgeHh4eFQQAAAQEBAQPCwoCHxgMBxUEBAQECx4eHh4GBAwABAQEBAQEBAQEBh4eHh4eHh4eHg4IAAUf + Hx8fHx8fHx8VDxAQCxQfHx8NBAkOAg0NEAYADQQGHwIKBREEBxABAB8fHw4MFQ4CEgMQDQQKEBAPFR8f + Hx8fHx8fHw4IAAUfHh4eHh4eHh4GDA4fGwANBx4GCh8fDQkOHwcMCQwNHx8RBAEMER8HBAMHExEEEh8S + GxIfHwAMEB8YCh4eHh4eHh4eHg4IAAUfHx8fHx8fHx8SBBEfDQQEDA8UAAIfGBYUHwIKDwwQHx8fBQwA + GB8OAAQMCgsEBx8GFgwOHwUWAx8DDBIfHx8fHx8fHw4IAAUfHh4eHh4eHh4eAAEfAhERBhUMFgEfHw0D + Hx8LFgoCAgYfEAAWFB8fDREDAQAWCwIfEgYOHwkWAR8SDAMeHh4eHh4eHg4IAAUfHx8fHx8fHx8fBRQf + Hx8fHx8HChYKAQMNEB8bFhQfDgARHwYWAA4fHx8fHw4FFgAYAw0QHw0EFB8fCgEfHx8fHx8fHw4IAAUf + Hh4eHh4eHh4eGwACHwkABQIfDQQFCwAKCB8NFhUfEgQPHx8UFgcfEQoUEh8CDA8FAAoDHxAMDAIfBRQe + Hh4eHh4eHg4IAAUfHx8fHx8fHx8fDQwIHwMWFgkfDgwBHx8fHx8BFgkfBxYWBh8SDBsfEAQWFR8fFBQf + Hx8fHwMEBA0fCQwfHx8fHx8fHw4IAAUfHh4eHh4eHh4eFwwGHxAPFAcfDgAMBQEBAQsEBBQVFAQFDBUV + AAsfHwUPAx8fFAQFAQEBBQwPABsfBwQRHh4eHh4eHg4IAAUfHx8fHx8fHx8fHw8FHx8fHx8fBgQFDwoK + ChQBFBQUFBUQCxQUCgofHx8fHx8HDBQLCgoKDxsCFAUfAgobHx8fHx8fHw4IAAUfHh4eHh4eHh4eHhgA + AwMDAwkFBAUeHhMTEx4eHh4eHh4eHh4eAwwJAwMDBhUMChMeExMTHh4eGAoOAhQLHh4eHh4eHg4IAAUf + Hx8fHx8fHx8fHxEMBAQEBAwPCR8fHx8fHx8fHx8fHx8fHx8fEAAEBAQEBAoYDh8fHx8fHx8fEQQKCgwK + Ah8fHx8fHw4IAAUfHh4eHh4eHh4eHh4XFxcXFxceHh4eHh4eHh4eHh4eHh4eHh4eHhcXFxcXFx4eHh4e + Hh4eHh4eFwEBAQEbFx4eHh4eHh8aAAEfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f + Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fChsGGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb + GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwEFFA== +</value> + </data> + <data name="labelMePo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 + I2A... [truncated message content] |