public override bool Equals(object obj) { if (!(obj is IconFile)) { return(false); } IconFile icon = (IconFile)obj; if (icon.path != this.path) { return(false); } return(true); }
public frmMashed() { InitializeComponent(); setMashedVersion(); btnRunMashed.Text = Mashed.version.NAME(); cmbLanguage.SelectedIndexChanged -= new System.EventHandler(this.cmbLanguage_SelectedIndexChanged); cmbIcon.SelectedIndexChanged -= new System.EventHandler(this.cmbIcon_SelectedIndexChanged); cmbLanguage.Items.Add(new Language("English", "English", "ENG", 0)); cmbLanguage.Items.Add(new Language("Français", "French", "FRA", 1)); cmbLanguage.Items.Add(new Language("Deutsch", "German", "DEU", 2)); cmbLanguage.Items.Add(new Language("Español", "Spanish", "ESN", 3)); cmbLanguage.Items.Add(new Language("Italiano", "Italian", "ITA", 4)); cmbLanguage.SelectedIndex = Properties.Settings.Default.Language; if (Properties.Settings.Default.Path.Length == 0) { Properties.Settings.Default.Path = Util.GetExeDir() + "\\"; if (Mashed.checkExe()) { Properties.Settings.Default.Save(); } } txtPath.Text = Util.GetMashedDir(); txtPath.Text += Mashed.version.EXE(); for (int i = 0; i < Mashed.ICOS.Length; i++) { IconFile icon = Mashed.ICOS[i]; cmbIcon.Items.Add(icon); } if (Properties.Settings.Default.Icon.Length == 0) { Properties.Settings.Default.Icon = Mashed.ICO; } foreach (Object obj in cmbIcon.Items) { if (obj.Equals(new IconFile(Properties.Settings.Default.Icon))) { cmbIcon.SelectedItem = obj; } } loadICO(); setIntroState(); cmbLanguage.SelectedIndexChanged += new System.EventHandler(this.cmbLanguage_SelectedIndexChanged); cmbIcon.SelectedIndexChanged += new System.EventHandler(this.cmbIcon_SelectedIndexChanged); if (Util.IsAnAdministrator()) { this.grpLaunch.Enabled = true; this.grpSettings.Enabled = true; this.btnAccess.Visible = false; } else { Util.setUAC(btnAccess); } }