DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Maemo Hildon Main Menu
Example of maemo hildon window main menu:
#! /usr/bin/env ruby
require 'hildon'
if $0 == __FILE__
GLib.application_name = 'Main Menu Example'
program = Hildon::Program.instance
window = program.add_window(Hildon::Window.new)
window.signal_connect('delete_event') { Gtk.main_quit }
file_selection = Gtk::FileSelection.new('File Selection')
file_selection.ok_button.signal_connect( "clicked" ){
puts file_selection.filename
file_selection.hide
}
file_selection.cancel_button.signal_connect( "clicked" ){ file_selection.hide }
file = Gtk::MenuItem.new('File')
file.signal_connect( "activate" ) { file_selection.show }
putz = Gtk::MenuItem.new('Putz')
count = 0
putz.signal_connect( "activate" ) { count += 1; puts "#{count}.Putz" }
quit = Gtk::MenuItem.new('Quit')
quit.signal_connect( "activate" ) { Gtk.main_quit }
menu = Gtk::Menu.new
menu.append(file)
menu.append(putz)
menu.append(quit)
window.set_menu( menu )
window.add Gtk::Label.new( GLib.application_name )
window.show_all
Gtk.main
end





