} // end Truncate() /// <summary> /// Creates a new ColorString object if truncation is necessary. /// </summary> public static ColorString Truncate(ColorString cs, int maxApparentWidth, bool useEllipsis, TrimLocation trimLocation) { if (cs.Length <= maxApparentWidth) { return(cs); } // Would it be better to go through all the elements? return(CaStringUtil.Truncate(cs.ToString(true), maxApparentWidth, useEllipsis, trimLocation)); } // end Truncate()
private static ColorString _SummarizeModuleList(bool loadedMods, List <object> modObjList, int maxWidth) { ColorString cs = new ColorString(); if (0 == modObjList.Count) { cs.AppendPushPopFg(ConsoleColor.DarkGray, "(0 modules)"); } else { cs.Append(Util.Sprintf("{0} modules: ", modObjList.Count)); for (int i = 0; i < Math.Min(modObjList.Count, 3); i++) { if (i > 0) { cs.Append(", "); } DbgModuleInfo dmi = (DbgModuleInfo)modObjList[i]; if (loadedMods) { cs.Append(DbgProvider.ColorizeModuleName(dmi.Name)); } else { cs.Append(dmi.ImageName); } } if (modObjList.Count > 3) { cs.Append(", ..."); } } return(CaStringUtil.Truncate(cs.ToString(DbgProvider.HostSupportsColor), maxWidth)); } // end _SummarizeModuleList()
} // end ToColorString() public override string ToString() { return(m_colorString.ToString(false)); } // end ToString()