private ListViewItem CreateListItem(ImportReference imp) { var item = new ListViewItem(); item.Tag = imp; item.Text = imp.ReferenceAddress.ToString(); item.UseItemStyleForSubItems = false; item.SubItems[0].Tag = imp.ReferenceAddress; item.SubItems.Add(imp.ModuleName); switch (imp) { case OrdinalImportReference ord: var refText = new StringBuilder(ord.Ordinal.ToString()); string importName = TryGetImportName(ord); if (importName != null) { refText.AppendFormat(" ({0})", importName); } item.SubItems.Add(refText.ToString()); break; case NamedImportReference nam: item.SubItems.Add(nam.ImportName); break; } item.SubItems[0].ForeColor = uiPrefsSvc.Styles["link"].Foreground.Color; return(item); }
private ListViewItem CreateListItem(ImportReference imp) { var item = new ListViewItem(); item.Tag = imp; item.Text = imp.ReferenceAddress.ToString(); item.UseItemStyleForSubItems = false; item.SubItems[0].Tag = imp.ReferenceAddress; item.SubItems.Add(imp.ModuleName); var ord = imp as OrdinalImportReference; if (ord != null) { item.SubItems.Add(ord.Ordinal.ToString()); } else { var nam = imp as NamedImportReference; if (nam != null) { item.SubItems.Add(nam.ImportName); } } item.SubItems[0].ForeColor = uiPrefsSvc.Styles["link"].Foreground.Color; return(item); }
private static int CompareModuleNames(ImportReference importX, ImportReference importY) { if (importX.ModuleName == null) { return((importY.ModuleName == null) ? 0 : -1); } else if (importY.ModuleName == null) { Debug.Assert(importX.ModuleName != null); return(1); } else { return(importX.ModuleName.CompareTo(importY.ModuleName)); } }