AlbedoDatabaseGenerator.Form1.buttonLoadOverviewImage_Click C# (CSharp) Method

buttonLoadOverviewImage_Click() private method

private buttonLoadOverviewImage_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void buttonLoadOverviewImage_Click( object sender, EventArgs e )
        {
            //Prefer using current entry's path
            // 			string	OldFileName = GetRegKey( "LastOverviewImageFileName", Path.Combine( m_ApplicationPath, "Stuff.jpg" ) );
            string	OldFileName = m_SelectedEntry.FullPath.FullName;

            openFileDialogOverviewImage.InitialDirectory = Path.GetDirectoryName( OldFileName );
            openFileDialogOverviewImage.FileName = Path.GetFileName( OldFileName );
            if ( openFileDialogOverviewImage.ShowDialog( this ) != DialogResult.OK )
                return;

            SetRegKey( "LastOverviewImageFileName", openFileDialogOverviewImage.FileName );

            try
            {
                string	RelativePath =  Database.GetRelativePath( m_Database.RootPath.FullName, openFileDialogOverviewImage.FileName );
                if ( RelativePath.StartsWith( ".." ) )
                    throw new Exception( "The overview image path is not contained under the database root path! Choose an image that is inside the database folder hierarchy." );

                m_SelectedEntry.OverviewImageFileName = new FileInfo( openFileDialogOverviewImage.FileName );
                UpdateUIFromEntry( m_SelectedEntry );
            }
            catch ( Exception _e )
            {
                MessageBox( "An error occurred while opening the overview image:\n\n", _e );
            }
        }