/// <summary>
        /// Load all settings into static memory
        /// Create files if not already existing
        /// </summary>
        static public void Load()
        {
            Program.MakeSurePathExists(SettingsManagement.AppDataPath);

            recentFilePath = Program.CleanFilePath(AppDataPath + "recent.txt");
            settingsFilePath = Program.CleanFilePath(AppDataPath + "settings.ini");
            scintSettingFilePath = Program.CleanFilePath(AppDataPath + "scintconfig.xml");

            iniFile = new IniFile(settingsFilePath);

            if (File.Exists(recentFilePath) == false)
            {
                WriteBlankFile(recentFilePath);
            }
            if (LoadRecentList() == false)
            {
                MessageBox.Show("Error Loading Recent Projects");
                WriteBlankFile(recentFilePath);
            }

            scint = new Scintilla();

            if (File.Exists(scintSettingFilePath) == false)
            {
                SaveDefaultScintSettings();
            }
            if (LoadScintSettings() == false)
            {
                MessageBox.Show("Error Loading Editor Settings");
            }
            LoadAutocompleteOnce();

            LoadFavFolder();

            GetArduinoPaths();

            string buildOutput = iniFile.Read("Editor", "BuildMessageBehaviour");

            if (string.IsNullOrEmpty(buildOutput))
                buildOutput = "top";

            buildOutput = buildOutput.ToLowerInvariant().Trim();

            if (string.IsNullOrEmpty(buildOutput))
                buildOutput = "top";

            ProjectBuilder.ReverseOutput = buildOutput.Contains("bottom");
        }