# Button (JavaScript)

Taryn Fox
jewelfox@fursona.net 2012
Tlačítko, které může být napojené na další widgety

# Button

Widget tlačítko, který po kliknutí změní svůj popisek.

#!/usr/bin/gjs

imports.gi.versions.Gtk = '3.0';

const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk;

class ButtonExample {

/* Vytvoří vlastní aplikaci Tento základní kód je zapotřebí k sestavení kterékoliv aplikace GTK+. */ constructor() { this.application = new Gtk.Application ({ application_id: 'org.example.jsbutton', flags: Gio.ApplicationFlags.FLAGS_NONE });

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

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

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

// Sestaví uživatelské rozhraní aplikace _buildUI() {

// Vytvoří okno aplikace this._window = new Gtk.ApplicationWindow ({ application: this.application, window_position: Gtk.WindowPosition.CENTER, title: "GNOME Button", default_height: 50, default_width: 250 });

// Vytvoří tlačítko this.Button = new Gtk.Button ({label: "Click Me"}); this._window.add (this.Button);

// Napojí jej na funkci, která říká, co udělat, když je na tlačítko kliknuto this.Button.connect ("clicked", this._clickHandler.bind(this));

// Zobrazí okno a všechny jeho synovské widgety this._window.show_all(); }

// Zde je funkce, která říká, co se stalo, když bylo na tlačítko kliknuto _clickHandler() { this.Button.set_label ("Clicked!"); } };

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

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

Gtk.Application

Gtk.ApplicationWindow

Gtk.Button