Blame hig/ru/primary-windows.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="primary-windows" xml:lang="ru">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="patterns#primary"/>
Packit 1470ea
    <desc>The main window(s) for your application</desc> 
Packit 1470ea
    <credit type="author">
Packit 1470ea
      <name>Алан Дэй (Allan Day)</name>
Packit 1470ea
      <email>aday@gnome.org</email>
Packit 1470ea
    </credit>
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Главные окна</title>
Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/primary-windows.svg"/>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea
<section id="when-to-use">
Packit 1470ea
<title>Когда использовать</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="application-types">
Packit 1470ea
<title>Типы приложений</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea
<section id="single-instance-applications">
Packit 1470ea
<title>Одноэкземплярные приложения</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="multiple-instance-applications">
Packit 1470ea
<title>Мультэкземплярные приложения</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea

Обе модели позволяют открывать. Через <link xref="tabs">вкладки</link> или перемещение в браузерном стиле. Однако мультиоконная модель предоставляет дополнительные возможности:

Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
<section id="parent-child-primary-windows">
Packit 1470ea
<title>Parent/child primary windows</title>
Packit 1470ea
Packit 1470ea

Multiple instance applications typically have identical primary windows (in the case multiple web browser windows, for example). However, this is not always the case.

Packit 1470ea
Packit 1470ea

Primary windows can have a parent/child relationship. In this type of application, there is only ever one parent window. This typically contains an overview of content items which can be opened in the parent window, or in a separate child window. This allows multiple content items to be simultaneously open.

Packit 1470ea
Packit 1470ea

While child windows can only be opened through a parent window, they are not dependent on them in order to stay open: closing the parent window does not result in the closure of the application's child windows.

Packit 1470ea
Packit 1470ea

GNOME's <app>Notes</app> application is a good example of parent/child primary windows.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="general-guidelines">
Packit 1470ea
<title>Общие рекомендации</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

A single primary window should always be displayed when your application is launched.

</item>
Packit 1470ea
<item>

If your application launcher is activated while your application is running, all its primary windows should be displayed.

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

Диалоговые окна должны всегда зависеть от главного окна. Подробнее см. <link xref="dialogs">диалоги</link>.

</item>
Packit 1470ea
<item>

The guidelines on <link xref="display-compatibility">display compatibility</link> are particularly relevant for primary windows: be careful to ensure that they follow the advice on minimum display sizes, display orientation, and half-screen snap.

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="api-reference">
Packit 1470ea
<title>API reference</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkWindow.html">GtkWindow</link>

</item>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkApplicationWindow.html">GtkApplicationWindow</link>

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>