# -*-coding:Utf-8 -*

import sixpad as sp
import os


def listShortcuts():
	liste = makeShortcutList(sp.window.menus)
	texte = ''
	for nom, raccourci in liste:
		nom = nom.replace('&','')
		texte += nom + ' : ' + raccourci + '\r\n'
	page = sp.window.new('text')
	page.insert(0, texte)
	page.name = 'Liste des raccourcis 6pad++'

def makeShortcutList(menu):
	l = []
	for i in range(0,menu.length):
		m = menu[i]
		if not m.submenu and m.accelerator:
			l.append((m.label, m.accelerator))
		else:
			l.extend(makeShortcutList(m))
	return l

def openDoc(filename):
	path = os.path.join(sp.appdir, 'doc', filename)
	os.popen('"' + path + '"')

def openDocConfiguration():
	openDoc('configuration.html')

def openDocPythonScriptingAPI():
	openDoc('python-scripting-api.html')
	
menuHelp = sp.window.menus.help
menuHelp.add(label='&Lister les raccourcis', submenu=False, action=listShortcuts)
menuHelp.add(label='&Configuration', submenu=False, action=openDocConfiguration)
menuHelp.add(label='&Python scripting API', submenu=False, action=openDocPythonScriptingAPI)
