Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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));
     }
 }