Skip to main content

Implement extension

Overview

Implement a main class that is an entry point different from a normal extension.

The following are the changes from the normal extension implementation.

change pointnormal extensionextension using ExtensionPoints
Namespace specificationNextDesign.ExtensionNextDesign.Desktop.ExtensionPoints
Inheritance/InterfaceImplementation of IExtensionInheritance of ExtensionBase
Initialization processImplementation of Activate methodOverride of OnActivate method
Pre-TerminationImplementing Deactivate MethodOverriding OnDeactivate Method

Implementation example

When using the project template, the initial settings are as follows except for OnDeactivate.

using NextDesign.Desktop.ExtensionPoints;

namespace SampleExtension
{
///<summary>
///Extension entry point
///</summary>
public class SampleExtensionEntryPoint : ExtensionBase
{
#region Activate/Deactivate

///<summary>
///Processing during activation.
///</summary>
protected override void OnActivate()
{
//ribbon
ExtensionPoints.Ribbon.AddTab("SampleExPoint").AddGroup("Test1").AddLargeButton<HelloCommand>("Hello");

//event
ExtensionPoints.Events.Application.RegisterOnAfterStart<ApplicationAfterStart>();
}

///<summary>
///<summary>
///Processing at the time of deactivation.
///</summary>
///</summary>
protected override void OnDeactivate()
{
}

#endregion
}
}