public void RefreshSettings() { UpdateContextMenu(); _memberSort = MemberTreeNodeComparer.GetComparer(_settings.MemberSortMethod); // Show the imported dropdown if it is not visible if (_settings.ShowImportedClasses) { ShowImportDropDown(); } // Hide the imported dropdown if it is visible else if (!_settings.ShowImportedClasses) { HideImportDropDown(); } // Forces a rebuild of the dropdowns _textChanged = true; updateTimer.Start(); }
public static MemberTreeNodeComparer GetComparer(OutlineSorting outlineSort) { MemberTreeNodeComparer memberSort = null; switch (outlineSort) { case OutlineSorting.Sorted: memberSort = _sortedComparer; break; case OutlineSorting.SortedByKind: case OutlineSorting.SortedGroup: memberSort = _byKindComparer; break; case OutlineSorting.SortedSmart: memberSort = _smartSortComparer; break; } return(memberSort); }