#!/usr/bin/python

#import osso
#import hildon
#import gtk
#try:
#        import gconf
#except:
#        from gnome import gconf
import sys
import os
#import dbus

sys.stdout = open('/tmp/m3.log','a')

def openurl (url):
	import dbus
	bus = dbus.SessionBus()
	proxy_obj = bus.get_object('com.nokia.osso_browser', '/com/nokia/osso_browser')
	dbus_iface = dbus.Interface(proxy_obj, 'com.nokia.osso_browser')
	dbus_iface.open_new_window(url)

#def osso_exec (prog)
#	import osso
#	osso_c = osso.Context("hd_key", "0.0.1", False)
#	osso_rpc = osso.Rpc(osso_c)
#	osso_rpc.rpc_run("com.nokia."+prog, "/com/nokia/"+prog, "com.nokia."+prog, "start_test")



print sys.argv[5]

file = open('/tmp/dbus-info')
raw = file.read()
temp = raw.split('\n')
temp2= temp[0].split('=',1)
os.environ[temp2[0]] = temp2[1]

kn = int(sys.argv[5])

# CTRL + SHIFT + KEY
if (kn > 192) and (kn<219) :
	key = chr(kn-96)

	if key == 'a':
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		osso_rpc = osso.Rpc(osso_c)
		osso_rpc.rpc_run("com.nokia.controlpanel", "/com/nokia/controlpanel", "com.nokia.controlpanel", "start_test")
		print "run Control Panel"

	if key == 'b':
		import dbus
		bus = dbus.SessionBus()
		proxy_obj = bus.get_object('com.nokia.osso_browser', '/com/nokia/osso_browser')
		dbus_iface = dbus.Interface(proxy_obj, 'com.nokia.osso_browser')
		dbus_iface.open_new_window('about:blank')
		print "browser"

	if key == 'c':
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		osso_rpc = osso.Rpc(osso_c)
		osso_rpc.rpc_run("com.nokia.galculator", "/com/nokia/galculator", "com.nokia.galculator", "start_test")

	if key == 'd':
	#	import os
		os.system("su -l -c /usr/local/bin/disconnect user")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("Disconnecting...")
		print "disconnect"

	if key == 'f':
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		osso_rpc = osso.Rpc(osso_c)
		osso_rpc.rpc_run("com.nokia.FBReader", "/com/nokia/FBReader", "com.nokia.FBReader", "start_test")
		print "run FBreader"

	if key == 'g':
	#	import os
		os.system("/usr/local/bin/iocon3")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("iocon3 started")
		print "iocon3"

	if key == 'h':
		#import os
		os.system("/usr/local/bin/iok")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("Disconnecting iodine...")
		print "iok"

	if key == 'i':
		openurl('http://talk.maemo.org/search.php?do=getnew')
		print "browse itt"

	if key == 'k':
		os.system("su -l -c /usr/local/bin/fullscreen user")
		print("toggle fullscreen")

	if key == 'l':
		os.system("/usr/local/bin/launcher")

	if key == 'm':
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		osso_rpc = osso.Rpc(osso_c)
		osso_rpc.rpc_run("com.nokia.claws_mail", "/com/nokia/claws_mail", "com.nokia.claws_mail", "start_test")
		print "run claws mail"

	if key == 'o':
		#import os
		os.system("/usr/local/bin/connect.orange")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("Connecting to Orange...")
		print "connect orange"

	if key == 's':
		openurl('http://www.shedim.com/bb/viewforum.php?f=4')
		print "browse shedim"

	if key == 't':
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		osso_rpc = osso.Rpc(osso_c)
		osso_rpc.rpc_run("com.nokia.tear", "/com/nokia/tear", "com.nokia.tear", "start_test")
		print "run tear"

	if key == 'u':
		#import os
		os.system("/usr/local/bin/connect.umts")
		import osso
		osso_c = osso.Context("hd_key", "0.0.1", False)
		sn = osso.SystemNote(osso_c)
		sn.system_note_infoprint("Connecting to UMTS...")
		print "connect umts"

	#if key == '120':
	#	import osso
	#	osso_c = osso.Context("hd_key", "0.0.1", False)
	#	osso_rpc = osso.Rpc(osso_c)
	#	osso_rpc.rpc_run("com.nokia.xterm", "/com/nokia/xterm", "com.nokia.xterm", "start_test")
	#	print "run xterm"

# CTRL+SHIFT+.		
if sys.argv[5] == '225':
	#import os
	os.system("/usr/local/bin/net1")
	import osso
	osso_c = osso.Context("hd_key", "0.0.1", False)
	sn = osso.SystemNote(osso_c)
	sn.system_note_infoprint("Connecting to net1...")
	print "connect net1"


# KEY in launcher or task navigator
if (kn>1024) and (kn<2304):
	key = chr(kn & 255)
	if key == 'l':
		os.system("/usr/local/bin/launcher")

	if key == 'o':
		openurl('http://google.com')

	if key == 'p':
		openurl('http://livescore.com')


