123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Windows.Forms;
- namespace Optimizer
- {
- public sealed partial class HostsEditorForm : Form
- {
- string[] _toSave = null;
- public HostsEditorForm()
- {
- InitializeComponent();
- OptionsHelper.ApplyTheme(this);
- if (HostsHelper.GetReadOnly())
- {
- savebtn.Enabled = false;
- }
- // translate UI elements
- if (OptionsHelper.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 = OptionsHelper.TranslationList["HostsEditorForm"];
- Dictionary<string, string> translationList = OptionsHelper.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();
- }
- }
- }
|