[gnome-sound-recorder] main.js: add an About dialog
- From: Meg Ford (Margaret) <megford src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-sound-recorder] main.js: add an About dialog
- Date: Sat, 19 Oct 2013 00:39:59 +0000 (UTC)
commit 184ac2c10698c8df5ea8cd185063d0c3b67e20cc
Author: Meg Ford <meg387 gmail com>
Date: Fri Oct 18 19:36:13 2013 -0500
main.js: add an About dialog
src/main.js | 36 +++++++++++++++++++++++++++++++++---
1 files changed, 33 insertions(+), 3 deletions(-)
---
diff --git a/src/main.js b/src/main.js
index 9069d0d..ca97081 100644
--- a/src/main.js
+++ b/src/main.js
@@ -60,17 +60,25 @@ const Application = new Lang.Class({
_initAppMenu: function() {
let menu = new Gio.Menu();
menu.append("Preferences", 'app.preferences');
+ menu.append('About Sound Recorder', 'app.about');
menu.append("Quit",'app.quit');
this.set_app_menu(menu);
- let preferences = new Gio.SimpleAction ({ name: 'preferences' });
+ let preferences = new Gio.SimpleAction({ name: 'preferences' });
preferences.connect('activate', Lang.bind(this,
function() {
this._showPreferences();
}));
this.add_action(preferences);
- let quitAction = new Gio.SimpleAction ({ name: 'quit' });
+ let aboutAction = new Gio.SimpleAction({ name: 'about' });
+ aboutAction.connect('activate', Lang.bind(this,
+ function() {
+ this._showAbout();
+ }));
+ this.add_action(aboutAction);
+
+ let quitAction = new Gio.SimpleAction({ name: 'quit' });
quitAction.connect('activate', Lang.bind(this,
function() {
this.quit();
@@ -88,7 +96,7 @@ const Application = new Lang.Class({
},
vfunc_activate: function() {
- (new MainWindow.MainWindow({ application: this })).show();
+ (this.window = new MainWindow.MainWindow({ application: this })).show();
},
_showPreferences: function() {
@@ -98,6 +106,28 @@ const Application = new Lang.Class({
function(widget, response) {
preferencesDialog.widget.destroy();
}));
+ },
+
+ _showAbout: function() {
+ let aboutDialog = new Gtk.AboutDialog();
+ aboutDialog.artists = [ 'Reda Lazri <the red shortcut gmail com>',
+ 'Garrett LaSage <garrettl gmail com>',
+ 'Hylke Bons <hylkebons gmail com>' ];
+ aboutDialog.authors = [ 'Meg Ford <megford gnome org>' ];
+ aboutDialog.translator_credits = _("translator-credits");
+ aboutDialog.program_name = _("Sound Recorder");
+ aboutDialog.copyright = 'Copyright ' + String.fromCharCode(0x00A9) + ' 2013' +
String.fromCharCode(0x2013) + 'Meg Ford.';
+ aboutDialog.license_type = Gtk.License.GPL_2_0;
+ aboutDialog.version = '3.10';
+ aboutDialog.website = 'http://live.gnome.org/GnomeSoundRecorder';
+ aboutDialog.wrap_license = true;
+ aboutDialog.modal = true;
+ aboutDialog.transient_for = this.window;
+
+ aboutDialog.show();
+ aboutDialog.connect('response', function() {
+ aboutDialog.destroy();
+ });
}
});
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]