Задача:
Разработать плагин к программе Microsoft Visual Studio на языке C#. Плагин должен создать дополнительную панель в Visual Studio на которую по нажатию на кнопку на панели плагин должен выводить статистику для текущего открытого файла в Visual Studio (минимально поддержка только языков C и C++). Статистику следует представлять с помощью таблицы (Grid View). В статистике должно присутствовать для каждой функции или метода (C++) в коде открытого документа следующие параметры: название, количество строк, количество строк без учета пустых и с комментарием, количество ключевых слов. Помимо таблицы на панели должна быть кнопка на Toolbar, по нажатию на которую статистика будет обновлена. И таблица и toolbar должны автоматически подстраиваться (layout) под размер панели. Панель должна появляться с помощью горячей клавиши (по вашему выбору) и через пункт меню Tools.
Решение:
Разработан плагин на языке C# для Microsoft Visual Studio, предоставляющий дополнительную панель с функциональностью статистики для текущего открытого файла.
Основные особенности готового решения:
- Плагин создает дополнительную панель в Visual Studio, на которой расположена таблица для отображения статистики функций или методов (для языков C и C++) в открытом документе.
- Панель автоматически подстраивается под размер содержимого и обеспечивает удобное расположение таблицы и панели инструментов (Toolbar).
- На панели инструментов расположена кнопка, при нажатии на которую происходит обновление статистики.
- Плагин поддерживает минимально необходимые языки C и C++.
- Пользователь может активировать панель с помощью горячей клавиши, выбранной в решении, или через пункт меню "Tools" в Microsoft Visual Studio.
- Статистика для каждой функции или метода в коде открытого документа включает следующие параметры: название, количество строк, количество строк без учета пустых строк и строк с комментариями, количество ключевых слов.
- Плагин предоставляет удобный и интуитивно понятный интерфейс пользователя, позволяющий легко обновлять и просматривать статистику на основе текущего открытого файла.
Это готовое решение позволяет разработчикам Microsoft Visual Studio удобно отслеживать и анализировать статистику функций и методов во время работы над проектами на языках C и C++.
Есть недоработки:
- Окно расширяемо только в стороны (In process...)
- Левые разделители пока не убраны (In process...)