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);
            //}}}
        } //}}}
Example #2
0
        } //}}}

        public static void sync_colors() //{{{
        {
            // CURRENT KEY  {{{
            KeyMap keyMap
                = (profile.keyProgrammer.KeyNum > 0)
                ?  profile.keyMapList[profile.keyProgrammer.KeyNum - 1]
                :       ui.CurrentKeyMap;

            if (ui.ShutDown_Requested)
            {
                ui.T_Description.Text = "SHUTDOWN";
                ui.T_SingleKey.Text   = profile.CurrentProfileName;
                ui.T_Conf_Code.Text   = "";
                ui.T_Conf_Type.Text   = "";
            }
            else
            {
                if (keyMap.TypeToString() != "")
                {
                    ui.T_Description.Text = keyMap.KeyDesc;
                    ui.T_SingleKey.Text   = keyMap.KeyName;
                    ui.T_Conf_Code.Text   = keyMap.KeyCode.ToString();
                    ui.T_Conf_Type.Text   = keyMap.TypeToString();
                }
                else
                {
                    ui.T_Description.Text = "";
                    ui.T_SingleKey.Text   = "";
                    ui.T_Conf_Code.Text   = "";
                    ui.T_Conf_Type.Text   = "";
                }
            }
            //}}}
            //  SHUTDOWN {{{
            if (ui.ShutDown_Requested)
            {
                ui.BackColor = UI_GRAY;
                ui.ForeColor = UI_WHITE;

                /*{{{
                *  ui.B_ShutDown     .ForeColor = UI_WHITE;
                *  ui.B_KeyProgrammer.ForeColor = UI_WHITE;
                *  ui.G_DX1_KEYS     .ForeColor = UI_WHITE;
                *  }}}*/
                ui.G_DX1_KEYS.CurrentCell = null;
            }
            //}}}
            // PENDING COMMITS {{{
            else
            {
                // COLORS: {{{
                bool keyMap_to_commit             = (profile.keyProgrammer.KeyMap_changeToCommit != "");
                bool profile_to_commit            = (profile.keyProgrammer.Profile_changeToCommit != "");
                bool keyMap_and_profile_to_commit = keyMap_to_commit && profile_to_commit;

                Color border_color
                    = keyMap_and_profile_to_commit ? Color.Magenta
                    : keyMap_to_commit             ? Color.Red
                    : profile_to_commit            ? Color.Blue
                    : ui.C4_Exit_onClose.Checked   ? Color.White
                    :                                Color.Green
                    ;

                Color back_color
                    = keyMap_and_profile_to_commit ? UI_MAGENTA
                    : keyMap_to_commit             ? UI_RED
                    : profile_to_commit            ? UI_BLUE
                    : ui.C4_Exit_onClose.Checked   ? Color.Black
                    :                                UI_GREEN
                    ;

                //}}}
                // KEYMAP CHECKBOX STATE {{{

                ui.set_C2_KeyMap_commit_Checked(keyMap_to_commit, Globals.CHECKED_PASSIVE);

                //}}}
                // COLORS: BORDERS .. LOGO .. MIMINIZE {{{
                ui.P_border_U.BackColor = border_color;
                ui.P_border_R.BackColor = border_color;
                ui.P_border_D.BackColor = border_color;
                ui.P_border_L.BackColor = border_color;

                //}}}
                // COLORS: SHUTDOWN BUTTON {{{
                ui.B_ShutDown.FlatAppearance.BorderColor = border_color;
                ui.B_ShutDown.BackColor = back_color;
                ui.B_ShutDown.ForeColor = border_color;

                ui.L_WRITING.ForeColor = border_color;
                //}}}
                // COLORS: CHECKBOXES .. KEYS .. PROFILE .. EXIT {{{
                ui.C2_KeyMap_commit.ForeColor  = Color.Red;
                ui.C1_Profile_commit.ForeColor = Color.Blue;
                ui.C4_Exit_onClose.ForeColor   = Color.Black;

                ui.L_STATUS.BackColor = back_color;
                ui.L_STATUS.ForeColor = border_color;

                //}}}
                // TEXT: KEYS .. PROFILE .. EXIT {{{
                string label_keys    = (profile.keyProgrammer.KeyMap_changeToCommit != "") ? " " + Globals.SYMBOL_ARROW_R + " Send\nKeys"     : Globals.SYMBOL_CHECK + " do not\nSend Keys";
                string label_profile = (profile.keyProgrammer.Profile_changeToCommit != "") ? " " + Globals.SYMBOL_ARROW_R + " Save\nProfile"  : Globals.SYMBOL_CHECK + " do not\nSave Profile";
                string label_exit    = ui.C4_Exit_onClose.Checked                          ? " " + Globals.SYMBOL_ARROW_R + " Exit\non Close" : Globals.SYMBOL_CHECK + " SysTray\non close";

                string text = label_keys + "\n\n"
                              + label_profile + "\n\n"
                              + label_exit;

                string tt = text.Replace("\n", "\r\n");

                if (ui.InvokeRequired)
                {
                    ui.Invoke((MethodInvoker) delegate() { ui.B_ShutDown.Text = text; toolTip.SetToolTip(ui.B_ShutDown, tt); });
                }
                else
                {
                    ui.B_ShutDown.Text = text;
                } toolTip.SetToolTip(ui.B_ShutDown, tt);

                //}}}
                // OPACITY: COMMIT .. FOCUS {{{
                bool pending
                    = (profile.keyProgrammer.KeyMap_changeToCommit != "") ||
                      (profile.keyProgrammer.Profile_changeToCommit != "")
                    ;

                ui.Opacity
                    = ui.L_WRITING.Enabled  ?            Globals.OPACITY_WRITING
                    : ui.DX1UtilityHasFocus ? (pending ? Globals.OPACITY_PROFILE : Globals.OPACITY_FOCUS)
                    :                                    Globals.OPACITY_UPDATED
                    ;

                //}}}
            } //}}}
        }     //}}}