Ejemplo n.º 1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing && m_AddinOptions != null)
         m_AddinOptions.Dispose();
     m_AddinOptions = null;
     base.Dispose(disposing);
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 private void ApplyButton_Click(object sender, EventArgs e)
 {
     GeneralPanel.ApplyChanges();
     UpdatesPanel.ApplyChanges();
     ScriptsPanel.ApplyChanges();
     AddinOptions.Save();
     Close();
 }
Ejemplo n.º 4
0
        public MainForm()
        {
            InitializeComponent();

            txtInformation.Text = GetLoadedAssemblies();

            var adnOptions = AddinOptions.Create()
                             .WithMessageDialog(new MessageDialog())
                             .WithFileSettings(new AddinFileSettings());

            _addinEngine = new AddinEngine(adnOptions);
            _addinEngine.Start(true);

            RefreshInformationArea();
        }
Ejemplo n.º 5
0
        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);
        }