/trspo3

TRSPO 3 | C# | VSIX | ToolWindow

Primary LanguageC#

Лабораторная 3 по ТРСПО

Задача:

Разработать плагин к программе 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...)