Example #1
0
        } //}}}

        private bool _LoadProfile(string newProfileName) // {{{
        {
            string caller = "_LoadProfile";

            // LOAD PROFILE .. OUT [keyMapList] [keyProgrammer]
            // .. OUT   .. [keyMapList] [keyProgrammer]
            if (DX1Utility.Debug)
            {
                log("_LoadProfile(" + newProfileName + ")");
            }
            // LOAD SELECTED PROFILE {{{
            keyMapList = ProfileManager.LoadProfile(newProfileName);
            if (keyMapList.Count > 0)
            {
                ui.MapMacroKeys(caller);

                log("");
                if (newProfileName == CurrentProfileName)
                {
                    // CLEAR PENDING KEYMAP AND PROFILE COMMIT REQUIREMENTS
                    log("[" + CurrentProfileName + "] RELOADING CURRENT PROFILE");

                    keyProgrammer.notify_keyMap_commit_done();
                    keyProgrammer.notify_profile_commit_done();

                    if (ui.C2_KeyMap_commit.Checked)
                    {
                        ui.set_C2_KeyMap_commit_Checked(false);
                    }
                    if (ui.C1_Profile_commit.Checked)
                    {
                        ui.set_C1_Profile_commit_Checked(false);
                    }
                }
                else
                {
                    // SET PENDING PROFILE COMMIT REQUIREMENTS
                    log("NEW PROFILE LOADED [" + newProfileName + "]");

                    keyProgrammer.notify_keyMap_PROFILE_LOADED();
                    if (ui.C2_KeyMap_commit.Checked)
                    {
                        ui.set_C2_KeyMap_commit_Checked(true);
                    }
                }
                return(true);
            }
            //}}}
            // LOAD THE DEFAULT MAPPING INTO NEW PROFILE {{{
            if (ui.is_FormWindowState_Minimized())
            {
                log("loading Default mappings");
            }
            else
            if (Environment.UserInteractive)
            {
                MessageBox.Show("Error loading profile " + newProfileName + "\n.. loading Defaults.", "", MessageBoxButtons.OK);
            }

            if (newProfileName != Globals.MENU_GLOBAL_PROFILE)
            {
                ProfileManager.SaveProfile(newProfileName, keyMapList);
            }

            return(false);
            //}}}
        } //}}}