1<?xml version="1.0" encoding="utf-8"?>
2<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="window.vala" xml:lang="cs">
3  <info>
4  <title type="text">Window (Vala)</title>
5    <link type="guide" xref="beginner.vala#windows"/>
6    <revision version="0.1" date="2012-04-07" status="draft"/>
7
8    <credit type="author copyright">
9      <name>Tiffany Antopolski</name>
10      <email its:translate="no">tiffany.antopolski@gmail.com</email>
11      <years>2012</years>
12    </credit>
13
14    <desc>Okno nejvyšší úrovně, které může obsahovat další widgety</desc>
15  </info>
16
17  <title>Window</title>
18<table>
19  <tr>
20    <td>
21      <media type="image" mime="image/png" src="media/window.png"/>
22      <p>Nejjednodušší Gtk.Application</p>
23    </td>
24    <td>
25      <p>Pokud potřebujete podporu GMenu, použijte <link xref="GtkApplicationWindow.vala">Aplikační okno</link>.</p>
26    </td>
27  </tr>
28</table>
29<code mime="text/x-csharp" style="numbered">/* Toto je aplikace. */
30public class Application : Gtk.Application {
31
32	/* Konstruktor */
33	public Application () {
34		Object (application_id: "org.example.window");
35	}
36
37	/* Přepíše signál "activate" z GLib.Application,
38	 * která je zděděná z Gtk.Application. */
39	public override void activate () {
40
41		var window = new Gtk.Window ();
42		window.title = "Welcome to GNOME";
43
44		/* Následující 3 řádky jsou zde uvedeny, aby vám ukázaly
45		 * způsoby, jak si můžete přizpůsobit okno nejvyšší úrovně
46		 * svým potřebám. Zrušte zakomentování a uvidíte, co dělají.
47		 */
48
49		//window.border_width = 10;
50		//window.set_default_size (350, 70);
51		//window.window_position = Gtk.WindowPosition.CENTER;
52
53		/* Přidá okno do aplikace. */
54		this.add_window (window);
55
56		/* Zobrazí okno. */
57		window.show ();
58	}
59}
60
61/* Funkce main vytvoří aplikaci a spustí ji. */
62int main (string[] args) {
63	var app = new Application ();
64	return app.run (args);
65}
66</code>
67<p>V této ukázce se používá následující:</p>
68<list>
69  <item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Application.html">Gtk.Application</link></p></item>
70  <item><p>The widget <link href="http://www.valadoc.org/gtk+-3.0/Gtk.Window.html">Gtk.Window</link></p></item>
71
72  <item><p>The enum <link href="http://www.valadoc.org/gtk+-3.0/Gtk.WindowPosition.html">Gtk.WindowPosition</link></p></item>
73
74  <item><p>The method <link href="http://www.valadoc.org/gtk+-3.0/Gtk.Window.set_default_size.html">set_default_size</link></p></item>
75
76  <item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Container.border_width.html">border_width</link></p></item>
77
78  <item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Window.window_position.html">window_position</link></p></item>
79</list>
80</page>
81