private static async Task Initialize()
{
// Create paletteSet
myPaletteSet = PaletteManager.CreatePaletteSet();
// Create usercontrol
userControl = new MyUserControl();
// Wire up palette to user control
myPaletteSet.Add("Palette1", userControl);
// Wire up events
userControl.WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
AutoCADManager.WireUpDocumentReloadEvent();
AutoCADManager.DocumentChanged += AutoCADManager_DocumentChanged;
// login and store code and token
var loginUrl = await AuthManager.GetLoginUrl();
// Ask user to login, and eventually accept permissions
userControl.SetLoginUrl(loginUrl);
// Show the palette
myPaletteSet.Visible = true;
myPaletteSet.Dock = DockSides.Right; // This needs to be set here due to a bug in AutoCad 2016 that Dock should be set after visible.
// Set initialized
initialized = true;
}