Алан Дэй (Allan Day)
aday@gnome.org

# Главные окна

Главные окна -- это основной высокоуровневый контейнер для пользовательского интерфейса вашего приложения, который должен предоставлять основную функциональность приложения.

# Когда использовать

Любое приложение должно иметь по крайней мере одно главное окно, связанное с приложением.

# Типы приложений

Существует две основные модели главных окон:

## Одноэкземплярные приложения

Одноэкзамплярные приложения имеют одно главное окно. Эта модель широко применяется для таких приложений как: клиенты для эл. почты, чаты, адресные книги, клиенты обмена мгновенными сообщениями.

## Мультэкземплярные приложения

Мультэкземплярные приложения могут иметь несколько главных окон. Обычно все главные окна идентичны друг другу. Эта модель часто применяется в приложениях для просмотра или в редакторах (документов, изображений и т. п.).

Обе модели позволяют открывать. Через вкладки или перемещение в браузерном стиле. Однако мультиоконная модель предоставляет дополнительные возможности:

одновременный просмотр содержимого нескольких элементов;

возможность перемещать содержимое на другие рабочие места;

возможность распологать наборы с содержимым в различных окнах (если применяются вкладки).

# Общие рекомендации

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

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

Основная функциональность вашего приложения должна реализовываться через главные окна. Не используйте диалоговые или иные второстепенные окна для основной функциональности.

Главные окна должны быть независимыми: закрытие одного главного окна не должно заставлять закрываться другие главные окна.

Диалоговые окна должны всегда зависеть от главного окна. Подробнее см. диалоги.

Ваше приложение должно всегда завершаться при закрытии всех его главных окон.

Действие Завершить должно закрывать все главные окна.