Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Wednesday, August 03, 2011

Menus

#There are several kinds of menus in PyS60:
#The application's menu, triggered by pressing the left softkey
#A popup menu somewhat similar in aspect to the application's menu


#Selection lists, which can be simple or multiple and have the ability to search for items; useful if you have many items to put in the list

import appuifw, e32


#Define the exit function
def quit():
    app_lock.signal()
appuifw.app.exit_key_handler=quit

def callback_A():print "A"
def callback_B():print "B"
def callback_C():print "C"
def callback_D():print "D"

#The application's menu
appuifw.app.menu=[(u"Item_A", callback_A), (u"Item_B", ((u"Item_C", callback_C), (u"Item_D", callback_D)))]
#Here we can select Item_A, or select Item_B in which case a list with Item_C and Item_D is shown
#callback_A etc. are methods that have to be defined prior to setting the menu

#Popup menu
i=appuifw.popup_menu([u"Item1", u"Item2"])
#Stores the index of the selected option in the variable i; 0 for Item1, 1 for Item2 etc.

#Simple selection list
i=appuifw.selection_list([u"Item1", u"Item2"])

#Multiselection list
i=appuifw.multi_selection_list([u"Item1", u"Item2"], style='checkbox', search_field=1)
#Shows a list from which you can select multiple items, selected ones being marked; here you can also enable a search field

app_lock=e32.Ao_lock()
app_lock.wait()

No comments: