public Integration(AcrolinxSidebar sidebar, string serverAddress)
{
this.sidebar = sidebar;
//By default, a publicly available Acrolinx Sidebar is loaded.
//This requires that you configure CORS on your Acrolinx Server.
//Add cors.allowedOrigins=* to your coreserver.properties.
//See: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing
//If the sidebar is loaded from a host using https it is only allowed to talk to Acrolinx Servers which run with SSL.
//Each Acrolinx Server installation >= 4.7 ships its own version of the sidebar.
//This allows you to talk to the server without configuring CORS.
//Ensure the SidebarSourceLocation uses the same host as ServerAddress.
//Ensure the external name of the Acrolinx Server equals the host name you are talking to.
//sidebar.SidebarSourceLocation = "http://yourlocalserver:8031/sidebar/v14/index.html";
//sidebar.ServerAddress = "http://yourlocalserver:8031";
//sidebar.ShowServerSelector = false;
//Make sure to call sidebar.Start() instead of sidebar.Start(serverAddress), if you uncomment one of these options.
//sidebar.ClientSignature = "ASK_ACROLINX_FOR_A_CLIENT_SIGNATURE";
//Register the events you are interested in.
sidebar.RequestCheck += RequestCheck;
sidebar.Checked += Checked;
sidebar.SelectRanges += SelectRanges;
sidebar.ReplaceRanges += ReplaceRanges;
sidebar.SidebarSourceNotReachable += SidebarSourceNotReachable;
//Set version information. This is used for support and Acrolinx Analytics.
//sidebar.RegisterClientComponent(typeof(Integration).Assembly, "Acrolinx for " + Application.ProductName, AcrolinxSidebar.SoftwareComponentCategory.MAIN);
//sidebar.RegisterClientComponent(Assembly.GetEntryAssembly(), Application.ProductName, AcrolinxSidebar.SoftwareComponentCategory.DEFAULT);
//Start the sidebar, which connects to an Acrolinx Server.
sidebar.Start(serverAddress);
}