コード例 #1
0
        private void fileConfig_PathChanged(object sender, EventArgs e)
        {
            listProviders.Items.Clear();

            string configPath = fileConfig.Path;

            UpdateCommand();

            try
            {
                if (configPath.Length == 0 || !File.Exists(configPath))
                {
                    return;
                }
            }
            catch
            {
                return;
            }

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(configPath);
            foreach (XmlElement providerEl in xmlDoc.SelectNodes("/config/providers/provider/blog/.."))
            {
                string           id   = providerEl.SelectSingleNode("id/text()").Value;
                string           name = providerEl.SelectSingleNode("name/text()").Value;
                BlogProviderItem item = new BlogProviderItem(id, name);
                listProviders.Items.Add(item);
            }

            UpdateCommand();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: gmilazzoitag/OpenLiveWriter
        private void fileConfig_PathChanged(object sender, EventArgs e)
        {
            listProviders.Items.Clear();

            string configPath = fileConfig.Path;

            UpdateCommand();

            try
            {
                if (configPath.Length == 0 || !File.Exists(configPath))
                    return;
            }
            catch
            {
                return;
            }

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(configPath);
            foreach (XmlElement providerEl in xmlDoc.SelectNodes("/config/providers/provider/blog/.."))
            {
                string id = providerEl.SelectSingleNode("id/text()").Value;
                string name = providerEl.SelectSingleNode("name/text()").Value;
                BlogProviderItem item = new BlogProviderItem(id, name);
                listProviders.Items.Add(item);
            }

            UpdateCommand();
        }
コード例 #3
0
            public override bool Equals(object obj)
            {
                BlogProviderItem other = obj as BlogProviderItem;

                if (other == null)
                {
                    return(false);
                }
                return(string.Equals(Id, other.Id, StringComparison.Ordinal));
            }
コード例 #4
0
        private void listProviders_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            List <BlogProviderItem> checkedItems = new List <BlogProviderItem>(SelectedProviders);

            BlogProviderItem currentItem = (BlogProviderItem)listProviders.Items[e.Index];

            if (e.NewValue == CheckState.Checked)
            {
                checkedItems.Add(currentItem);
            }
            else
            {
                checkedItems.Remove(currentItem);
            }

            UpdateCommand(checkedItems);
        }