예제 #1
0
        public FormMain()
        {
            InitializeComponent();

            m_HostsProvider = new HostProvider();
            quickSwitchToolStripMenuItem.DropDownItemClicked += new ToolStripItemClickedEventHandler(quickSwitchToolStripMenuItem_DropDownItemClicked);
            foreach (var host in m_HostsProvider.GetHostFiles())
            {
                listHosts.Items.Add(host);
                quickSwitchToolStripMenuItem.DropDownItems.Add(host);
            }

            Text = string.Format("{1} - v.{0}", typeof(FormMain).Assembly.GetName().Version, Resources.HostsSwitcher);
        }
예제 #2
0
        private void RefreshList()
        {
            var  selectedItem = (string)listHosts.SelectedItem;
            bool setSelected  = false;

            listHosts.Items.Clear();
            foreach (var host in m_HostsProvider.GetHostFiles())
            {
                if (!string.IsNullOrEmpty(selectedItem) && string.Compare(host, selectedItem, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    setSelected = true;
                }

                listHosts.Items.Add(host);
            }

            if (setSelected)
            {
                listHosts.SelectedItem = selectedItem;
            }
        }