Exemplo n.º 1
0
        public void Exec(vsCommandExecOption ExecuteOption, ref object VariantIn, ref object VariantOut, ref bool Handled)
        {
            // Only toggle realtime mode in mighty mode
            if (!_client.IsRunning || _client.MMConfiguration.BuildExecutables.Count() == 0)
            {
                return;
            }

            var newState = _client.MMConfiguration.RealtimeFeedback ? "off" : "on";

            try
            {
                var ptr   = GetForegroundWindow();
                var image = newState == "on" ? "maniac.png" : "mighty.png";
                var win   = new TransparentImageWindow(image);
                win.Show();
                SetFocus(new HandleRef(null, ptr));
                Logger.Write("Toggling realtime mode " + newState);
                _client.MMConfiguration.OverrideRealtimeFeedback(!_client.MMConfiguration.RealtimeFeedback);
                _client.RefreshConfig();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 2
0
        public void Exec(vsCommandExecOption ExecuteOption, ref object VariantIn, ref object VariantOut, ref bool Handled)
        {
            // Only toggle realtime mode in mighty mode
            if (!_client.IsRunning || _client.MMConfiguration.BuildExecutables.Count() == 0)
            {
                return;
            }

            var newState = _client.MMConfiguration.RealtimeFeedback ? "off" : "on";
            
            try
            {
                var ptr = GetForegroundWindow();
                var image = newState == "on" ? "maniac.png" : "mighty.png";
                var win = new TransparentImageWindow(image);
                win.Show();
                SetFocus(new HandleRef(null, ptr));
                Logger.Write("Toggling realtime mode " + newState);
                _client.MMConfiguration.OverrideRealtimeFeedback(!_client.MMConfiguration.RealtimeFeedback);
                _client.RefreshConfig();

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 3
0
        private static void showWindow(object state)
        {
            var ptr = GetForegroundWindow();
            var str = (string)state;
            var win = new TransparentImageWindow(str);

            win.Show();
            SetFocus(new HandleRef(null, ptr));
        }
        private static void showWindow(object state)
        {

            var ptr = GetForegroundWindow();
            var str = (string) state;
            var win = new TransparentImageWindow(str);
            win.Show();
            SetFocus(new HandleRef(null, ptr));
        }