2015-12-10 4 views
0

Я хочу написать надстройку, которая будет проверять репозиторий SVN. План заключается в том, что пользователь щелкает правой кнопкой мыши по каталогу, нажимает «SVN Checkout». Надстройка запрашивает URL-адрес и номер версии. Когда OKed, надстройки «svn co -r xxx URL», показывает результат и обновляет каталог.Точка расширения для каталогов проектов

Я недавно начал изучать, как писать надстройку для Monodevelop, и об этом не так много информации, поэтому мне нужно спросить, что точка расширения контекстного меню каталога проекта?

ответ

2

Это задокументировано на MonoDevelop website.

Однако, самое лучшее, что вам нужно сделать, это просмотреть MonoDevelop source code.

Точка расширения для контекстного меню проекта, заключается в следующем:

<Extension path = "/MonoDevelop/Ide/ContextMenu/ProjectPad"> 

Внутри что вам нужно добавить команду, вероятно, с условием, чтобы он отображался только для каталогов:

<Condition id="ItemType" value="IFolderItem"> 
    <CommandItem id = "YourNamespace.YourCommandId" /> 
</Condition> 

Тогда вы может определить вашу команду с помощью обработчика.

<Extension path = "/MonoDevelop/Ide/Commands/Project"> 
    <Command 
     id = "YourNamespace.YourCommandId" 
     _description = "desc" 
     _label = "your label" 
     defaultHandler = "YourNamespace.YourHandler" /> 
</Extension> 

YourHandler затем быть получены из MonoDevelop.Components.Commands.CommandHandler и переопределить метод Run.

Смежные вопросы