|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="primary-windows" xml:lang="es">
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<link type="guide" xref="patterns#primary"/>
|
|
Packit |
1470ea |
<desc>Las ventanas principales de su aplicación</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 |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Daniel Mustieles</mal:name>
|
|
Packit |
1470ea |
<mal:email>daniel.mustieles@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011 - 2017</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Alex Puchades</mal:name>
|
|
Packit |
1470ea |
<mal:email>alex94puchades@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Nicolás Satragno</mal:name>
|
|
Packit |
1470ea |
<mal:email>nsatragno@gnome.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2013</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Benjamín Valero Espinosa</mal:name>
|
|
Packit |
1470ea |
<mal:email>benjavalero@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Jorge González</mal:name>
|
|
Packit |
1470ea |
<mal:email>jorgegonz@svn.gnome.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2009</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Rosa Elena Pérez</mal:name>
|
|
Packit |
1470ea |
<mal:email>rozydicemiau@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2014</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Oscar Rafael Arachi</mal:name>
|
|
Packit |
1470ea |
<mal:email>arachi910@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2014 - 2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Miguel Ajuech</mal:name>
|
|
Packit |
1470ea |
<mal:email>miguel.ann.28@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2014</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Adrián Pérez Domínguez</mal:name>
|
|
Packit |
1470ea |
<mal:email>adrian@aztli.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Celina Osorio Ochoa</mal:name>
|
|
Packit |
1470ea |
<mal:email>chelinoska@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Dario Amigon Espinoza</mal:name>
|
|
Packit |
1470ea |
<mal:email>daramigon@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Yenisei Ramírez Pérez</mal:name>
|
|
Packit |
1470ea |
<mal:email>yeniseirape@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>José Roberto Ramíres Mendoza</mal:name>
|
|
Packit |
1470ea |
<mal:email>aczella@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Bernardo Sánchez Romero</mal:name>
|
|
Packit |
1470ea |
<mal:email>b.sanchez.rom@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Emmanuel Márquez Juárez</mal:name>
|
|
Packit |
1470ea |
<mal:email>resident3333@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>David Romero Serrano</mal:name>
|
|
Packit |
1470ea |
<mal:email>lemi136@hotmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Omar Garcia Guzman</mal:name>
|
|
Packit |
1470ea |
<mal:email>garciag.omar91@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Edilberto Huerta Niño</mal:name>
|
|
Packit |
1470ea |
<mal:email>edilberto.huerta0290@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>Ventanas primarias</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<media type="image" mime="image/svg" src="figures/patterns/primary-windows.svg"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las ventanas primarias son el contenedor básico de más alto nivel para la interfaz de usuario de su aplicación, y debe mostrar la funcionalidad principal de su aplicación.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="when-to-use">
|
|
Packit |
1470ea |
<title>Cuándo usarlas</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Cada aplicación debe tener al menos una ventana primaria asociada.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="application-types">
|
|
Packit |
1470ea |
<title>Tipos de aplicaciones</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Hay dos modelos principales de ventanas primarias:
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="single-instance-applications">
|
|
Packit |
1470ea |
<title>Aplicaciones con una única instancia</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las aplicaciones de una sola instancia tienen una sola ventana primaria. Este modelo es común en aplicaciones de mensajería tales como correo-e, chat o contactos.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="multiple-instance-applications">
|
|
Packit |
1470ea |
<title>Aplicaciones con varias instancias</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las aplicaciones con varias instancias pueden tener varias ventanas primarias. Normalmente, cada ventana primaria será idéntica. Las aplicaciones con varias instancias son frecuentemente visores o editores, bien para documentos o para imágenes.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las aplicaciones con una o varias instancias permiten abrir varios elementos de contenido, bien mediante el uso de <link xref="tabs">pestañas</link> o con un estilo de navegación tipo navegador. Sin embargo, las ventanas múltiples ofrecen opciones adicionales, entre las que se incluyen:
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>Ver varios elementos de contenido unos junto a otros. </item>
|
|
Packit |
1470ea |
<item>Colocar contenido en distintas áreas de trabajo. </item>
|
|
Packit |
1470ea |
<item>Organizar conjuntos de contenido en diferentes ventanas (si se usan pestañas). </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="parent-child-primary-windows">
|
|
Packit |
1470ea |
<title>Ventanas primarias padre/hijas</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las aplicaciones con varias instancias normalmente tienen ventanas primarias idénticas (en el caso de varias ventanas del navegador web, por ejemplo). Sin embargo, esto no es siempre así.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Las ventanas primarias pueden tener una relación padre/hijo. En este tipo de aplicaciones, sólo hay una ventana padre, que normalmente contiene una vista general de los elementos de contenido que se pueden abrir en la ventana padre o en una ventana hija aparte. Esto permite abrir a la vez varios elementos de contenido.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Aunque las ventanas hijas sólo se puede abrir mediante una ventana padre, no dependen de ella para permanecer abiertas: cerrar la ventana padre no cierra necesariamente las ventanas hijas de la aplicación.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
La aplicación <app>Notas</app> de GNOME es un buen ejemplo de ventanas primarias padre/hijas.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="general-guidelines">
|
|
Packit |
1470ea |
<title>Guías Generales</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>Siempre se debe mostrar una ventana primaria cuando se lance la aplicación. </item>
|
|
Packit |
1470ea |
<item>Si se activa el lanzador de la aplicación cuando está en ejecución, se deben mostrar todas sus ventanas primarias. </item>
|
|
Packit |
1470ea |
<item>La ventana principal debe contener la principal funcionalidad de su aplicación. No se base en diálogos o ventanas secundarias con el fin de preservar funcionalidades básicas. </item>
|
|
Packit |
1470ea |
<item>Las ventanas primarias deben ser independientes; cerrar una ventana primaria no debe provocar que se cierren las demás ventanas primarias. </item>
|
|
Packit |
1470ea |
<item>Las ventanas de diálogo deben depender siempre de una ventana padre. Consulte la guía de <link xref="dialogs">páginas de diálogos</link>. </item>
|
|
Packit |
1470ea |
<item>La guía de <link xref="display-compatibility">compatibilidad de la pantalla</link> es especialmente relevante para las ventanas primarias: asegúrese de que sigue los consejos sobre tamaños mínimos de pantallas, orientación y ajuste a media pantalla. </item>
|
|
Packit |
1470ea |
<item><gui>Salir</gui> debe cerrar todas las ventanas primarias. </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="api-reference">
|
|
Packit |
1470ea |
<title>Referencia de la API</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>
|