/usr/share/help/el/gnome-devel-demos/dialog.vala.page is in gnome-devel-docs 3.14.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 133 | <?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="dialog.vala" xml:lang="el">
<info>
<title type="text">Διάλογος (Vala)</title>
<link type="guide" xref="beginner.vala#windows"/>
<revision version="0.1" date="2012-04-07" status="stub"/>
<credit type="author copyright">
<name>Tiffany Antopolski</name>
<email its:translate="no">tiffany.antopolski@gmail.com</email>
<years>2012</years>
</credit>
<desc>Ένα αναδυόμενο παράθυρο</desc>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
<mal:email>team@gnome.gr</mal:email>
<mal:years>2012-2014</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Δημήτρης Σπίγγος</mal:name>
<mal:email>dmtrs32@gmail.com</mal:email>
<mal:years>2012, 2013</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Μαρία Θουκιδίδου</mal:name>
<mal:email>marablack3@gmail.com</mal:email>
<mal:years>2014</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Θάνος Τρυφωνίδης</mal:name>
<mal:email>tomtryf@gmail.com</mal:email>
<mal:years>2014</mal:years>
</mal:credit>
</info>
<title>Διάλογος</title>
<media type="image" mime="image/png" src="media/dialog.png"/>
<p>Ένας διάλογος με το σήμα απάντησης συνδεμένο σε μια συνάρτηση επανάκλησης.</p>
<code mime="text/x-csharp" style="numbered">
/* Ένα παράθυρο στην εφαρμογή. */
public class MyWindow : Gtk.ApplicationWindow {
/*Κατασκευαστής*/
internal MyWindow (MyApplication app) {
Object (application: app, title: "GNOME Button");
this.window_position = Gtk.WindowPosition.CENTER;
this.set_default_size (250,50);
var button = new Gtk.Button.with_label ("Click Me");
/* Σύνδεση του σήματος "clicked" του κουμπιού στον
* χειριστή του σήματος (aka. this.callback function).
*/
button.clicked.connect (this.on_button_click);
/* Προσθήκη του κουμπιού σε αυτό το παράθυρο και εμφάνισή του. */
this.add (button);
button.show ();
}
/* Ο χειριστής σήματος για τα κουμπιά του σήματος 'clicked'. */
void on_button_click (Gtk.Button button) {
var dialog = new Gtk.Dialog.with_buttons ("A Gtk+ Dialog", this,
Gtk.DialogFlags.MODAL,
Gtk.Stock.OK,
Gtk.ResponseType.OK, null);
var content_area = dialog.get_content_area ();
var label = new Gtk.Label ("Αυτό δείχνει έναν διάλογο με ετικέτα");
content_area.add (label);
/* Σύνδεση του σήματος 'response' του διαλόγου
* του χειριστή σήματος. Εκπέμπεται όταν πατιέται το κουμπί ΕΝΤΑΞΕΙ
* του διαλόγου.
*/
dialog.response.connect (on_response);
/* Εμφάνιση του διαλόγου και όλων των γραφικών στοιχείων. */
dialog.show_all ();
}
/* Ο χειριστής σήματος για το σήμα 'response' του διαλόγου. */
void on_response (Gtk.Dialog dialog, int response_id) {
/* Για να δείτε την ακέραιη τιμή του τύπου απάντησης. Αυτό είναι μόνο
* για λόγους επίδειξης.*/
print ("response is %d\n", response_id);
/* Αυτό προκαλεί την καταστροφή του διαλόγου. */
dialog.destroy ();
}
}
/* Αυτή είναι η εφαρμογή. */
public class MyApplication : Gtk.Application {
/* Ο κατασκευαστής της εφαρμογής. */
internal MyApplication () {
Object (application_id: "org.example.MyApplication");
}
/* Αντικατάσταση του σήματος 'activate' της GLib.Application. */
protected override void activate () {
/* Δημιουργία παραθύρου για αυτήν την εφαρμογή και εμφάνισή του. */
new MyWindow (this).show ();
}
}
/* Η κύρια συνάρτηση δημιουργεί και εκτελεί την εφαρμογή. */
public int main (string[] args) {
return new MyApplication ().run (args);
}
</code>
<p>Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:</p>
<list>
<item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.html">Gtk.Dialog</link></p></item>
<item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.Dialog.with_buttons.html">Gtk.Dialog.with_buttons</link></p></item>
<item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Label.html">Gtk.Label</link></p></item>
<item><p><link href="http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.get_content_area.html">get_content_area</link></p></item>
<item><p><link xref="response-type"/></p></item>
</list>
</page>
|