ATML1671Translator.forms.ATMLTranslatorToolWindow.btnBuildSignalMap_Click C# (CSharp) Method

btnBuildSignalMap_Click() private method

private btnBuildSignalMap_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void btnBuildSignalMap_Click( object sender, EventArgs e )
        {
            try
            {
                HourGlass.Start();
                var mapper = new SignalMapper();
                //var xmlPath = (String) ATMLContext.GetProperty( "translator.parser.xml-path" );
                string projectName = ProjectManager.ProjectName;
                if (string.IsNullOrEmpty( projectName ))
                    throw new Exception( "You must open a project in order to map signals." );
                //string projectPath = Path.Combine( ATMLContext.TESTSET_PATH, projectName );
                string xmlPath = Path.Combine( ATMLContext.ProjectTranslatorAixmlPath, projectName + ".aixml.xml" );
                if (!File.Exists( xmlPath ))
                    throw new TranslationException( "Mapping Failed: Missing AIXML File." );

                mapper.Process( FileManager.ReadFile( xmlPath ) );

                var form = new ATMLSignalMappingForm( mapper.UsedSignalsList ) {TreeModel = SignalManager.Instance.TSFSignalTree};
                HourGlass.Stop();
                form.ShowDialog( this );
            }
            catch (Exception err)
            {
                LogManager.SourceError( ATMLTranslator.SOURCE, err );
            }
            finally
            {
                HourGlass.Stop();
            }
        }
ATMLTranslatorToolWindow