import wx

# Assegnamento id
FILE_NEW_ID = wx.NewId()
FILE_OPEN_ID = wx.NewId()
FILE_RECENT_ID = wx.NewId()
FILE_QUIT_ID = wx.NewId()

class MyMenu(wx.Frame):
	def __init__(self, parent, id, title):
		wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(800, 600))
		
		# Creazione sotto-frame
		#
		
		# Creazione barra del menu
		menubar = wx.MenuBar()
		
		# Creazione menu File
		file = wx.Menu()
		# Inserimento elementi nel menu File
		nuovo = wx.MenuItem(file, FILE_NEW_ID, '&Nuovo\tCtrl+N', 'Nuova storia')
		file.AppendItem(nuovo)
		file.AppendSeparator()
		
		open = wx.MenuItem(file, FILE_OPEN_ID, '&Apri...\tCtrl+O', 'Apri File')
		#recent = wx.Menu()
		file.AppendItem(open)
		#file.AppendMenu(recent)
		file.AppendSeparator()
		
		quit = wx.MenuItem(file, FILE_QUIT_ID, '&Quit\tCtrl+Q', 'Quit the Application')
		file.AppendItem(quit)
		
		menubar.Append(file, '&File')

		self.SetMenuBar(menubar)
		self.Centre()
		
		# wx.PyEventBinder
		#	Bind(self, target, id1, id2, function)
		self.Bind(wx.EVT_MENU, self.OnQuit, id = FILE_QUIT_ID)
		
	def OnQuit(self, event):
		self.Close()

class MyApp(wx.App):
	def OnInit(self):
		frame = MyMenu(None, -1, 'menu1.py')
		frame.Show(True)
		return True

app = MyApp(0)
app.MainLoop()