Exemple #1
0
        /// <summary>
        /// This is used to load the build component settings when necessary
        /// </summary>
        /// <param name="currentProjectFilename">The current project's filename</param>
        /// <param name="componentSearchPaths">The paths to search for components</param>
        public void LoadComponentSettings(string currentProjectFilename, IEnumerable <string> componentSearchPaths)
        {
            if (currentProjectFilename == null)
            {
                lbProjectComponents.Items.Clear();
                gbProjectComponents.IsEnabled = false;
            }
            else
            {
                if (componentCache == null)
                {
                    componentCache = ComponentCache.CreateComponentCache(currentProjectFilename);

                    componentCache.ComponentContainerLoaded     += componentCache_ComponentContainerLoaded;
                    componentCache.ComponentContainerLoadFailed += componentCache_ComponentContainerLoadFailed;
                    componentCache.ComponentContainerReset      += componentCache_ComponentContainerReset;
                }

                if (componentCache.LoadComponentContainer(componentSearchPaths))
                {
                    this.componentCache_ComponentContainerLoaded(this, EventArgs.Empty);
                }
                else
                {
                    this.componentCache_ComponentContainerReset(this, EventArgs.Empty);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// This is used to load the build format settings when necessary
        /// </summary>
        /// <param name="currentProjectFilename">The current project's filename</param>
        /// <param name="componentSearchPaths">The paths to search for components</param>
        public void LoadBuildFormatInfo(string currentProjectFilename, IEnumerable <string> componentSearchPaths)
        {
            if (currentProjectFilename == null)
            {
                cboPresentationStyle.ItemsSource = lbSyntaxFilters.ItemsSource = lbHelpFileFormat.ItemsSource = null;
                cboPresentationStyle.IsEnabled   = lbSyntaxFilters.IsEnabled = lbHelpFileFormat.IsEnabled = false;
            }
            else
            {
                if (componentCache == null)
                {
                    componentCache = ComponentCache.CreateComponentCache(currentProjectFilename);

                    componentCache.ComponentContainerLoaded     += componentCache_ComponentContainerLoaded;
                    componentCache.ComponentContainerLoadFailed += componentCache_ComponentContainerLoadFailed;
                    componentCache.ComponentContainerReset      += componentCache_ComponentContainerReset;
                }

                if (componentCache.LoadComponentContainer(componentSearchPaths))
                {
                    this.componentCache_ComponentContainerLoaded(this, EventArgs.Empty);
                }
                else
                {
                    this.componentCache_ComponentContainerReset(this, EventArgs.Empty);
                }
            }
        }