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

Snippets has posted 5883 posts at DZone. View Full User Profile

Maemo Hildon Main Menu

01.14.2009
| 3206 views |
  • submit to reddit
        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