protected override void Dispose(bool disposing) { if (disposing && m_AddinOptions != null) m_AddinOptions.Dispose(); m_AddinOptions = null; base.Dispose(disposing); }
private void _bakeButton_Click(object sender, EventArgs e) { // set selected category foreach (DB.Category category in Document.Settings.Categories) { if (category.Name == _categorySelector.SelectedKey) { AddinOptions.Current.CustomOptions.AddOption(OPTROOT, "LastSelectedCategory", category.Name); SelectedCategory = category.Id; } } // set selected workset if (Document.IsWorkshared) { foreach (DB.Workset workset in new DB.FilteredWorksetCollector(Document).OfKind(DB.WorksetKind.UserWorkset).ToWorksets()) { if (workset.Name == _worksetSelector.SelectedKey) { AddinOptions.Current.CustomOptions.AddOption(OPTROOT, "LastSelectedWorkset", workset.Name); SelectedWorkset = workset.Id; } } } IsCancelled = false; AddinOptions.Save(); Close(); }
private void ApplyButton_Click(object sender, EventArgs e) { GeneralPanel.ApplyChanges(); UpdatesPanel.ApplyChanges(); ScriptsPanel.ApplyChanges(); AddinOptions.Save(); Close(); }
public MainForm() { InitializeComponent(); txtInformation.Text = GetLoadedAssemblies(); var adnOptions = AddinOptions.Create() .WithMessageDialog(new MessageDialog()) .WithFileSettings(new AddinFileSettings()); _addinEngine = new AddinEngine(adnOptions); _addinEngine.Start(true); RefreshInformationArea(); }
static void DoInitialize() { //var trustLevel = WebHelper.GetTrustLevel(); if (_addinEngine != null) { return; } var fileSettings = new AddinFileSettings(AddinFileSettings.DefaultAddinDataDirectory, new[] { "bin" }, new[] { AddinFileSettings.DefaultAddinProbingDirectory }); var addinOptions = AddinOptions.Create().WithAssemblyLoadPolicy(new MvcAssemblyLoadPolicy()).WithFileSettings(fileSettings); _addinEngine = new AddinEngine(addinOptions); _addinEngine.Initialize(true); var addins = _addinEngine.GetAllAddins(); foreach (var addin in addins) { PrepareAddin(addin); } _addinEngine.Start(); //addins = _addinEngine.GetStartedAddins(); ////var probingPath = AppDomain.CurrentDomain.SetupInformation.PrivateBinPath; //foreach (var addin in addins) //{ // //probingPath += addin.File.BaseDirectory + ";"; // //var asms = addin.Runtime.LoadAssemblies(); // //foreach (var asm in asms) // // BuildManagerHelper.AddReferencedAssemblyNormally(asm); //} ////AppDomain.CurrentDomain.SetupInformation.PrivateBinPath = probingPath; //var menustrip = new MvcMenuStrip(); //_addinEngine.LoadExtensionPoint(menustrip); //_addinEngine.Framework.SetProperty("MvcMenuStrip", menustrip); }