[gnome-devel-docs/wip/dxhackfest2013] platform-demos: add fontchooserwidget.js
- From: Meg Ford (Margaret) <megford src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-devel-docs/wip/dxhackfest2013] platform-demos: add fontchooserwidget.js
- Date: Fri, 22 Feb 2013 03:23:02 +0000 (UTC)
commit 0add60b833227df042920253637a690080fb9f87
Author: Meg Ford <megford gnome org>
Date: Thu Feb 21 21:21:30 2013 -0600
platform-demos: add fontchooserwidget.js
platform-demos/C/fontchooserwidget.js | 62 +++++++++++++++++++++++++++++++++
1 files changed, 62 insertions(+), 0 deletions(-)
---
diff --git a/platform-demos/C/fontchooserwidget.js b/platform-demos/C/fontchooserwidget.js
new file mode 100644
index 0000000..4608a57
--- /dev/null
+++ b/platform-demos/C/fontchooserwidget.js
@@ -0,0 +1,62 @@
+//!/usr/bin/gjs
+
+const Gtk = imports.gi.Gtk;
+const Lang = imports.lang;
+
+const FontChooserWidgetExample = new Lang.Class ({
+ Name: 'Font Chooser Widget Example',
+
+ // Create the application itthis
+ _init: function () {
+ this.application = new Gtk.Application({ application_id: 'org.example.fontchooserwidget' });
+
+ // Connect 'activate' and 'startup' signals to the callback functions
+ this.application.connect('activate', Lang.bind(this, this._onActivate));
+ this.application.connect('startup', Lang.bind(this, this._onStartup));
+ },
+
+
+ // Callback function for 'activate' signal presents windows when active
+ _onActivate: function() {
+ this.window.present();
+ },
+
+ // Callback function for 'startup' signal builds the UI
+ _onStartup: function() {
+ this._buildUI ();
+ },
+
+ // Build the application's UI
+ _buildUI: function() {
+ // Create the application window
+ this.window = new Gtk.ApplicationWindow ({ application: this.application,
+ window_position: Gtk.WindowPosition.CENTER,
+ title: "Font Chooser Example",
+ default_width: 200,
+ default_height: 200,
+ border_width: 10 });
+
+ this.fontChooser = new Gtk.FontChooserWidget();
+ // a default font
+ this.fontChooser.set_font("Sans");
+ // a text to preview the font
+ this.fontChooser.set_preview_text("This is an example of preview text!");
+
+ // connect signal from the font chooser to the callback function
+ this.fontChooser.connect("notify::font", Lang.bind(this, this._fontCb));
+
+ // add the font chooser to the window
+ this.window.add(this.fontChooser);
+ this.window.show_all();
+ },
+
+ // callback function:
+ _fontCb: function() {
+ // print in the terminal
+ print("You chose the font " + this.fontChooser.get_font());
+ }
+});
+
+// Run the application
+let app = new FontChooserWidgetExample();
+app.application.run (ARGV);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]