[gnome-devel-docs/wip/dxhackfest2013: 159/165] platform-demos: add paned.js
- From: David King <davidk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-devel-docs/wip/dxhackfest2013: 159/165] platform-demos: add paned.js
- Date: Sun, 23 Jun 2013 22:58:35 +0000 (UTC)
commit 1812a7dbf92bf2dc258a8e76e9b180250b447cab
Author: Meg Ford <megford gnome org>
Date: Thu Feb 21 21:41:18 2013 -0600
platform-demos: add paned.js
platform-demos/C/paned.js | 62 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 62 insertions(+), 0 deletions(-)
---
diff --git a/platform-demos/C/paned.js b/platform-demos/C/paned.js
new file mode 100644
index 0000000..71ef4a5
--- /dev/null
+++ b/platform-demos/C/paned.js
@@ -0,0 +1,62 @@
+#!/usr/bin/gjs
+
+const Gtk = imports.gi.Gtk;
+const Lang = imports.lang;
+
+const PanedExample = new Lang.Class ({
+ Name: 'Paned Example',
+
+ // Create the application itself
+ _init: function () {
+ this.application = new Gtk.Application({ application_id: 'org.example.panedexample' });
+
+ // 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: "Paned Window Example",
+ default_width: 450,
+ default_height: 350,
+ border_width: 10 });
+
+
+ // a new widget with two adjustable panes,
+ // one on the left and one on the right
+ this.paned = Gtk.Paned.new(Gtk.Orientation.HORIZONTAL);
+
+ // two images
+ this.image1 = new Gtk.Image();
+ this.image1.set_from_file("gnome-image.png");
+ this.image2 = new Gtk.Image();
+ this.image2.set_from_file("tux.png");
+
+ // add the first image to the left pane
+ this.paned.add1(this.image1);
+ // add the second image to the right pane
+ this.paned.add2(this.image2)
+
+ // add the panes to the window
+ this.window.add(this.paned)
+ this.window.show_all();
+ }
+});
+
+// Run the application
+let app = new PanedExample();
+app.application.run (ARGV);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]