demoActionFactory.py

demoActionFactory.py
1 import MaxPlus
2 
3 somethingHappened = False
4 def doSomething():
5  global somethingHappened
6  somethingHappened = True
7  print "I sleep all night and I work all day!"
8 
9 def printAction(a):
10  print "id ", a.Id
11  print "button text ", a.ButtonText
12  print "menu text ", a.MenuText
13  print "description ", a.Description
14  print "category ", a.Category
15  print "checked ", a.Checked
16  print "visible ", a.Visible
17  print "enabled ", a.Enabled
18  print "dynamic ", a.Dynamic
19  print "shortcut ", a.Shortcut
20 
21 action = MaxPlus.ActionFactory.Create('Do something', 'Python demo', doSomething)
22 printAction(action)
23 
24 assert(not somethingHappened)
25 action.Execute()
26 assert(somethingHappened)
27 action.Execute()
28 assert(somethingHappened)