Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. blockMode = 0
  3. viewChatMode = 0
  4.  
  5. MOBILE = FALSE
  6.  
  7. if localeInfo.IsYMIR():
  8. MOBILE = TRUE
  9.  
  10.  
  11. class OptionDialog(ui.ScriptWindow):
  12.  
  13. def __init__(self):
  14. ui.ScriptWindow.__init__(self)
  15. self.__Initialize()
  16. self.__Load()
  17. self.RefreshViewChat()
  18. self.RefreshAlwaysShowName()
  19. self.RefreshShowDamage()
  20. self.RefreshShowSalesText()
  21. #self.RefreshNightMode()
  22. if app.ENABLE_WINDOW_SLIDE_EFFECT:
  23. self.EnableSlidingEffect()
  24. if app.ENABLE_HIDE_PLAYER_ON_OX:
  25. self.RefreshHidePlayerOnOx()
  26. self.RefreshHideButtons()
  27. self.RefreshPickupAllBtn()
  28.  
  29. def __del__(self):
  30. ui.ScriptWindow.__del__(self)
  31. print " -------------------------------------- DELETE GAME OPTION DIALOG"
  32.  
  33. def __Initialize(self):
  34. self.titleBar = 0
  35. self.nameColorModeButtonList = []
  36. self.viewTargetBoardButtonList = []
  37. self.pvpModeButtonDict = {}
  38. self.blockButtonList = []
  39. self.viewChatButtonList = []
  40. self.alwaysShowNameButtonList = []
  41. self.showDamageButtonList = []
  42. self.showsalesTextButtonList = []
  43. self.NightModeButtonList = []
  44. if app.ENABLE_HIDE_PLAYER_ON_OX:
  45. self.hidePlayersButtonList = []
  46. self.HideButtonList = []
  47. self.PickupAllButtonList = []
  48.  
  49. def Destroy(self):
  50. self.ClearDictionary()
  51.  
  52. self.__Initialize()
  53. print " -------------------------------------- DESTROY GAME OPTION DIALOG"
  54.  
  55. def __Load_LoadScript(self, fileName):
  56. try:
  57. pyScriptLoader = ui.PythonScriptLoader()
  58. pyScriptLoader.LoadScriptFile(self, fileName)
  59. except:
  60. import exception
  61. exception.Abort("OptionDialog.__Load_LoadScript")
  62.  
  63. def __Load_BindObject(self):
  64. try:
  65. GetObject = self.GetChild
  66. self.titleBar = GetObject("titlebar")
  67. self.nameColorModeButtonList.append(GetObject("name_color_normal"))
  68. self.nameColorModeButtonList.append(GetObject("name_color_empire"))
  69. self.viewTargetBoardButtonList.append(GetObject("target_board_no_view"))
  70. self.viewTargetBoardButtonList.append(GetObject("target_board_view"))
  71. self.pvpModeButtonDict[player.PK_MODE_PEACE] = GetObject("pvp_peace")
  72. self.pvpModeButtonDict[player.PK_MODE_REVENGE] = GetObject("pvp_revenge")
  73. self.pvpModeButtonDict[player.PK_MODE_GUILD] = GetObject("pvp_guild")
  74. self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")
  75. self.blockButtonList.append(GetObject("block_exchange_button"))
  76. self.blockButtonList.append(GetObject("block_party_button"))
  77. self.blockButtonList.append(GetObject("block_guild_button"))
  78. self.blockButtonList.append(GetObject("block_whisper_button"))
  79. self.blockButtonList.append(GetObject("block_friend_button"))
  80. self.blockButtonList.append(GetObject("block_party_request_button"))
  81. #self.blockButtonList.append(GetObject("block_view_equipment_button"))
  82. self.viewChatButtonList.append(GetObject("view_chat_on_button"))
  83. self.viewChatButtonList.append(GetObject("view_chat_off_button"))
  84. self.alwaysShowNameButtonList.append(GetObject("always_show_name_on_button"))
  85. self.alwaysShowNameButtonList.append(GetObject("always_show_name_off_button"))
  86. self.showDamageButtonList.append(GetObject("show_damage_on_button"))
  87. self.showDamageButtonList.append(GetObject("show_damage_off_button"))
  88. self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
  89. self.showsalesTextButtonList.append(GetObject("salestext_off_button"))
  90. # self.NightModeButtonList.append(GetObject("night_on_button"))
  91. # self.NightModeButtonList.append(GetObject("night_off_button"))
  92. if app.ENABLE_HIDE_PLAYER_ON_OX:
  93. self.hidePlayersButtonList.append(GetObject("hide_pc_ox_on"))
  94. self.hidePlayersButtonList.append(GetObject("hide_pc_ox_off"))
  95.  
  96. self.HideButtonList.append(GetObject("ShowPetButton"))
  97. self.HideButtonList.append(GetObject("ShowMountButton"))
  98. self.HideButtonList.append(GetObject("ShowShopButton"))
  99.  
  100. self.PickupAllButtonList.append(GetObject("ShowPickupAllBtn"))
  101.  
  102. global MOBILE
  103. if MOBILE:
  104. self.inputMobileButton = GetObject("input_mobile_button")
  105. self.deleteMobileButton = GetObject("delete_mobile_button")
  106.  
  107.  
  108. self.ctrlShopNamesRange = GetObject("salestext_range_controller")
  109. except:
  110. import exception
  111. exception.Abort("OptionDialog.__Load_BindObject")
  112.  
  113. def __Load(self):
  114. global MOBILE
  115. if MOBILE:
  116. self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py")
  117. else:
  118. self.__Load_LoadScript("uiscript/gameoptiondialog.py")
  119.  
  120. self.__Load_BindObject()
  121.  
  122. self.SetCenterPosition()
  123.  
  124. self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
  125.  
  126. self.nameColorModeButtonList[0].SAFE_SetEvent(self.__OnClickNameColorModeNormalButton)
  127. self.nameColorModeButtonList[1].SAFE_SetEvent(self.__OnClickNameColorModeEmpireButton)
  128.  
  129. self.viewTargetBoardButtonList[0].SAFE_SetEvent(self.__OnClickTargetBoardViewButton)
  130. self.viewTargetBoardButtonList[1].SAFE_SetEvent(self.__OnClickTargetBoardNoViewButton)
  131.  
  132. self.pvpModeButtonDict[player.PK_MODE_PEACE].SAFE_SetEvent(self.__OnClickPvPModePeaceButton)
  133. self.pvpModeButtonDict[player.PK_MODE_REVENGE].SAFE_SetEvent(self.__OnClickPvPModeRevengeButton)
  134. self.pvpModeButtonDict[player.PK_MODE_GUILD].SAFE_SetEvent(self.__OnClickPvPModeGuildButton)
  135. self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)
  136.  
  137. self.blockButtonList[0].SetToggleUpEvent(self.__OnClickBlockExchangeButton)
  138. self.blockButtonList[1].SetToggleUpEvent(self.__OnClickBlockPartyButton)
  139. self.blockButtonList[2].SetToggleUpEvent(self.__OnClickBlockGuildButton)
  140. self.blockButtonList[3].SetToggleUpEvent(self.__OnClickBlockWhisperButton)
  141. self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton)
  142. self.blockButtonList[5].SetToggleUpEvent(self.__OnClickBlockPartyRequest)
  143. # self.blockButtonList[6].SetToggleUpEvent(self.__OnClickBlockViewEquipmentButton)
  144.  
  145. self.blockButtonList[0].SetToggleDownEvent(self.__OnClickBlockExchangeButton)
  146. self.blockButtonList[1].SetToggleDownEvent(self.__OnClickBlockPartyButton)
  147. self.blockButtonList[2].SetToggleDownEvent(self.__OnClickBlockGuildButton)
  148. self.blockButtonList[3].SetToggleDownEvent(self.__OnClickBlockWhisperButton)
  149. self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton)
  150. self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockPartyRequest)
  151. #self.blockButtonList[6].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)
  152.  
  153. self.viewChatButtonList[0].SAFE_SetEvent(self.__OnClickViewChatOnButton)
  154. self.viewChatButtonList[1].SAFE_SetEvent(self.__OnClickViewChatOffButton)
  155.  
  156. self.alwaysShowNameButtonList[0].SAFE_SetEvent(self.__OnClickAlwaysShowNameOnButton)
  157. self.alwaysShowNameButtonList[1].SAFE_SetEvent(self.__OnClickAlwaysShowNameOffButton)
  158.  
  159. self.showDamageButtonList[0].SAFE_SetEvent(self.__OnClickShowDamageOnButton)
  160. self.showDamageButtonList[1].SAFE_SetEvent(self.__OnClickShowDamageOffButton)
  161.  
  162. self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
  163. self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)
  164.  
  165. #self.NightModeButtonList[0].SAFE_SetEvent(self.__OnClickNightOnButton)
  166. #self.NightModeButtonList[1].SAFE_SetEvent(self.__OnClickNightOffButton)
  167.  
  168. if app.ENABLE_HIDE_PLAYER_ON_OX:
  169. self.hidePlayersButtonList[0].SAFE_SetEvent(self.__OnClickPlayersOnButton)
  170. self.hidePlayersButtonList[1].SAFE_SetEvent(self.__OnClickPlayersOffButton)
  171.  
  172. self.HideButtonList[0].SetToggleUpEvent(self.__OnClickHidePetsButton)
  173. self.HideButtonList[0].SetToggleDownEvent(self.__OnClickHidePetsButton)
  174.  
  175. self.HideButtonList[1].SetToggleUpEvent(self.__OnClickHideMountsButton)
  176. self.HideButtonList[1].SetToggleDownEvent(self.__OnClickHideMountsButton)
  177.  
  178. self.HideButtonList[2].SetToggleUpEvent(self.__OnClickHideShopsButton)
  179. self.HideButtonList[2].SetToggleDownEvent(self.__OnClickHideShopsButton)
  180.  
  181. self.PickupAllButtonList[0].SetToggleUpEvent(self.__OnClickPickupAllBtn)
  182. self.PickupAllButtonList[0].SetToggleDownEvent(self.__OnClickPickupAllBtn)
  183.  
  184. self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX())
  185. self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
  186. self.__SetPeacePKMode()
  187.  
  188. #global MOBILE
  189. if MOBILE:
  190. self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber))
  191. self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber))
  192. self.ctrlShopNamesRange.SetSliderPos(float(uiPrivateShopBuilder.GetShopNamesRange()))
  193. self.ctrlShopNamesRange.SetEvent(ui.__mem_func__(self.OnChangeShopNamesRange))
  194.  
  195. def OnChangeShopNamesRange(self):
  196. pos = self.ctrlShopNamesRange.GetSliderPos()
  197. uiPrivateShopBuilder.SetShopNamesRange(pos)
  198. if systemSetting.IsShowSalesText():
  199. uiPrivateShopBuilder.UpdateADBoard()
  200.  
  201. def __ClickRadioButton(self, buttonList, buttonIndex):
  202. try:
  203. selButton=buttonList[buttonIndex]
  204. except IndexError:
  205. return
  206.  
  207. for eachButton in buttonList:
  208. eachButton.SetUp()
  209.  
  210. selButton.Down()
  211.  
  212. def RefreshHideButtons(self):
  213. if systemSetting.IsHidePets():
  214. self.HideButtonList[0].Down()
  215. else:
  216. self.HideButtonList[0].SetUp()
  217.  
  218. if systemSetting.IsHideMounts():
  219. self.HideButtonList[1].Down()
  220. else:
  221. self.HideButtonList[1].SetUp()
  222.  
  223. if systemSetting.IsHideShops():
  224. self.HideButtonList[2].Down()
  225. else:
  226. self.HideButtonList[2].SetUp()
  227.  
  228. def __OnClickHidePetsButton(self):
  229. systemSetting.SetHidePets(not systemSetting.IsHidePets())
  230. self.RefreshHideButtons()
  231.  
  232. def __OnClickHideMountsButton(self):
  233. systemSetting.SetHideMounts(not systemSetting.IsHideMounts())
  234. self.RefreshHideButtons()
  235.  
  236. def __OnClickHideShopsButton(self):
  237. systemSetting.SetHideShops(not systemSetting.IsHideShops())
  238. if systemSetting.IsHideShops():
  239. net.SendChatPacket("/hide_shops 1")
  240. else:
  241. net.SendChatPacket("/hide_shops 0")
  242.  
  243. self.RefreshHideButtons()
  244.  
  245. def RefreshPickupAllBtn(self):
  246. if systemSetting.PickupAll():
  247. self.PickupAllButtonList[0].Down()
  248. else:
  249. self.PickupAllButtonList[0].SetUp()
  250.  
  251. def __OnClickPickupAllBtn(self):
  252. systemSetting.SetPickupAll(not systemSetting.PickupAll())
  253. self.RefreshPickupAllBtn()
  254.  
  255. def __SetNameColorMode(self, index):
  256. constInfo.SET_CHRNAME_COLOR_INDEX(index)
  257. self.__ClickRadioButton(self.nameColorModeButtonList, index)
  258.  
  259. def __SetTargetBoardViewMode(self, flag):
  260. constInfo.SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(flag)
  261. self.__ClickRadioButton(self.viewTargetBoardButtonList, flag)
  262.  
  263. def __OnClickNameColorModeNormalButton(self):
  264. self.__SetNameColorMode(0)
  265.  
  266. def __OnClickNameColorModeEmpireButton(self):
  267. self.__SetNameColorMode(1)
  268.  
  269. def __OnClickTargetBoardViewButton(self):
  270. self.__SetTargetBoardViewMode(0)
  271.  
  272. def __OnClickTargetBoardNoViewButton(self):
  273. self.__SetTargetBoardViewMode(1)
  274.  
  275. def __OnClickCameraModeShortButton(self):
  276. self.__SetCameraMode(0)
  277.  
  278. def __OnClickCameraModeLongButton(self):
  279. self.__SetCameraMode(1)
  280.  
  281. def __OnClickFogModeLevel0Button(self):
  282. self.__SetFogLevel(0)
  283.  
  284. def __OnClickFogModeLevel1Button(self):
  285. self.__SetFogLevel(1)
  286.  
  287. def __OnClickFogModeLevel2Button(self):
  288. self.__SetFogLevel(2)
  289.  
  290. def __OnClickBlockExchangeButton(self):
  291. self.RefreshBlock()
  292. global blockMode
  293. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_EXCHANGE))
  294. def __OnClickBlockPartyButton(self):
  295. self.RefreshBlock()
  296. global blockMode
  297. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY))
  298. def __OnClickBlockGuildButton(self):
  299. self.RefreshBlock()
  300. global blockMode
  301. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_GUILD))
  302. def __OnClickBlockWhisperButton(self):
  303. self.RefreshBlock()
  304. global blockMode
  305. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_WHISPER))
  306. def __OnClickBlockFriendButton(self):
  307. self.RefreshBlock()
  308. global blockMode
  309. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_FRIEND))
  310. def __OnClickBlockPartyRequest(self):
  311. self.RefreshBlock()
  312. global blockMode
  313. net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY_REQUEST))
  314. #def __OnClickBlockViewEquipmentButton(self):
  315. # self.RefreshBlock()
  316. # global blockMode
  317. # net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_VIEW_EQUIPMENT))
  318. def __OnClickViewChatOnButton(self):
  319. global viewChatMode
  320. viewChatMode = 1
  321. systemSetting.SetViewChatFlag(viewChatMode)
  322. self.RefreshViewChat()
  323. def __OnClickViewChatOffButton(self):
  324. global viewChatMode
  325. viewChatMode = 0
  326. systemSetting.SetViewChatFlag(viewChatMode)
  327. self.RefreshViewChat()
  328.  
  329. def __OnClickAlwaysShowNameOnButton(self):
  330. systemSetting.SetAlwaysShowNameFlag(TRUE)
  331. self.RefreshAlwaysShowName()
  332.  
  333. def __OnClickAlwaysShowNameOffButton(self):
  334. systemSetting.SetAlwaysShowNameFlag(FALSE)
  335. self.RefreshAlwaysShowName()
  336.  
  337. def __OnClickShowDamageOnButton(self):
  338. systemSetting.SetShowDamageFlag(TRUE)
  339. self.RefreshShowDamage()
  340.  
  341. def __OnClickShowDamageOffButton(self):
  342. systemSetting.SetShowDamageFlag(FALSE)
  343. self.RefreshShowDamage()
  344.  
  345. def __OnClickSalesTextOnButton(self):
  346. systemSetting.SetShowSalesTextFlag(TRUE)
  347. self.RefreshShowSalesText()
  348. uiPrivateShopBuilder.UpdateADBoard()
  349.  
  350. def __OnClickSalesTextOffButton(self):
  351. systemSetting.SetShowSalesTextFlag(FALSE)
  352. self.RefreshShowSalesText()
  353.  
  354. def __OnClickNightOnButton(self):
  355. systemSetting.SetNightMode(TRUE)
  356. self.RefreshNightMode()
  357. systemSetting.SaveConfig()
  358.  
  359. def __OnClickNightOffButton(self):
  360. systemSetting.SetNightMode(FALSE)
  361. self.RefreshNightMode()
  362. systemSetting.SaveConfig()
  363.  
  364. if app.ENABLE_HIDE_PLAYER_ON_OX:
  365. def __OnClickPlayersOnButton(self):
  366. systemSetting.SetHidePlayersFlag(True)
  367. self.RefreshHidePlayerOnOx()
  368.  
  369. def __OnClickPlayersOffButton(self):
  370. systemSetting.SetHidePlayersFlag(False)
  371. self.RefreshHidePlayerOnOx()
  372.  
  373. def RefreshHidePlayerOnOx(self):
  374. if systemSetting.IsHidePlayers():
  375. self.hidePlayersButtonList[0].Down()
  376. self.hidePlayersButtonList[1].SetUp()
  377. else:
  378. self.hidePlayersButtonList[0].SetUp()
  379. self.hidePlayersButtonList[1].Down()
  380.  
  381. def __CheckPvPProtectedLevelPlayer(self):
  382. if player.GetStatus(player.LEVEL)<constInfo.PVPMODE_PROTECTED_LEVEL:
  383. self.__SetPeacePKMode()
  384. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_PROTECT % (constInfo.PVPMODE_PROTECTED_LEVEL))
  385. return 1
  386.  
  387. return 0
  388.  
  389. def __SetPKMode(self, mode):
  390. for btn in self.pvpModeButtonDict.values():
  391. btn.SetUp()
  392. if self.pvpModeButtonDict.has_key(mode):
  393. self.pvpModeButtonDict[mode].Down()
  394.  
  395. def __SetPeacePKMode(self):
  396. self.__SetPKMode(player.PK_MODE_PEACE)
  397.  
  398. def __RefreshPVPButtonList(self):
  399. self.__SetPKMode(player.GetPKMode())
  400.  
  401. def __OnClickPvPModePeaceButton(self):
  402. if self.__CheckPvPProtectedLevelPlayer():
  403. return
  404.  
  405. self.__RefreshPVPButtonList()
  406.  
  407. if constInfo.PVPMODE_ENABLE:
  408. net.SendChatPacket("/pkmode 0", chat.CHAT_TYPE_TALKING)
  409. else:
  410. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)
  411.  
  412. def __OnClickPvPModeRevengeButton(self):
  413. if self.__CheckPvPProtectedLevelPlayer():
  414. return
  415.  
  416. self.__RefreshPVPButtonList()
  417.  
  418. if constInfo.PVPMODE_ENABLE:
  419. net.SendChatPacket("/pkmode 1", chat.CHAT_TYPE_TALKING)
  420. else:
  421. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)
  422.  
  423. def __OnClickPvPModeFreeButton(self):
  424. if self.__CheckPvPProtectedLevelPlayer():
  425. return
  426.  
  427. self.__RefreshPVPButtonList()
  428.  
  429. if constInfo.PVPMODE_ENABLE:
  430. net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
  431. else:
  432. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)
  433.  
  434. def __OnClickPvPModeGuildButton(self):
  435. if self.__CheckPvPProtectedLevelPlayer():
  436. return
  437.  
  438. self.__RefreshPVPButtonList()
  439.  
  440. if 0 == player.GetGuildID():
  441. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_CANNOT_SET_GUILD_MODE)
  442. return
  443.  
  444. if constInfo.PVPMODE_ENABLE:
  445. net.SendChatPacket("/pkmode 4", chat.CHAT_TYPE_TALKING)
  446. else:
  447. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)
  448.  
  449. def OnChangePKMode(self):
  450. self.__RefreshPVPButtonList()
  451.  
  452. def __OnChangeMobilePhoneNumber(self):
  453. global MOBILE
  454. if not MOBILE:
  455. return
  456.  
  457. import uiCommon
  458. inputDialog = uiCommon.InputDialog()
  459. inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE)
  460. inputDialog.SetMaxLength(13)
  461. inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber))
  462. inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
  463. inputDialog.Open()
  464. self.inputDialog = inputDialog
  465.  
  466. def __OnDeleteMobilePhoneNumber(self):
  467. global MOBILE
  468. if not MOBILE:
  469. return
  470.  
  471. import uiCommon
  472. questionDialog = uiCommon.QuestionDialog()
  473. questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE_PHONE_NUMBER)
  474. questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeleteMobile))
  475. questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
  476. questionDialog.Open()
  477. self.questionDialog = questionDialog
  478.  
  479. def OnInputMobilePhoneNumber(self):
  480. global MOBILE
  481. if not MOBILE:
  482. return
  483.  
  484. text = self.inputDialog.GetText()
  485.  
  486. if not text:
  487. return
  488.  
  489. text.replace('-', '')
  490. net.SendChatPacket("/mobile " + text)
  491. self.OnCloseInputDialog()
  492. return TRUE
  493.  
  494. def OnInputMobileAuthorityCode(self):
  495. global MOBILE
  496. if not MOBILE:
  497. return
  498.  
  499. text = self.inputDialog.GetText()
  500. net.SendChatPacket("/mobile_auth " + text)
  501. self.OnCloseInputDialog()
  502. return TRUE
  503.  
  504. def OnDeleteMobile(self):
  505. global MOBILE
  506. if not MOBILE:
  507. return
  508.  
  509. net.SendChatPacket("/mobile")
  510. self.OnCloseQuestionDialog()
  511. return TRUE
  512.  
  513. def OnCloseInputDialog(self):
  514. self.inputDialog.Close()
  515. self.inputDialog = None
  516. return TRUE
  517.  
  518. def OnCloseQuestionDialog(self):
  519. self.questionDialog.Close()
  520. self.questionDialog = None
  521. return TRUE
  522.  
  523. def OnPressEscapeKey(self):
  524. self.Close()
  525. return TRUE
  526.  
  527. def RefreshMobile(self):
  528. global MOBILE
  529. if not MOBILE:
  530. return
  531.  
  532. if player.HasMobilePhoneNumber():
  533. self.inputMobileButton.Hide()
  534. self.deleteMobileButton.Show()
  535. else:
  536. self.inputMobileButton.Show()
  537. self.deleteMobileButton.Hide()
  538.  
  539. def OnMobileAuthority(self):
  540. global MOBILE
  541. if not MOBILE:
  542. return
  543.  
  544. import uiCommon
  545. inputDialog = uiCommon.InputDialogWithDescription()
  546. inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE)
  547. inputDialog.SetDescription(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION)
  548. inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileAuthorityCode))
  549. inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
  550. inputDialog.SetMaxLength(4)
  551. inputDialog.SetBoardWidth(310)
  552. inputDialog.Open()
  553. self.inputDialog = inputDialog
  554.  
  555. def RefreshBlock(self):
  556. global blockMode
  557. for i in xrange(len(self.blockButtonList)):
  558. if 0 != (blockMode & (1 << i)):
  559. self.blockButtonList[i].Down()
  560. else:
  561. self.blockButtonList[i].SetUp()
  562.  
  563. def RefreshViewChat(self):
  564. if systemSetting.IsViewChat():
  565. self.viewChatButtonList[0].Down()
  566. self.viewChatButtonList[1].SetUp()
  567. else:
  568. self.viewChatButtonList[0].SetUp()
  569. self.viewChatButtonList[1].Down()
  570.  
  571. def RefreshAlwaysShowName(self):
  572. if systemSetting.IsAlwaysShowName():
  573. self.alwaysShowNameButtonList[0].Down()
  574. self.alwaysShowNameButtonList[1].SetUp()
  575. else:
  576. self.alwaysShowNameButtonList[0].SetUp()
  577. self.alwaysShowNameButtonList[1].Down()
  578.  
  579. def RefreshShowDamage(self):
  580. if systemSetting.IsShowDamage():
  581. self.showDamageButtonList[0].Down()
  582. self.showDamageButtonList[1].SetUp()
  583. else:
  584. self.showDamageButtonList[0].SetUp()
  585. self.showDamageButtonList[1].Down()
  586.  
  587. def RefreshShowSalesText(self):
  588. if systemSetting.IsShowSalesText():
  589. self.showsalesTextButtonList[0].Down()
  590. self.showsalesTextButtonList[1].SetUp()
  591. else:
  592. self.showsalesTextButtonList[0].SetUp()
  593. self.showsalesTextButtonList[1].Down()
  594.  
  595. def RefreshNightMode(self):
  596. if systemSetting.GetNightMode():
  597. self.NightModeButtonList[0].Down()
  598. self.NightModeButtonList[1].SetUp()
  599. else:
  600. self.NightModeButtonList[0].SetUp()
  601. self.NightModeButtonList[1].Down()
  602.  
  603. def OnBlockMode(self, mode):
  604. global blockMode
  605. blockMode = mode
  606. self.RefreshBlock()
  607.  
  608. def Show(self):
  609. self.RefreshMobile()
  610. self.RefreshBlock()
  611. ui.ScriptWindow.Show(self)
  612.  
  613. def Close(self):
  614. self.Hide()
  615.