| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace Optimizer{    public partial class HostsEditorForm : Form    {        string[] _toSave = null;        public HostsEditorForm()        {            InitializeComponent();            Options.ApplyTheme(this);            if (HostsHelper.GetReadOnly())            {                savebtn.Enabled = false;            }            // translate UI elements            if (Options.CurrentOptions.LanguageCode != LanguageCode.EN) Translate();        }        private void HostsEditor_Load(object sender, EventArgs e)        {            //foreach (string line in HostsHelper.ReadHosts())            //{            //    textBox1.Text += line + HostsHelper.NewLine;            //}            textBox1.Text = HostsHelper.ReadHostsFast();            textBox1.Focus();        }        private void Translate()        {            this.Text = Options.TranslationList["HostsEditorForm"];            Dictionary<string, string> translationList = Options.TranslationList.ToObject<Dictionary<string, string>>();            Control element;            foreach (var x in translationList)            {                if (x.Key == null || x.Key == string.Empty) continue;                element = this.Controls.Find(x.Key, true).FirstOrDefault();                if (element == null) continue;                element.Text = x.Value;            }        }        private void button1_Click(object sender, EventArgs e)        {            this.Close();        }        private void button7_Click(object sender, EventArgs e)        {            _toSave = textBox1.Lines;            HostsHelper.SaveHosts(_toSave);            this.Close();        }    }}
 |