Practical GNOME Programming with Ruby
FOSDEM 2004 Tutorial
Laurent Sansonetti - lrz@gnome.org Nikolai Weibull - pcp@pcppopper.org
http://ruby-gnome2.sourceforge.jp
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.1/26
Practical GNOME Programming with Ruby FOSDEM 2004 Tutorial Laurent - - PowerPoint PPT Presentation
Practical GNOME Programming with Ruby FOSDEM 2004 Tutorial Laurent Sansonetti - lrz@gnome.org Nikolai Weibull - pcp@pcppopper.org http://ruby-gnome2.sourceforge.jp Ruby-GNOME2 Tutorial, FOSDEM 2004 p.1/26 Goal Our goal is to demonstrate
Laurent Sansonetti - lrz@gnome.org Nikolai Weibull - pcp@pcppopper.org
http://ruby-gnome2.sourceforge.jp
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.1/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.2/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.3/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.4/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.5/26
Name Implementation Status Tutorials? API Reference? Examples? ATK *** No No Yes GConf *** Yes Yes Yes GDK *** No Yes Yes GLib *** No No Yes GStreamer *** No Yes Yes GTK *** Yes Yes Yes GnomeCanvas *** No No Yes GtkGLExt *** No Yes Yes Libgda *** Yes Yes Yes Libglade *** No No Yes Libgnome *** No No Yes GdkPixbuf ** No No Yes GnomeVFS ** No No Yes Libart ** No No Yes Pango ** No No Yes GtkHtml * No No Yes GtkSourceView * No No Yes
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.6/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.7/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.8/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.9/26
require ’libglade2’ engine = GladeXML.new(’my_project.glade’) do |handler_name| # connect the signal handler somewhere # we need to return a method reference lambda{ puts handler_name + " was called!" } end window = engine[’my_window’] # window is a Gtk::Window window.title = "My Application" button = engine[’my_button’] # button is a Gtk::Button button.text = "My Button" button.sensitive = false : :
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.10/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.11/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.12/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.13/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.14/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.15/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.16/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.17/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.18/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.19/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.20/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.21/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.22/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.23/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.24/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.25/26
Ruby-GNOME2 Tutorial, FOSDEM 2004 – p.26/26