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