예제 #1
0
 public override void Run(MouseButtons button, int clicks, int delta)
 {
     if (!ShouldRun(button, clicks, delta))
     {
         return;
     }
     CManagedWrapper.DoMainMenuCommand(_commandName);
 }
예제 #2
0
 /// <summary>
 /// We don't have callback on foobar minimized state, so we have to update manually
 /// </summary>
 private void _reshowWhenMinimizedTimer_Tick(object sender, EventArgs e)
 {
     if (_showWhen.Value == ShowWhenEnum.Always || NotPlayingSat())
     {
         if (!CManagedWrapper.GetInstance().IsFoobarActivated())
         {
             StartTriggerAnimation(false);
         }
     }
 }
예제 #3
0
        /// <summary>
        /// This enables foo_title, but only if it's enabled in the preferences
        /// Should be called from functions that check if it's time to show
        /// </summary>
        private void DoEnable()
        {
            switch (_enableWhen.Value)
            {
            case EnableWhenEnum.WhenMinimized:
                // can show only if minimized
                if (!CManagedWrapper.GetInstance().IsFoobarActivated())
                {
                    _main.EnableFooTitle();
                }
                break;

            case EnableWhenEnum.Never:
                // nothing
                break;

            case EnableWhenEnum.Always:
                _main.EnableFooTitle();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }