.NET commands

public void Start(ServiceManager serviceManager)
{
this.serviceManager = serviceManager;
//добавляем нашу команду
var commandManager = (CommandManager)serviceManager.GetService(typeof(CommandManager));
var thisCommand = new WalkToDrawlistCommand();
commandManager.Commands.Add(thisCommand);

//получаем объект управления командным интерефейсом
var commandBarManager = (CommandBarManager)serviceManager.GetService(typeof(CommandBarManager));
//вешаем пользовательский обработчик для события завершения загрузки UIC
//это необходимо для того, чтобы наши ленты добавились после загрузки базовых лент интерфейса
commandBarManager.UILoaded += this.AddRibbons;
}

/// <summary>
/// Функция обрабатывает событие завершения загузки UIC файлов, добавляя пользователький Ribbon
/// </summary>
/// <param name=”sender”></param>
/// <param name=”e”></param>
public void AddRibbons(object sender, EventArgs e)
{
var commandBarManager = (CommandBarManager)this.serviceManager.GetService(typeof(CommandBarManager));

//Создаем новую вкладку с названием Test
var ribbonTab = commandBarManager.Ribbon.RibbonTabs.AddRibbonTab(“Test ribbon”);
//создаем в ней две группы
var firstGroup = ribbonTab.Groups.AddRibbonTabGroup(“The first group”);
var secondGroup = ribbonTab.Groups.AddRibbonTabGroup(“The second group”);

//создаем кнопку с Key=TestButtonKey
var buttonTool = commandBarManager.RootTools.AddButtonTool(“TestButtonKey”, “Test button”, AddRibbonsE3D.Resource.sampleIcon, “Development.AddRibbonsE3D”);

//размещаем в первой групп созданную кнопку по Key
firstGroup.Tools.AddTool(“TestButtonKey”);
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: