/// <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); } } }
/// <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); } } }