Установите цвет фона представления в соответствии с состоянием окна - PullRequest
0 голосов
/ 14 августа 2011

Стандартная боковая панель в стиле исходного представления, используемая во многих приложениях (например, Mail), имеет синий цвет, когда окно активно, и другой, когда оно неактивно, после изменения состояния строки заголовка.

По разным причинам я разработал собственную боковую панель, но все еще хочу тот же эффект для фона.

Идея состоит в том, чтобы создать пользовательский NSView, который заполняет фон, и использоватьэто как фон для боковой панели.Я дал ему свойство «active», которое я хочу установить, и метод draw соответственно заполняет прямоугольник двумя разными градиентами.

Теперь возникает вопрос: как лучше всего подключить такое представление?до состояния окна?

1 Ответ

1 голос
/ 14 августа 2011

Эта «боковая панель», которую Apple использует в почтовом приложении, представляет собой NSOutlineView.В конструкторе интерфейса вы также можете использовать этот стиль, установив для свойства «Highlight» значение «Source list».

Если вы хотите создать собственную боковую панель, вы можете прослушать окно и заявка делегат.Есть много методов, которые сообщают об их статусе.

...