Элемент глифа (система управления версиями) VSPackage
Часть глубокого доступного integration services к системе управления версиями VSPackages возможность отображать собственные глифы для отображения состояния элементов в системе управления версиями.
Уровни управления глифа
Глиф состояния значка, который показывает текущее состояние элемента при отображении, например in Обозреватель решений или Окно классов. Система управления версиями VSPackage может работать 2 уровня управления глифов. Она может ограничить выбор глифов в набор глифов, предоставленных предопределенному Visual Studio Интегрированная среда разработки или он может указать пользовательский набор глифов для отображения.
По умолчанию набор глифов
Указать глифы состояния, связанные с элементом в пределах GetSccGlyphзапрашивает глиф состояния, проект из системы управления версиями с помощью Обозреватель решений. Система управления версиями VSPackage может содержать выбора глифов ограничиваемых к стандартным глифам предоставленного средой разработки. В этом случае VSPackage передает обратно массив значений, представляющих перечисления глифов, которые определены в vsshell.idl. Дополнительные сведения см. в разделе VsStateIcon . Это предопределенный набор глифов, для интегрированной среды разработки, например padlock для "вернутого" глифов и флажком как "извлечение" глиф.
Набор пользовательских глифов
Система управления версиями VSPackage может использовать собственные глифы для уникальных "внешнего вида и поведения", когда она устанавливается. Если новая система управления версиями VSPackage активна, он должен иметь возможность запустить, используя собственные глифы, даже если предыдущая система управления версиями VSPackage по-прежнему будет загружена только неактивные. В этом режиме система управления версиями VSPackage по-прежнему может использовать существующие значки для поддержания согласованных условий с помощью Visual Studio если выбрать.
SVsSccManager интерфейс IVsSccGlyphs, который может при необходимости реализовывать и VSPackage, который будет попрошено интегрированная среда разработки. Когда интегрированная среда разработки выполняет запрос, Visual Studio в свою очередь пытается получить этот интерфейс с зарегистрированной в данный момент системы управления версиями VSPackage. Если интерфейс существует в VSPackage зарегистрированного, то запрос интегрированной среды разработки для пользовательских глифов успешно выполнена. в противном случае - Visual Studio интегрированная среда разработки использует свой по умолчанию набор глифов.
GetCustomGlyphList метод используется by Visual Studio получение списка изображений, которое указывает различные состояния системы управления версиями. Система управления версиями " в интегрированной среде разработки VSPackage возвращает дескриптор в список завершения образа для своих пользовательских глифов. Интегрированная среда разработки создает копию образа перечисления в этой точке и использует ее позже для выбора глифов для отображения. Новый интерфейс или если не поддерживается IVsSccGlyphs::GetCustomGlyphList метод возвращает значение E_NOTIMPL, то среда разработки возвращает его глифы по умолчанию из списка глифов, предоставляемых by Visual Studio.