home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Dema / Civilization4 / data1.cab / Civ4DemoComponent / Assets / Python / ScreenInput.py < prev    next >
Encoding:
Python Source  |  2005-11-09  |  2.3 KB  |  115 lines

  1. ## Sid Meier's Civilization 4
  2. ## Copyright Firaxis Games 2005
  3. #    enum NotifyCode
  4. #    {
  5. #        NOTIFY_CLICKED,
  6. #        NOTIFY_DBL_CLICKED,
  7. #        NOTIFY_FOCUS,
  8. #        NOTIFY_UNFOCUS,
  9. #        NOTIFY_CURSOR_MOVE_ON,
  10. #        NOTIFY_CURSOR_MOVE_OFF,
  11. #        NOTIFY_CHARACTER,
  12. #        NOTIFY_SCROLL_UP,
  13. #        NOTIFY_SCROLL_DOWN,
  14. #        NOTIFY_NEW_HORIZONTAL_STOP,
  15. #        NOTIFY_NEW_VERTICAL_STOP,
  16. #        NOTIFY_LISTBOX_ITEM_SELECTED,
  17. #        NOTIFY_FLYOUT_ITEM_SELECTED,
  18. #        NOTIFY_MOUSEMOVE,
  19. #        NOTIFY_MOUSEWHEELUP,
  20. #        NOTIFY_MOUSEWHEELDOWN,
  21. #        NOTIFY_MOUSELREPEAT,
  22. #        NOTIFY_TEXTCHANGE,
  23. #        NOTIFY_LINKEXECUTE,
  24. #        NOTIFY_MOVIE_DONE,
  25. #        NOTIFY_SLIDER_NEWSTOP,
  26. #        NOTIFY_TABLE_HEADER_SELECTED,
  27. #    };
  28. #
  29.  
  30.  
  31. import CvUtil
  32.  
  33.  
  34. # Class to decipher and make screen input easy to read...
  35. class ScreenInput:
  36.  
  37.     # Init call...
  38.     def __init__ (self, argsList):
  39.         self.eNotifyCode = argsList[0]
  40.         self.iData = argsList[1]
  41.         self.uiFlags = argsList[2]
  42.         self.iItemID = argsList[3]
  43.         self.ePythonFileEnum = argsList[4]
  44.         self.szFunctionName = argsList[5]
  45.         self.bShift = argsList[6]
  46.         self.bCtrl = argsList[7]
  47.         self.bAlt = argsList[8]
  48.         self.iMouseX = argsList[9]
  49.         self.iMouseY = argsList[10]
  50.         self.iButtonType = argsList[11]
  51.         self.iData1 = argsList[12]
  52.         self.iData2 = argsList[13]
  53.         self.bOption = argsList[14]
  54.  
  55.     # NotifyCode
  56.     def getNotifyCode (self):
  57.         return self.eNotifyCode
  58.  
  59.     # Data
  60.     def getData (self):
  61.         return self.iData
  62.  
  63.     # Flags
  64.     def getFlags (self):
  65.         return self.uiFlags
  66.  
  67.     # Item ID
  68.     def getID (self):
  69.         return self.iItemID
  70.  
  71.     # Python File
  72.     def getPythonFile (self):
  73.         return self.ePythonFileEnum
  74.  
  75.     # Function Name...
  76.     def getFunctionName (self):
  77.         return self.szFunctionName
  78.  
  79.     # Shift Key Down
  80.     def isShiftKeyDown (self):
  81.         return self.bShift
  82.  
  83.     # Ctrl Key Down
  84.     def isCtrlKeyDown (self):
  85.         return self.bCtrl
  86.  
  87.     # Alt Key Down
  88.     def isAltKeyDown (self):
  89.         return self.bAlt
  90.  
  91.     # X location of the mouse cursor
  92.     def getMouseX (self):
  93.         return self.iMouseX
  94.  
  95.     # Y location of the mouse cursor
  96.     def getMouseY (self):
  97.         return self.iMouseY
  98.  
  99.     # WidgetType
  100.     def getButtonType (self):
  101.         return self.iButtonType
  102.  
  103.     # Widget Data 1
  104.     def getData1 (self):
  105.         return self.iData1
  106.  
  107.     # Widget Data 2
  108.     def getData2 (self):
  109.         return self.iData2
  110.  
  111.     # Widget Option
  112.     def getOption (self):
  113.         return self.bOption
  114.  
  115.