/// <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); } } }
/// <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(); } }