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") { MessageBox.Show("toto"); 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 (temp[0].ToString() == "One") { desktop = 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 MDVlink_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) { String[] temp = Thread.CurrentThread.CurrentUICulture.Name.Split('-'); String tempo = temp[0].ToString(); switch (tempo) { case "pt": tempo = "pt-br"; break; case "zh": tempo = "zh-hans"; break; default: break; } System.Diagnostics.Process.Start("http://www.mandriva.com/" + 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://wiki.mandriva.com/" + tempo + "/" + version + "_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 "en": tempo = ".com/" + tempo + "/community"; break; case "fr": tempo = ".com/" + tempo + "/communaute/bienvenue"; break; case "de": tempo = ".com/en/community"; break; case "es": tempo = ".com/" + tempo + "/Bienvenido"; break; case "it": tempo = ".com/en/community"; break; case "pt": tempo = ".com/en/community"; break; case "ru": tempo = ".ru/community"; break; case "zh": tempo = ".com/en/community"; break; default: break; } System.Diagnostics.Process.Start("http://www.mandriva" + tempo); } private void store_button_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("http://store.mandriva.com"); } 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 (desktop == "KDE") { 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"); store_button.Text = m_ResourceManager.GetString("labelStoreButton"); } } }