Blame platform-demos/cs/textview.vala.page

Packit 1470ea
Packit 1470ea
<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="textview.vala" xml:lang="cs">
Packit 1470ea
  <info>
Packit 1470ea
  <title type="text">TextView (Vala)</title>
Packit 1470ea
    <link type="guide" xref="beginner.vala#multiline"/>
Packit 1470ea
    <revision version="0.1" date="2012-06-07" status="draft"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Tiffany Antopolski</name>
Packit 1470ea
      <email its:translate="no">tiffany.antopolski@gmail.com</email>
Packit 1470ea
      <years>2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <desc>Widget, který zobrazuje GtkTextBuffer</desc>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
  <title>Widget TextView</title>
Packit 1470ea
     <note style="sidebar">

Když zmáčkneme <key>Enter</key>, dostaneme nový řádek.

Packit 1470ea
     

Když zmáčkneme <key>Enter</key> vícekrát, než je počet řádků ve výchozí velikosti okna, objeví se svislý posuvník.

Packit 1470ea
     

Když napíšeme dlouhou větu, text se zalomí mezi slovy.

Packit 1470ea
     

Když máme dlouhéééééééééééééééééééééééééééééééééééé slovo, objeví se vodorovný posuvník.

</note>
Packit 1470ea
Packit 1470ea
    <media type="image" mime="image/png" src="media/textview.png"/>
Packit 1470ea
    

Zde je příklad Gtk.TextView

Packit 1470ea
Packit 1470ea
/* Toto je aplikace. */
Packit 1470ea
public class MyApplication : Gtk.Application {
Packit 1470ea
	/* Přepíše signál "activate" z GLib.Application. */
Packit 1470ea
	protected override void activate () {
Packit 1470ea
		/* Vytvoří okno této aplikace. */
Packit 1470ea
		new MyWindow (this).show_all ();
Packit 1470ea
	}
Packit 1470ea
}
Packit 1470ea
Packit 1470ea
/* Toto je okno. */
Packit 1470ea
class MyWindow: Gtk.ApplicationWindow {
Packit 1470ea
	internal MyWindow (MyApplication app) {
Packit 1470ea
		Object (application: app, title: "TextView Example");
Packit 1470ea
		this.set_default_size (220, 200);
Packit 1470ea
Packit 1470ea
		var buffer = new Gtk.TextBuffer (null); // uchovává text pro zobrazení
Packit 1470ea
		var textview = new Gtk.TextView.with_buffer (buffer); // zobrazí TextBuffer
Packit 1470ea
		textview.set_wrap_mode (Gtk.WrapMode.WORD); // nastaví zalamování řádků
Packit 1470ea
Packit 1470ea
		var scrolled_window = new Gtk.ScrolledWindow (null, null);
Packit 1470ea
		scrolled_window.set_policy (Gtk.PolicyType.AUTOMATIC,
Packit 1470ea
		                            Gtk.PolicyType.AUTOMATIC);
Packit 1470ea
Packit 1470ea
		scrolled_window.add (textview);
Packit 1470ea
		scrolled_window.set_border_width (5);
Packit 1470ea
Packit 1470ea
		this.add (scrolled_window);
Packit 1470ea
	}
Packit 1470ea
}
Packit 1470ea
/* main vytvoří a spustí aplikaci. */
Packit 1470ea
public int main (string[] args) {
Packit 1470ea
	return new MyApplication ().run (args);
Packit 1470ea
}
Packit 1470ea
Packit 1470ea

V této ukázce se používá následující:

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

<link href="http://www.valadoc.org/gtk+-3.0/Gtk.TextBuffer.html">Gtk.TextBuffer</link>

</item>
Packit 1470ea
  <item>

<link href="http://www.valadoc.org/gtk+-3.0/Gtk.TextView.html">Gtk.TextView</link>

</item>
Packit 1470ea
  <item>

<link href="http://www.valadoc.org/gtk+-3.0/Gtk.ScrolledWindow.html">Gtk.ScrolledWindow</link>

</item>
Packit 1470ea
  <item>

<link href="http://www.valadoc.org/gtk+-3.0/Gtk.WrapMode.html">Gtk.WrapMode</link>

</item>
Packit 1470ea
  <item>

<link href="http://www.valadoc.org/gtk+-3.0/Gtk.PolicyType.html">Gtk.PolicyType</link>

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