Example #1
0
        //}}}
        public static void sync(string caller)  //{{{
        {
            if (DX1Utility.Debug)
            {
                log("sync" + Globals.SYMBOL_ARROW_L + " " + caller);
            }

            // SYNC LED INDICATORS {{{
            ui.L_ON.Enabled      = (ui.dx1Device != null) && ui.dx1Device.is_ON();
            ui.L_REC.Enabled     = (ui.dx1Device != null) && ui.dx1Device.is_in_KEYMAP_MODE() && !ui.L_WRITING.Enabled;
            ui.L_STANDBY.Enabled = (ui.dx1Device != null) && !ui.L_WRITING.Enabled && !ui.L_REC.Enabled;
            ui.L_WRITING.Enabled = (ui.dx1Device != null) && ui.ApplyKeySet_posted();

            // LOG INDICATORS WHEN CHANGED
            string this_led_indicators
                = (ui.L_ON.Enabled ? "ON"              : "OFF")
                  + (ui.L_REC.Enabled ? "RECORDING"       :    "")
                  + (ui.L_STANDBY.Enabled ? "PLAYING"         :    "")
                  + (ui.L_WRITING.Enabled ? "PENDING UPDATES" :    "")
                ;

            if (this_led_indicators != Last_led_indicators)
            {
                if (DX1Utility.Debug)
                {
                    log("sync " + Globals.SYMBOL_ARROW_L + " " + caller);                        //FIXME
                    log((ui.L_ON.Enabled ? Globals.SYMBOL_CHECK : "..") + " ui.L_ON");           //FIXME
                    log((ui.L_STANDBY.Enabled ? Globals.SYMBOL_CHECK : "..") + " ui.L_STANDBY"); //FIXME
                    log((ui.L_REC.Enabled ? Globals.SYMBOL_CHECK : "..") + " ui.L_REC");         //FIXME
                    log((ui.L_WRITING.Enabled ? Globals.SYMBOL_CHECK : "..") + " ui.L_WRITING"); //FIXME
                    log("");
                }

                Last_led_indicators = this_led_indicators;
            }

            // SHOW ENABLED INDICATORS
            ui.L_WRITING.Visible = ui.L_WRITING.Enabled;
            ui.L_REC.Visible     = ui.L_REC.Enabled;
            //ui.L_STANDBY.Visible = ui.L_STANDBY.Enabled;

            //}}}
            // DataGridView {{{
            if (ui.InvokeRequired)
            {
                ui.Invoke((MethodInvoker) delegate() { sync_G_DX1_KEYS(); });
            }
            else
            {
                sync_G_DX1_KEYS();
            }
            //}}}
            // [ui.B_KeyProgrammer] STATE .. (sync UI UPDATE){{{
            if (ui.L_REC.Enabled)
            {
                if (profile.keyProgrammer.KeyNum > 0)
                {
                    ui.B_KeyProgrammer.Text      = ".. mapping DX1 key #" + profile.keyProgrammer.KeyNum;
                    ui.B_KeyProgrammer.BackColor = Color.Red;
                    ui.B_KeyProgrammer.ForeColor = UI_WHITE;
                }
                else
                {
                    ui.B_KeyProgrammer.Text = ".. mapping DX1 key\n" + "STOPPED in KEYMAP_MODE";
                }

                if (DX1Utility.Debug)
                {
                    log(ui.B_KeyProgrammer.Text);
                }
            }
            else if (ui.B_KeyProgrammer.Text != Globals.B_START_MAPPING_TEXT)
            {
                ui.B_KeyProgrammer.Text      = Globals.B_START_MAPPING_TEXT;
                ui.B_KeyProgrammer.BackColor = UI_TRANSPARENT;
                ui.B_KeyProgrammer.ForeColor = UI_BLACK;
            }
            //}}}
            // UI COLOR POST .. (async UI UPDATE) {{{
            sync_colors_post();

            //}}}
        } //}}}