From ee0cb8d9bdf057b96d22aa676a675cd32640a8ec Mon Sep 17 00:00:00 2001 From: Mageia SVN-Git Migration Date: Fri, 27 May 2011 15:49:32 +0100 Subject: Synthesized commit during git-svn import combining previous Mandriva history with Magiea. This commit consitsts of the following subversion commits: ------------------------------------------------------------------------ r1553 | ennael | 2011-05-27 09:48:37 +0100 (Fri, 27 May 2011) | 2 lines import autorun ------------------------------------------------------------------------ r1557 | ennael | 2011-05-27 11:43:06 +0100 (Fri, 27 May 2011) | 2 lines remove uneeded image ------------------------------------------------------------------------ r1567 | dams | 2011-05-27 15:49:32 +0100 (Fri, 27 May 2011) | 1 line clean and update for Mageia ------------------------------------------------------------------------ --- Mageia - Autorun CD-DVD/AutorunForm.cs | 232 +++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100755 Mageia - Autorun CD-DVD/AutorunForm.cs (limited to 'Mageia - Autorun CD-DVD/AutorunForm.cs') diff --git a/Mageia - Autorun CD-DVD/AutorunForm.cs b/Mageia - Autorun CD-DVD/AutorunForm.cs new file mode 100755 index 0000000..27b09fe --- /dev/null +++ b/Mageia - Autorun CD-DVD/AutorunForm.cs @@ -0,0 +1,232 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Resources; +using System.Globalization; +using System.Threading; +using System.Reflection; +using System.IO; + +namespace autorun +{ + public partial class autorunForm : Form + { + DriveInfo[] allDrives = DriveInfo.GetDrives(); + private ResourceManager m_ResourceManager = new ResourceManager("autorun.autorun", System.Reflection.Assembly.GetExecutingAssembly()); + private CultureInfo m_EnglishCulture = new CultureInfo("en-US"); + private CultureInfo m_FrenchCulture = new CultureInfo("fr-FR"); + private CultureInfo m_GermanCulture = new CultureInfo("de-DE"); + private CultureInfo m_SpanishCulture = new CultureInfo("es-ES"); + private CultureInfo m_ItalianCulture = new CultureInfo("it-IT"); + private CultureInfo m_BrazilianCulture = new CultureInfo("pt-BR"); + private CultureInfo m_RussianCulture = new CultureInfo("ru-RU"); + private CultureInfo m_ChineseCulture = new CultureInfo("zh-CN"); + + private String version; + private String product; + private String desktop; + + public autorunForm() + { + InitializeComponent(); + UpdateUI(); + } + + private void Form1_Load(object sender, EventArgs e) + { + foreach (DriveInfo d in allDrives) + { + if (d.IsReady == true && d.DriveFormat == "CDFS") + { + String[] temp = d.VolumeLabel.Split('-'); + String tempo = temp[1].ToString().Substring(temp[1].ToString().Length - 1); + + switch (temp[0].ToString()) + { + case "Free": + product = "Free"; + break; + case "One": + product = "One"; + break; + case "PWP": + product = "Powerpack"; + break; + default: + break; + } + + if (tempo == "1") + { + product_label.Text = product + " " + temp[1].TrimEnd('1').ToString() + " Spring"; + version = temp[1].TrimEnd('1').ToString() + ".1"; + } + else + { + product_label.Text = product + " " + temp[1].ToString(); + version = temp[1].TrimEnd('1').ToString() + ".0"; + } + if (product == "One") + { + product_label.Text += " " + temp[2].ToString(); + arch_label.Text = "32-bit"; + } + else + { + switch (temp[2][0].ToString()) + { + case "i": + arch_label.Text = "32-bit"; + break; + case "x": + arch_label.Text = "64-bit"; + break; + case "d": + arch_label.Text = "Dual Arch"; + break; + default: + break; + } + } + } + } + UpdateUI(); + } + + private void MGAlink_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) + { + String[] temp = Thread.CurrentThread.CurrentUICulture.Name.Split('-'); + String tempo = temp[0].ToString(); + switch (tempo) + { + case "pt": + tempo = "pt"; + break; + case "zh": + tempo = "zh-cn"; + break; + default: + break; + } + System.Diagnostics.Process.Start("http://mageia.org/" + tempo); + } + + private void notes_button_Click(object sender, EventArgs e) + { + //String[] temp = Thread.CurrentThread.CurrentUICulture.Name.Split('-'); + //String tempo = temp[0].ToString(); + //String url = "http://mageia.org/wiki/" + tempo + "/" + version + "_Notes"; + String url = "http://mageia.org/wiki/doku.php?id=iso1:mageia1_release_notes"; + System.Diagnostics.Process.Start(url); + } + + private void community_button_Click(object sender, EventArgs e) + { + String[] temp = Thread.CurrentThread.CurrentUICulture.Name.Split('-'); + String tempo = temp[0].ToString(); + switch (tempo) + { + case "zh": + tempo = "zh-cn"; + break; + default: + break; + } + System.Diagnostics.Process.Start("http://mageia.org/" + tempo + "/contribute"); + } + + private void donate_button_Click(object sender, EventArgs e) + { + String[] temp = Thread.CurrentThread.CurrentUICulture.Name.Split('-'); + String tempo = temp[0].ToString(); + switch (tempo) + { + case "zh": + tempo = "zh-cn"; + break; + default: + break; + } + System.Diagnostics.Process.Start("http://mageia.org/" + tempo + "/donate"); + } + + private void install_button_Click(object sender, EventArgs e) + { + DialogResult result = new DialogResult(); + result = MessageBox.Show(m_ResourceManager.GetString("textWarningReboot"), m_ResourceManager.GetString("labelInstallButton"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + + if (result == DialogResult.Yes) + { + System.Diagnostics.Process.Start("ShutDown", "-r -t 0"); + } + } + + private void flagGB_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_EnglishCulture; + UpdateUI(); + } + + private void flagFR_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_FrenchCulture; + UpdateUI(); + } + + private void flagDE_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_GermanCulture; + UpdateUI(); + } + + private void flagES_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_SpanishCulture; + UpdateUI(); + } + + private void flagIT_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_ItalianCulture; + UpdateUI(); + } + + private void flagBR_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_BrazilianCulture; + UpdateUI(); + } + + private void flagRU_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_RussianCulture; + UpdateUI(); + } + + private void flagCN_Click(object sender, EventArgs e) + { + Thread.CurrentThread.CurrentUICulture = m_ChineseCulture; + UpdateUI(); + } + + private void UpdateUI() + { + if (product == "One") + { + install_button.Text = m_ResourceManager.GetString("labelRestartButton"); + } + else + { + install_button.Text = m_ResourceManager.GetString("labelInstallButton"); + } + notes_button.Text = m_ResourceManager.GetString("labelNotesButton"); + community_button.Text = m_ResourceManager.GetString("labelCommunityButton"); + donate_button.Text = m_ResourceManager.GetString("labelDonateButton"); + } + } +} -- cgit v1.2.1