protected override void OnDrawNode(DrawTreeNodeEventArgs e) { OptionSettingNode setting = e.Node as OptionSettingNode; if (setting != null) { setting.DrawNode(e); } e.DrawDefault = true; base.OnDrawNode(e); }
protected override void OnMouseUp(MouseEventArgs e) { var node = GetNodeAt(e.Location); if (node == null) { return; } OptionSettingNode settingsNode = node as OptionSettingNode; if (settingsNode != null) { if (settingsNode == SelectedNode) { ToggleSetting(settingsNode); } else { SelectedNode = settingsNode; } } }
private void ToggleSetting(OptionSettingNode settingsNode) { settingsNode.ToggleSetting(); InvalidateNodeIcon(settingsNode); OnAfterCheck(new TreeViewEventArgs(settingsNode)); }