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