/usr/share/help/cs/gnome-devel-demos/aboutdialog.js.page is in gnome-devel-docs 3.18.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | <?xml version="1.0" encoding="utf-8"?>
<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="aboutdialog.js" xml:lang="cs">
<info>
<title type="text">AboutDialog (JavaScript)</title>
<link type="guide" xref="beginner.js#windows"/>
<revision version="0.1" date="2012-05-30" status="draft"/>
<credit type="author copyright">
<name>Taryn Fox</name>
<email its:translate="no">jewelfox@fursona.net</email>
<years>2012</years>
</credit>
<desc>Zobrazuje informace o aplikaci</desc>
</info>
<title>AboutDialog</title>
<media type="image" mime="image/png" src="media/aboutdialog_GMenu.png"/>
<p>Modální dialogové okno, které zobrazuje informace o aplikaci a jejích autorech. Spouští se kliknutím na <gui>About</gui> v aplikační nabídce, což je pro ni normálně to správné místo.</p>
<code mime="application/javascript" style="numbered">#!/usr/bin/gjs
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const Gtk = imports.gi.Gtk;
const Lang = imports.lang;
const AboutDialogExample = new Lang.Class({
Name: 'AboutDialog Example',
// Vytvoří vlastní aplikaci
_init: function() {
this.application = new Gtk.Application({
application_id: 'org.example.jsaboutdialog',
flags: Gio.ApplicationFlags.FLAGS_NONE
});
// 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._initMenus();
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: "AboutDialog Example",
default_height: 250,
default_width: 350 });
// Zobrazí okno a všechny jeho synovské widgety
this._window.show_all();
},
// Vytvoří aplikační nabídku
_initMenus: function() {
let menu = new Gio.Menu();
menu.append("About", 'app.about');
menu.append("Quit",'app.quit');
this.application.set_app_menu(menu);
// Vytvoří položku nabídky „About“ a dá ji za úkol volat funkci _showAbout()
let aboutAction = new Gio.SimpleAction({ name: 'about' });
aboutAction.connect('activate', Lang.bind(this,
function() {
this._showAbout();
}));
this.application.add_action(aboutAction);
// Vytvoří položku nabídky „Quit“ a dá ji za úkol zavřít okno
let quitAction = new Gio.SimpleAction ({ name: 'quit' });
quitAction.connect('activate', Lang.bind(this,
function() {
this._window.destroy();
}));
this.application.add_action(quitAction);
},
_showAbout: function() {
// Pole řetězců se jmény lidí, kteří se podílejí na projektu
var authors = ["GNOME Documentation Team"];
var documenters = ["GNOME Documentation Team"];
// Vytvoří dialogové okno „O aplikaci“
let aboutDialog = new Gtk.AboutDialog({ title: "AboutDialog Example",
program_name: "GtkApplication Example",
copyright: "Copyright \xa9 2012 GNOME Documentation Team",
authors: authors,
documenters: documenters,
website: "http://developer.gnome.org",
website_label: "GNOME Developer Website" });
// Připojí dialogové okno „O aplikaci“ k oknu
aboutDialog.modal = true;
aboutDialog.transient_for = this._window;
// Zobrazí dialogové okno „O aplikaci“
aboutDialog.show();
// Napojí tlačítko Close na signál "destroy" pro dialogové okno
aboutDialog.connect('response', function() {
aboutDialog.destroy();
});
}
});
// Spustí aplikaci
let app = new AboutDialogExample();
app.application.run(ARGV);
</code>
<p>V této ukázce se používá následující:</p>
<list>
<item><p><link href="http://developer.gnome.org/gio/unstable/GMenu.html">GMenu</link></p></item>
<item><p><link href="http://developer.gnome.org/gio/stable/GSimpleAction.html">GSimpleAction</link></p></item>
<item><p><link href="http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.AboutDialog.html">Gtk.AboutDialog</link></p></item>
<item><p><link href="http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html">Gtk.Application</link></p></item>
<item><p><link href="http://developer.gnome.org/gtk3/stable/GtkApplicationWindow.html">Gtk.ApplicationWindow</link></p></item>
</list>
</page>
|