#!/usr/bin/env python
import elementary, edje

elementary.init()

win = elementary.Window('softkey-test', 1)

def destroy(*args, **kargs):
  elementary.exit()   

win.callback_destroy_add(destroy)

win.title_set('Illume Softkey Test')

win.show()

bg = elementary.Background(win)

bg.size_hint_min_set(480, 0)

win.resize_object_add(bg)

bg.show()

layout = elementary.Layout(win)
layout.file_set('panel.edj', "quickpanel")

#label1 = elementary.Label(win)
#label1.label_set('Center')
#label1.show()

box = elementary.Box(win)
box.horizontal_set(True)
box.show()
btn11 = elementary.Button(win)
btn11.label_set('<')
btn11.show()
box.pack_start(btn11)
btn12 = elementary.Button(win)
btn12.label_set('X')
btn12.show()
box.pack_end(btn12)
btn13 = elementary.Button(win)
btn13.label_set('>')
btn13.show()
box.pack_end(btn13)


layout.content_set("base", box)

btn1 = elementary.Button(win)
btn1.label_set('<')
btn1.style_set('anchor')
btn1.show()
layout.content_set("leftbtn", btn1)

label2 = elementary.Label(win)
label2.label_set(' Icons of running applications')
label2.show()
layout.content_set("right", label2)

btn2 = elementary.Button(win)
btn2.label_set('>')
btn2.style_set('anchor')
btn2.show()
layout.content_set("rightbtn", btn2)

label3 = elementary.Label(win)
label3.label_set(' Buttons for screen orientation')
label3.show()
layout.content_set("left", label3)

state = 1 # 0 - left; 1 - center; 2 - right

def toleft(*args, **kargs):
  global state
  if state==1:
    layout.edje_get().signal_emit('to,left',"quickpanel")
    state = 0
  else:
    layout.edje_get().signal_emit('to,center',"quickpanel")
    state = 1

def toright(*args, **kargs):
  global state
  if state==1:
    layout.edje_get().signal_emit('to,right',"quickpanel")
    state = 2
  else:
    layout.edje_get().signal_emit('to,center',"quickpanel")
    state = 1

btn1.callback_clicked_add(toleft)
btn2.callback_clicked_add(toright)

win.resize_object_add(layout)

layout.show()

elementary.run()
elementary.shutdown()
