class Demo

Public Class Methods

find_file(basename) click to toggle source
# File gtk2/sample/gtk-demo/common.rb, line 13
def self.find_file(basename)
  file_load_paths = [
    File.dirname(__FILE__),
    "/usr/share/gtk-2.0/demo",
    "/usr/local/share/gtk-2.0/demo",
  ]
  file_load_paths.each do |dirname|
    path = File.join(dirname, basename)
    if File.exist?(path)
      return path
    end
  end

  raise "#{basename}: No such file or directory"
end
new() click to toggle source
Calls superclass method
# File gtk3/sample/gtk-demo/main.rb, line 48
 def initialize
   super("org.gtk.Demo", [:non_unique, :handles_command_line])

   @options = {}
   @exit_status = 0

   signal_connect "startup" do |application|
     puts "startup"
     @builder = Gtk::Builder.new(:resource => "/ui/main.ui")
     appmenu = @builder["appmenu"]
     application.set_app_menu(appmenu)
   end

   signal_connect "activate" do |application|
     puts "activate"
     begin
       run_application
     rescue => error
       report_error(error)
       @exit_status = 1
     end
   end

   signal_connect "command-line" do |application, command_line|
     puts "cmd"
     begin
       parse_command_line(command_line.arguments)
     rescue SystemExit => error
       error.status
     rescue OptionParser::InvalidOption => error
       puts error.message
       1
     rescue => error
       report_error(error)
       1
     else
       activate
       @exit_status
     end
   end
end