/// <summary>
        /// About window.
        /// </summary>
		/// <param name = "mainWindow">
		/// The parent window.
		/// </param>
        /// <param name="programInfo">
        /// This program's information (main project info).
        /// </param>
        /// <param name="assemblies">
        /// Assemblies to use.
        /// </param>
        public About (MainWindow mainWindow, FileVersionInfo programInfo, ProjectAssemblies assemblies)
        {
            this.VersionInfo = new VersionInfo (programInfo, assemblies, disclaimer);
            this.DataContext = this.VersionInfo;
            this.mainWindow = mainWindow;
            InitializeComponent();
        }
 /// <summary>
 /// Container for the UI values for the About window of this program.
 /// </summary>
 /// <param name="fileInfo">
 /// This program's information (main project info).
 /// </param>
 /// <param name="assemblies">
 /// Assemblies to use.
 /// </param>
 /// <param name="disclaimer">
 /// Disclaimer for this program.
 /// </param>
 public VersionInfo (FileVersionInfo fileInfo, ProjectAssemblies assemblies, string disclaimer)
 {
     this.ProgramInformation = fileInfo;
     this.embeddedLibraries = assemblies;
     this.Disclaimer = disclaimer;
 }
        void aboutMenuItem_Click (object sender, RoutedEventArgs e)
        {
			this.embeddedLibraries = this.embeddedLibraries ?? new ProjectAssemblies(true);
			(new About (this, FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location), this.embeddedLibraries)).Show();
			if (this.embeddedLibraries.RecallIsSafe) this.embeddedLibraries = null;
            this.MainProgramElements.WindowEnabled = false;
        }