The graphics Module

(This Website is created and managed by Pankaj Nathani) 

Home   Installation   Phase 1    Phase2   Phase4   Module-Wise Examples    Modules 

 Extensions   C++Py60 Extensions  Forum Nokia(Python)       Google Group      Contact Me    

Graphics Module

Create Tabs

 #some functions from the graphics module are used here

 # This script creates tabs that let you switch between different applications

# lb app, lb app and draw app

import appuifw

import e32

from graphics import *

  # define application 1: listobx app

# create your icons for the lb content 

icon1 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 28, 29) 

icon2 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 40, 41)

icon3 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 30, 31)

icon4 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 32, 33)

icon5 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 34, 35)

icon6 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 36, 37)

icon7 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 38, 39)

# create your content list of your lb including the icons to be used for each entry

entries = [(u"Signal", icon1),

           (u"Battery", icon2),

           (u"Sirene", icon3),

           (u"Waste", icon4),

           (u"Helicopter", icon5),

           (u"Train", icon6),

           (u"Auto", icon7)]

# create the lb callback handler

def handler():

    print "done"

 # create an instance of appuifw.Lb(), include the content list "entries" and the callback function "handler"

app1 = appuifw.Lb(entries,handler)

# define application 2: lb app

 # define the list of items as pop-up menu content

L2 = [u"Stefan", u"Holger", u"Emil", u"Ludger"]

# create the lb callback handler

def handler_L2():

    print "ola"

 # create the pop-up menu

app2 = appuifw.Lb(L2, handler_L2)

 # define application 3: draw application

def app_3():

    global draw,208))




    img.text((100,80), u'hello')

  # define your redraw function (still belonging to app 3)
    def handle_redraw(rect):

 #global draw

 # define the draw, include the redraw callback function
    draw =appuifw.Draw(event_callback=None, redraw_callback=handle_redraw) = draw

 def exit_key_handler():


 # create a tab handler that switches the application based on what tab is selected

def handle_tab(index):

    global lb

    if index == 0: = app1 # switch to application 1

    if index == 1: = app2 # switch to application 2

    if index == 2:

        app_3() # switch to application 3

 # create an Active Object

app_lock = e32.Ao_lock()

 # create the tabs with its names in unicode as a list, include the tab handler[u"One", u"Two", u"Three"],handle_tab)


# set the title of the script = u'Tabs advanced'

# set app.body to app1 (for start of script) = app1 = exit_key_handler