Найти тему
AIMP

Мини-плеер aka TrayConrol

TrayControl. Откуда взялось это странное название? Что оно означает?

TrayControl уходит своими корнями во времена существования и бурного развития ветки AIMP MMC . Так сложилось, что большую часть времени плеер у меня проводил в состоянии свернутым в «трей». Соответственно, управлять им можно было лишь двумя способами: посредством горячих клавиш и через контекстное меню иконки в области уведомлений. На этой почве возникло желание реализовать небольшую панель управления воспроизведением. Выбор пал на вариант реализации WMP:

Такой вариант имел сплошные плюсы: панель всегда на виду, содержит все необходимые кнопки, хинт с информацией о текущей композиции. В общем — все, что нужно и даже чуточку больше. Я окрестил эту панель TrayControl-ом, т.к. она располагалась непосредственно рядом с  «треем» (областью уведомлений).

С горем пополам я нашел кое-какую информацию по интеграции окон в панель задач, однако опыта и знаний оказалось недостаточно, чтобы довести тестовое приложение до более-менее рабочего состояния. Идея реализации была упрощена — панель управления воспроизведением стала частью плеера, и появлялась над областью уведомлений, когда плеер сворачивался в «трей». Впервые она появилась в AIMP MMC v3 (2004 год) и выглядела следующим образом:

-2

При удержании мыши в зоне панели более 3х секунд выплывало окно с информацией о текущем треке.

В первой версии AIMP Classic (2006 год) TrayControl стал более навороченным и обзавелся поддержкой скинов:

-3

К версии 1.55, в связи с предстоящим тотальным редизайном, TrayControl обзавелся дополнительной панелью с информацией, которая всплывает при наведении мыши на основное окно:

-4

С этих пор, как вы могли заметить, TrayControl практически не менялся.

Что касается оригинального варианта реализации:

  • Народные умельцы сделали плагины для AIMP-а, скачать их можно здесь и здесь
  • С релизом Windows 7 проблема стала менее актуальной в силу появления Aero Peek, который в большей мере реализует необходимый функционал.