AlleXuSS

Untitled

Feb 12th, 2020
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.64 KB | None | 0 0
  1. ## Search for:
  2. def __init__(self, layer = "UI"):
  3. self.clickEvent = None
  4. self.hWnd = None
  5. self.parentWindow = 0
  6. self.onMouseLeftButtonUpEvent = None
  7. self.RegisterWindow(layer)
  8. self.Hide()
  9.  
  10. ## Add (Under):
  11. if app.ENABLE_SEND_TARGET_INFO:
  12. self.mouseLeftButtonDownEvent = None
  13. self.mouseLeftButtonDownArgs = None
  14. self.mouseLeftButtonUpEvent = None
  15. self.mouseLeftButtonUpArgs = None
  16. self.mouseLeftButtonDoubleClickEvent = None
  17. self.mouseRightButtonDownEvent = None
  18. self.mouseRightButtonDownArgs = None
  19. self.moveWindowEvent = None
  20. self.renderEvent = None
  21. self.renderArgs = None
  22.  
  23. self.overInEvent = None
  24. self.overInArgs = None
  25.  
  26. self.overOutEvent = None
  27. self.overOutArgs = None
  28.  
  29. self.baseX = 0
  30. self.baseY = 0
  31.  
  32. self.SetWindowName("NONAME_Window")
  33.  
  34. ## Search for:
  35. def GetWindowName(self):
  36. return wndMgr.GetName(self.hWnd)
  37.  
  38. def SetParent(self, parent):
  39. wndMgr.SetParent(self.hWnd, parent.hWnd)
  40.  
  41. ## Add (Under & Replace SetParent Function with this):
  42. if app.ENABLE_SEND_TARGET_INFO:
  43. def SetParent(self, parent):
  44. if parent:
  45. wndMgr.SetParent(self.hWnd, parent.hWnd)
  46. else:
  47. wndMgr.SetParent(self.hWnd, 0)
  48.  
  49. def SetAttachParent(self, parent):
  50. wndMgr.SetAttachParent(self.hWnd, parent.hWnd)
  51. else:
  52. def SetParent(self, parent):
  53. wndMgr.SetParent(self.hWnd, parent.hWnd)
  54.  
  55. ## Search for On (class Window(object):):
  56. def Hide(self):
  57. wndMgr.Hide(self.hWnd)
  58.  
  59. ## Add (Under)
  60. if app.ENABLE_SEND_TARGET_INFO:
  61. def SetVisible(self, is_show):
  62. if is_show:
  63. self.Show()
  64. else:
  65. self.Hide()
  66.  
  67. ## Search for:
  68. def GetLocalPosition(self):
  69. return wndMgr.GetWindowLocalPosition(self.hWnd)
  70.  
  71. ## Add (Under):
  72. if app.ENABLE_SEND_TARGET_INFO:
  73. def GetLeft(self):
  74. x, y = self.GetLocalPosition()
  75. return x
  76.  
  77. def GetGlobalLeft(self):
  78. x, y = self.GetGlobalPosition()
  79. return x
  80.  
  81. def GetTop(self):
  82. x, y = self.GetLocalPosition()
  83. return y
  84.  
  85. def GetGlobalTop(self):
  86. x, y = self.GetGlobalPosition()
  87. return y
  88.  
  89. def GetRight(self):
  90. return self.GetLeft() + self.GetWidth()
  91.  
  92. def GetBottom(self):
  93. return self.GetTop() + self.GetHeight()
  94.  
  95. ## Search for:
  96. def GetRect(self):
  97. return wndMgr.GetWindowRect(self.hWnd)
  98.  
  99. ## Add (Under):
  100. if app.ENABLE_SEND_TARGET_INFO:
  101. def SetLeft(self, x):
  102. wndMgr.SetWindowPosition(self.hWnd, x, self.GetTop())
  103.  
  104. ## Search for:
  105. def SetCenterPosition(self, x = 0, y = 0):
  106. self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y)
  107.  
  108. ## Add (Under):
  109. if app.ENABLE_SEND_TARGET_INFO:
  110. def SavePosition(self):
  111. self.baseX = self.GetLeft()
  112. self.baseY = self.GetTop()
  113.  
  114. def UpdatePositionByScale(self, scale):
  115. self.SetPosition(self.baseX * scale, self.baseY * scale)
  116.  
  117. ## Search for:
  118. def IsIn(self):
  119. return wndMgr.IsIn(self.hWnd)
  120.  
  121. ## Add (Under):
  122. if app.ENABLE_SEND_TARGET_INFO:
  123. def IsInPosition(self):
  124. xMouse, yMouse = wndMgr.GetMousePosition()
  125. x, y = self.GetGlobalPosition()
  126. return xMouse >= x and xMouse < x + self.GetWidth() and yMouse >= y and yMouse < y + self.GetHeight()
  127.  
  128. def SetMouseLeftButtonDownEvent(self, event, *args):
  129. self.mouseLeftButtonDownEvent = event
  130. self.mouseLeftButtonDownArgs = args
  131.  
  132. def OnMouseLeftButtonDown(self):
  133. if self.mouseLeftButtonDownEvent:
  134. apply(self.mouseLeftButtonDownEvent, self.mouseLeftButtonDownArgs)
  135.  
  136. ## Search for:
  137. def SetOnMouseLeftButtonUpEvent(self, event):
  138. self.onMouseLeftButtonUpEvent = ev
  139.  
  140. ## Add (Replace the whole function of SetOnMouseLeftButtonUpEvent with this):
  141. if app.ENABLE_SEND_TARGET_INFO:
  142. def SetMouseLeftButtonUpEvent(self, event, *args):
  143. self.mouseLeftButtonUpEvent = event
  144. self.mouseLeftButtonUpArgs = args
  145. else:
  146. def SetOnMouseLeftButtonUpEvent(self, event):
  147. self.onMouseLeftButtonUpEvent = ev
  148.  
  149. if app.ENABLE_SEND_TARGET_INFO:
  150. def SetMouseLeftButtonDoubleClickEvent(self, event):
  151. self.mouseLeftButtonDoubleClickEvent = event
  152.  
  153. def OnMouseLeftButtonDoubleClick(self):
  154. if self.mouseLeftButtonDoubleClickEvent:
  155. self.mouseLeftButtonDoubleClickEvent()
  156.  
  157. def SetMouseRightButtonDownEvent(self, event, *args):
  158. self.mouseRightButtonDownEvent = event
  159. self.mouseRightButtonDownArgs = args
  160.  
  161. def OnMouseRightButtonDown(self):
  162. if self.mouseRightButtonDownEvent:
  163. apply(self.mouseRightButtonDownEvent, self.mouseRightButtonDownArgs)
  164.  
  165. def SetMoveWindowEvent(self, event):
  166. self.moveWindowEvent = event
  167.  
  168. def OnMoveWindow(self, x, y):
  169. if self.moveWindowEvent:
  170. self.moveWindowEvent(x, y)
  171.  
  172. def SAFE_SetOverInEvent(self, func, *args):
  173. self.overInEvent = __mem_func__(func)
  174. self.overInArgs = args
  175.  
  176. def SetOverInEvent(self, func, *args):
  177. self.overInEvent = func
  178. self.overInArgs = args
  179.  
  180. def SAFE_SetOverOutEvent(self, func, *args):
  181. self.overOutEvent = __mem_func__(func)
  182. self.overOutArgs = args
  183.  
  184. def SetOverOutEvent(self, func, *args):
  185. self.overOutEvent = func
  186. self.overOutArgs = args
  187.  
  188. def OnMouseOverIn(self):
  189. if self.overInEvent:
  190. apply(self.overInEvent, self.overInArgs)
  191.  
  192. def OnMouseOverOut(self):
  193. if self.overOutEvent:
  194. apply(self.overOutEvent, self.overOutArgs)
  195.  
  196. def SAFE_SetRenderEvent(self, event, *args):
  197. self.renderEvent = __mem_func__(event)
  198. self.renderArgs = args
  199.  
  200. def ClearRenderEvent(self):
  201. self.renderEvent = None
  202. self.renderArgs = None
  203.  
  204. def OnRender(self):
  205. if self.renderEvent:
  206. apply(self.renderEvent, self.renderArgs)
  207.  
  208. ## Search for:
  209. class CandidateListBox(ListBoxEx):
  210.  
  211. ## Add (Before):
  212. if app.ENABLE_SEND_TARGET_INFO:
  213. class ListBoxExNew(Window):
  214. class Item(Window):
  215. def __init__(self):
  216. Window.__init__(self)
  217.  
  218. self.realWidth = 0
  219. self.realHeight = 0
  220.  
  221. self.removeTop = 0
  222. self.removeBottom = 0
  223.  
  224. self.SetWindowName("NONAME_ListBoxExNew_Item")
  225.  
  226. def __del__(self):
  227. Window.__del__(self)
  228.  
  229. def SetParent(self, parent):
  230. Window.SetParent(self, parent)
  231. self.parent=proxy(parent)
  232.  
  233. def SetSize(self, width, height):
  234. self.realWidth = width
  235. self.realHeight = height
  236. Window.SetSize(self, width, height)
  237.  
  238. def SetRemoveTop(self, height):
  239. self.removeTop = height
  240. self.RefreshHeight()
  241.  
  242. def SetRemoveBottom(self, height):
  243. self.removeBottom = height
  244. self.RefreshHeight()
  245.  
  246. def SetCurrentHeight(self, height):
  247. Window.SetSize(self, self.GetWidth(), height)
  248.  
  249. def GetCurrentHeight(self):
  250. return Window.GetHeight(self)
  251.  
  252. def ResetCurrentHeight(self):
  253. self.removeTop = 0
  254. self.removeBottom = 0
  255. self.RefreshHeight()
  256.  
  257. def RefreshHeight(self):
  258. self.SetCurrentHeight(self.GetHeight() - self.removeTop - self.removeBottom)
  259.  
  260. def GetHeight(self):
  261. return self.realHeight
  262.  
  263. def __init__(self, stepSize, viewSteps):
  264. Window.__init__(self)
  265.  
  266. self.viewItemCount=10
  267. self.basePos=0
  268. self.baseIndex=0
  269. self.maxSteps=0
  270. self.viewSteps = viewSteps
  271. self.stepSize = stepSize
  272. self.itemList=[]
  273.  
  274. self.scrollBar=None
  275.  
  276. self.SetWindowName("NONAME_ListBoxEx")
  277.  
  278. def __del__(self):
  279. Window.__del__(self)
  280.  
  281. def IsEmpty(self):
  282. if len(self.itemList)==0:
  283. return 1
  284. return 0
  285.  
  286. def __CheckBasePos(self, pos):
  287. self.viewItemCount = 0
  288.  
  289. start_pos = pos
  290.  
  291. height = 0
  292. while height < self.GetHeight():
  293. if pos >= len(self.itemList):
  294. return start_pos == 0
  295. height += self.itemList[pos].GetHeight()
  296. pos += 1
  297. self.viewItemCount += 1
  298. return height == self.GetHeight()
  299.  
  300. def SetBasePos(self, basePos, forceRefresh = TRUE):
  301. if forceRefresh == FALSE and self.basePos == basePos:
  302. return
  303.  
  304. for oldItem in self.itemList[self.baseIndex:self.baseIndex+self.viewItemCount]:
  305. oldItem.ResetCurrentHeight()
  306. oldItem.Hide()
  307.  
  308. self.basePos=basePos
  309.  
  310. baseIndex = 0
  311. while basePos > 0:
  312. basePos -= self.itemList[baseIndex].GetHeight() / self.stepSize
  313. if basePos < 0:
  314. self.itemList[baseIndex].SetRemoveTop(self.stepSize * abs(basePos))
  315. break
  316. baseIndex += 1
  317. self.baseIndex = baseIndex
  318.  
  319. stepCount = 0
  320. self.viewItemCount = 0
  321. while baseIndex < len(self.itemList):
  322. stepCount += self.itemList[baseIndex].GetCurrentHeight() / self.stepSize
  323. self.viewItemCount += 1
  324. if stepCount > self.viewSteps:
  325. self.itemList[baseIndex].SetRemoveBottom(self.stepSize * (stepCount - self.viewSteps))
  326. break
  327. elif stepCount == self.viewSteps:
  328. break
  329. baseIndex += 1
  330.  
  331. y = 0
  332. for newItem in self.itemList[self.baseIndex:self.baseIndex+self.viewItemCount]:
  333. newItem.SetPosition(0, y)
  334. newItem.Show()
  335. y += newItem.GetCurrentHeight()
  336.  
  337. def GetItemIndex(self, argItem):
  338. return self.itemList.index(argItem)
  339.  
  340. def GetSelectedItem(self):
  341. return self.selItem
  342.  
  343. def GetSelectedItemIndex(self):
  344. return self.selItemIdx
  345.  
  346. def RemoveAllItems(self):
  347. self.itemList=[]
  348. self.maxSteps=0
  349.  
  350. if self.scrollBar:
  351. self.scrollBar.SetPos(0)
  352.  
  353. def RemoveItem(self, delItem):
  354. self.maxSteps -= delItem.GetHeight() / self.stepSize
  355. self.itemList.remove(delItem)
  356.  
  357. def AppendItem(self, newItem):
  358. if newItem.GetHeight() % self.stepSize != 0:
  359. import dbg
  360. dbg.TraceError("Invalid AppendItem height %d stepSize %d" % (newItem.GetHeight(), self.stepSize))
  361. return
  362.  
  363. self.maxSteps += newItem.GetHeight() / self.stepSize
  364. newItem.SetParent(self)
  365. self.itemList.append(newItem)
  366.  
  367. def SetScrollBar(self, scrollBar):
  368. scrollBar.SetScrollEvent(__mem_func__(self.__OnScroll))
  369. self.scrollBar=scrollBar
  370.  
  371. def __OnScroll(self):
  372. self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen()), FALSE)
  373.  
  374. def __GetScrollLen(self):
  375. scrollLen=self.maxSteps-self.viewSteps
  376. if scrollLen<0:
  377. return 0
  378.  
  379. return scrollLen
  380.  
  381. def __GetViewItemCount(self):
  382. return self.viewItemCount
  383.  
  384. def __GetItemCount(self):
  385. return len(self.itemList)
  386.  
  387. def GetViewItemCount(self):
  388. return self.viewItemCount
  389.  
  390. def GetItemCount(self):
  391. return len(self.itemList)
  392.  
  393. ## Search for On (class ThinBoard(Window):):
  394. def __del__(self):
  395. Window.__del__(self)
  396.  
  397. ## Add (Under):
  398. if app.ENABLE_SEND_TARGET_INFO:
  399. def ShowCorner(self, corner):
  400. self.Corners[corner].Show()
  401. self.SetSize(self.GetWidth(), self.GetHeight())
  402.  
  403. def HideCorners(self, corner):
  404. self.Corners[corner].Hide()
  405. self.SetSize(self.GetWidth(), self.GetHeight())
  406.  
  407. def ShowLine(self, line):
  408. self.Lines[line].Show()
  409. self.SetSize(self.GetWidth(), self.GetHeight())
  410.  
  411. def HideLine(self, line):
  412. self.Lines[line].Hide()
  413. self.SetSize(self.GetWidth(), self.GetHeight())
Add Comment
Please, Sign In to add comment