summaryrefslogtreecommitdiffstats
path: root/Mageia - Autorun CD-DVD/AutorunForm.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Mageia - Autorun CD-DVD/AutorunForm.cs')
-rwxr-xr-xMageia - Autorun CD-DVD/AutorunForm.cs232
1 files changed, 232 insertions, 0 deletions
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");
+ }
+ }
+}