Ejemplo n.º 1
0
 public Form1()
 {
     this.InitializeComponent();
     HostsDal.BackupHosts();
     this.BindHosts(string.Empty);
     this.BindHistory();
     this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
 }
Ejemplo n.º 2
0
        public static void AddHost(string ip, string name, string desc, bool use, bool addLine)
        {
            List <HostItem> hosts = HostsDal.GetHosts("");
            HostItem        item  = new HostItem(ip, name, desc, use, addLine);

            hosts.Add(item);
            HostsDal.SaveHosts("", hosts);
        }
Ejemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string encode          = this.radUTF8.Checked ? "UTF-8" : "GB2312";
            string linkQuickUse    = this.radNoQuick.Checked ? "0" : "1";
            string addMicroComment = this.radNoComment.Checked ? "0" : "1";
            string saveComment     = this.radDelComment.Checked ? "0" : "1";

            HostsDal.SaveConfig(encode, linkQuickUse, addMicroComment, saveComment);
            base.Close();
        }
Ejemplo n.º 4
0
        private void SaveHistoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string          name     = ((ToolStripMenuItem)sender).Text.Split(new char[] { ' ' })[1];
            List <HostItem> gridHost = this.GetGridHost();

            if (gridHost != null)
            {
                HostsDal.SaveHosts(name, gridHost);
            }
        }
Ejemplo n.º 5
0
        private void SaveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <HostItem> gridHost = this.GetGridHost();

            if (gridHost != null)
            {
                HostsDal.SaveHosts(string.Empty, gridHost);
                this.BindHosts(string.Empty);
                MessageBox.Show("应用成功");
            }
        }
Ejemplo n.º 6
0
        private void BindHosts(string name)
        {
            this.dataGridView1.Rows.Clear();
            List <HostItem> hosts = HostsDal.GetHosts(name);

            if (hosts != null)
            {
                foreach (HostItem item in hosts)
                {
                    this.dataGridView1.Rows.Add(new object[] { item.IP, item.Name, item.Description, item.IsUsing, item.AddLine });
                }
            }
        }
Ejemplo n.º 7
0
        private void BindHistory()
        {
            this.LinksToolStripMenuItem.DropDownItems.Clear();
            ToolStripMenuItem item = new ToolStripMenuItem("当前应用");

            item.Click += new EventHandler(this.LinkItemStripMenuItem_Click);
            this.LinksToolStripMenuItem.DropDownItems.Add(item);
            foreach (string str in HostsDal.GetHostHistory())
            {
                item        = new ToolStripMenuItem(str);
                item.Click += new EventHandler(this.LinkItemStripMenuItem_Click);
                this.LinksToolStripMenuItem.DropDownItems.Add(item);
            }
        }
Ejemplo n.º 8
0
        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string str = Interaction.InputBox("请输入快捷方式名", "请输入快捷方式名", "", 100, 100);

            if (!string.IsNullOrEmpty(str) && (!File.Exists(HostsDal.GetFileName(str)) || (MessageBox.Show("快捷方式文件已存在,是否覆盖?", "文件已存在", MessageBoxButtons.YesNo) == DialogResult.Yes)))
            {
                List <HostItem> gridHost = this.GetGridHost();
                if (gridHost != null)
                {
                    HostsDal.SaveHosts(str, gridHost);
                    this.BindHistory();
                }
            }
        }
Ejemplo n.º 9
0
        public static void LoadHosts()
        {
            List <HostItem> hosts = HostsDal.GetHosts("");

            foreach (HostItem item in hosts)
            {
                if (item.IsUsing)
                {
                    string hostline = string.Format("{0} {1} #{2}", item.IP, item.Name, item.Description);
                    Console.WriteLine(hostline);
                }
                else
                {
                    string hostline = string.Format("#{0} {1} #{2}", item.IP, item.Name, item.Description);
                    Console.WriteLine(hostline);
                }
            }
        }
Ejemplo n.º 10
0
        private void LinkItemStripMenuItem_Click(object sender, EventArgs e)
        {
            string text = ((ToolStripMenuItem)sender).Text;

            if (text == "当前应用")
            {
                text = string.Empty;
                this.SaveHistoryToolStripMenuItem.Visible = false;
            }
            else
            {
                this.SaveHistoryToolStripMenuItem.Visible = true;
                this.SaveHistoryToolStripMenuItem.Text    = "保存 " + text;
                if (HostsDal.LinkQuickUse && File.Exists(HostsDal.GetFileName(text)))
                {
                    File.Copy(HostsDal.GetFileName(text), HostsDal.HostsPath, true);
                    MessageBox.Show("应用成功");
                }
            }
            this.BindHosts(text);
        }