# FontChooserWidget (JavaScript)

Meg Ford
megford@gnome.org 2013
Widget sloužící k výběru písma

# FontChooserWidget

FontChooserWidget (výběr písma) s funkcí zpětného volání.

# Kód použitý k vygenerování tohoto příkladu

//!/usr/bin/gjs

const Gtk = imports.gi.Gtk; const Lang = imports.lang;

const FontChooserWidgetExample = new Lang.Class ({ Name: 'Font Chooser Widget Example',

// Vytvoří vlastní aplikaci _init: function () { this.application = new Gtk.Application({ application_id: 'org.example.fontchooserwidget' });

// Napojí signály "activate" a "startup" k funkcím zpětného volání this.application.connect('activate', Lang.bind(this, this._onActivate)); this.application.connect('startup', Lang.bind(this, this._onStartup)); },

// Funkce zpětného volání pro signál "activate" zobrazujicí okno při aktivaci _onActivate: function() { this.window.present(); },

// Funkce zpětného volání pro signál "startup" sestavující uživatelské rozhraní _onStartup: function() { this._buildUI (); },

// Sestaví uživatelské rozhraní aplikace _buildUI: function() { // Vytvoří okno aplikace this.window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "FontChooserWidget", default_width: 200, default_height: 200, border_width: 10 });

this.fontChooser = new Gtk.FontChooserWidget(); // Výchozí písmo this.fontChooser.set_font("Sans"); // Text pro náhled písma this.fontChooser.set_preview_text("This is an example of preview text!");

// Napojí signál od výběru písma na funkci zpětného volání this.fontChooser.connect("notify::font", Lang.bind(this, this._fontCb));

// Přidá výběr písma do okna this.window.add(this.fontChooser); this.window.show_all(); },

// Funkce zpětného volání _fontCb: function() { // Výpis do terminálu print("You chose the font " + this.fontChooser.get_font()); } });

// Spustí aplikaci let app = new FontChooserWidgetExample(); app.application.run (ARGV);

# Odkazy k API

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

GtkFontChooserWidget