/// <summary> /// Retrieves a boolean value indicating whether <em>this</em> and the argument are equal. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj is XmlClassSelector) { XmlClassSelector selector = obj as XmlClassSelector; if (selector.elementClass == elementClass) { return(true); } } return(false); }
private void addSelectorToolStripMenuItem_Click(object sender, EventArgs e) { XmlElementSelector selector = null; switch ((sender as ToolStripMenuItem).Name) { case "TypeSelector": selector = new XmlTypeSelector(); break; case "NameSelector": selector = new XmlNameSelector(); break; //case "GeneralSelector": selector = new XmlGeneralSelector(); break; case "ClassSelector": selector = new XmlClassSelector(); break; } if (tvPropertySettingGroups.SelectedNode != null) { AddSelector(tvPropertySettingGroups.SelectedNode, selector); XmlPropertySettingGroup group = tvPropertySettingGroups.SelectedNode.Parent.Tag as XmlPropertySettingGroup; group.Selectors.Add(selector); tvPropertySettingGroups.SelectedNode.Expand(); } }