def Open(self, maxValue, unitValue=1): if localeInfo.IsYMIR() or localeInfo.IsCHEONMA( ) or localeInfo.IsHONGKONG(): unitValue = "" width = self.GetWidth() (mouseX, mouseY) = wndMgr.GetMousePosition() if mouseX + width / 2 > wndMgr.GetScreenWidth(): xPos = wndMgr.GetScreenWidth() - width elif mouseX - width / 2 < 0: xPos = 0 else: xPos = mouseX - width / 2 self.SetPosition(xPos, mouseY - self.GetHeight() - 20) if localeInfo.IsARABIC(): self.maxValueTextLine.SetText("/" + str(maxValue)) else: self.maxValueTextLine.SetText(" / " + str(maxValue)) self.pickValueEditLine.SetText(str(unitValue)) self.pickValueEditLine.SetFocus() ime.SetCursorPosition(1) self.unitValue = unitValue self.maxValue = maxValue self.Show() self.SetTop()
def OnUpdate(self): x = 0 y = 0 width = self.GetWidth() height = self.toolTipHeight if -1 == self.xPos and -1 == self.yPos: (mouseX, mouseY) = wndMgr.GetMousePosition() if mouseY < wndMgr.GetScreenHeight() - 300: y = mouseY + 40 else: y = mouseY - height - 30 x = mouseX - width / 2 else: x = self.xPos - width / 2 y = self.yPos - height x = max(x, 0) y = max(y, 0) x = min(x + width / 2, wndMgr.GetScreenWidth() - width / 2) - width / 2 y = min(y + self.GetHeight(), wndMgr.GetScreenHeight()) - self.GetHeight() parentWindow = self.GetParentProxy() if parentWindow: (gx, gy) = parentWindow.GetGlobalPosition() x -= gx y -= gy self.SetPosition(x, y)
def OnRender(self): (PosX, PosY) = self.GetGlobalPosition() miniMap.RenderAtlas(float(PosX), float(PosY)) if app.IsPressed(app.DIK_LSHIFT): (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) (iSizeX, iSizeY, SizeX, SizeY) = GetCurrentMapSize() if not bFind: width = 6 MapSizeX = miniMap.GetAtlasSize()[1] if MapSizeX == 0: size = 6 else: size = DivideToFloat(SizeX * 256, miniMap.GetAtlasSize()[1]) (sName, iPosX, iPosY, dwTextColor) = "", (mouseX - PosX) * size + width, ( mouseY - PosY) * size, -8722595 if iPosX < 0 or iPosY < 0 or iPosX > SizeX * 256 or iPosY > SizeY * 256: return self.TeleportToDest(iPosX * 100, iPosY * 100)
def OnUpdate(self): self.GetObject('main','textLimitChars').SetText(localeInfo.ANNOUNCEMENT_MANAGER_LENGTH_TEXT.format(len(self.GetObject('main','text_value').GetText()), LOCALE_MAX_TEXT_LENGTH[self.selectType])) (mouseX, mouseY) = wndMgr.GetMousePosition() for i in xrange(app.LANGUAGE_MAX_NUM + 1): if self.GetObject('main','checkBox')[i][0].IsIn(): self.toolTip = uiToolTip.ToolTip() self.toolTip.SetPosition(mouseX + 25, mouseY) self.toolTip.AppendDescription(LOCALE_DESCRIPTION_LANGUAGE[i], None, 0xffffa879)
def OnUpdate(self): (mouseX, mouseY) = wndMgr.GetMousePosition() for i in xrange(app.LANGUAGE_MAX_NUM + 1): if self.checkBoxDataList[i].IsIn(): self.toolTipDialog = uiToolTip.ToolTip() self.toolTipDialog.SetPosition(mouseX + self.X_PARSER_TOOLTIP, mouseY) self.toolTipDialog.RectSize(self.WND_TOOLTIP_WIDTH, 0) self.toolTipDialog.AppendDescription(LOCALE_DESCRIPTION_LANGUAGE[i], None, 0xffffa879)
def OnUpdate(self): (x, y) = wndMgr.GetMousePosition() for key in xrange(oxevent.MAX_RANGE): if self.main["elements"]["slot"][key].IsIn() ^ self.main["elements"]["face"][key].IsIn(): if self.GetExistKey(key): self.textToolTip = uiToolTip.ToolTip() self.textToolTip.SetPosition(x + 15, y) self.textToolTip.AppendPlayersDesc(self.main["data"]["name"].get(key),self.main["data"]["level"].get(key),self.main["data"]["guild"].get(key), self.main["data"]["empire"].get(key),self.main["data"]["job"].get(key), self.main["data"]["date"].get(key),self.main["data"]["correct_answers"].get(key))
def OverInToolTipETC(self, arg): arglen = len(str(arg)) pos_x, pos_y = wndMgr.GetMousePosition() self.toolTip.ClearToolTip() self.toolTip.SetThinBoardSize(11 * arglen) self.toolTip.SetToolTipPosition(pos_x + 50, pos_y + 50) self.toolTip.AppendTextLine(arg, 0xffffff00) self.toolTip.Show() self.ShowToolTip = True
def OnGMJump(self): (x, y) = self.GetGlobalPosition() (mouseX, mouseY) = wndMgr.GetMousePosition() (iPosX, iPosY) = miniMap.GetAtlasPositionInfo(mouseX, mouseY) textWidth, textHeight = self.toolTipPos.GetTextSize() self.toolTipPos.SetText("Jump tp (" + str(iPosX) + ", " + str(iPosY) + ")") GFHhg54GHGhh45GHGH.SendChatPacket("/go " + str(iPosX) + " " + str(iPosY))
def __ButtonOverIn(self, i): idx = i + self.ScollPos tooltip = self.InfoList[idx][self.INFO_TOOLTIP] arglen = len(str(tooltip)) pos_x, pos_y = wndMgr.GetMousePosition() self.toolTip.ClearToolTip() self.toolTip.SetThinBoardSize(11 * arglen) self.toolTip.SetToolTipPosition(pos_x + 50, pos_y + 50) self.toolTip.AppendTextLine(tooltip, 0xffffff00) self.toolTip.Show()
def OnUpdate(self): (PlayerX, PlayerY, PlayerZ) = player.GetMainCharacterPosition() self.PositionText.SetText("(%s, %s)" % (int(PlayerX / 100), int(PlayerY / 100))) if background.GetCurrentMapName() != self.CurrentMapName: self.Show() self.CurrentMapName = background.GetCurrentMapName() miniMap.ShowAtlas() if not self.tooltipInfo: return self.tooltipInfo.Hide() if FALSE == self.board.IsIn(): return (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) (PosX, PosY) = self.GetGlobalPosition() (iSizeX, iSizeY, SizeX, SizeY) = GetCurrentMapSize() if not bFind: MapSizeX = miniMap.GetAtlasSize()[1] if MapSizeX == 0: size = 6 else: size = DivideToFloat(SizeX * 256, miniMap.GetAtlasSize()[1]) height = 30 * size width = 6 * size (sName, iPosX, iPosY, dwTextColor) = "", (mouseX - PosX) * size - width, ( mouseY - PosY) * size - height, -8722595 if iPosX < 0 or iPosY < 0 or iPosX > SizeX * 256 or iPosY > SizeY * 256: return self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) (x, y) = self.GetGlobalPosition() self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() self.tooltipInfo.SetTop()
def OnUpdate(self): if not self.tooltipInfo: return if not self.infoGuildMark: return self.infoGuildMark.Hide() self.tooltipInfo.Hide() if FALSE == self.board.IsIn(): return (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) if FALSE == bFind: return if "empty_guild_area" == sName: sName = localeInfo.GUILD_EMPTY_AREA if localeInfo.IsARABIC() and sName[-1].isalnum(): self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) else: self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) (x, y) = self.GetGlobalPosition() self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() self.tooltipInfo.SetTop() if 0 != dwGuildID: textWidth, textHeight = self.tooltipInfo.GetTextSize() self.infoGuildMark.SetIndex(dwGuildID) self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y) self.infoGuildMark.Show()
def Open(self, maxValue, unitValue=1): width = self.GetWidth() (mouseX, mouseY) = wndMgr.GetMousePosition() if mouseX + width/2 > wndMgr.GetScreenWidth(): xPos = wndMgr.GetScreenWidth() - width elif mouseX - width/2 < 0: xPos = 0 else: xPos = mouseX - width/2 self.SetPosition(xPos, mouseY - self.GetHeight() - 20) self.maxValueTextLine.SetText(" / " + str(localeInfo.AddPointToNumberString(maxValue))) self.pickValueEditLine.SetText(str(unitValue)) self.pickValueEditLine.SetFocus() ime.SetCursorPosition(1) self.unitValue = unitValue self.maxValue = maxValue self.Show() self.SetTop()
def OnUpdate(self): self.updatesSinceColorUpdate = self.updatesSinceColorUpdate + 1 if self.bgColorPickerButton.IsIn(): xBtn, yBtn = self.bgColorPickerButton.GetGlobalPosition() btnHeight = self.bgColorPickerButton.GetHeight() xMousePos, yMousePos = wndMgr.GetMousePosition() if yMousePos - yBtn < btnHeight - 1: xMouse = xMousePos - xBtn yMouse = yMousePos - yBtn if xMouse > 255: xMouse = 255 if yMouse > 255: yMouse = 255 self.pickerPos = (xMouse, yMouse) if self.updatesSinceColorUpdate > 5: self.ChangeColor(xMouse, yMouse) if self.toolTip: try: r, g, b = self.GetRGBColor() hexCode = "#{:02x}{:02x}{:02x}".format( int(r), int(g), int(b)) toolTipText = localeInfo.SKILL_COLOR_PICK_TOOLTIP % ( skill.GetSkillName(self.skillIndex, 0), hexCode) arglen = len(str(toolTipText)) self.toolTip.ClearToolTip() self.toolTip.SetThinBoardSize(5 * arglen) self.toolTip.AppendTextLine( toolTipText, 0xffffff00) self.toolTip.Show() except: return # skill.GetSkillName - Failed to find skill index else: self.toolTip.Hide() elif self.bg2ColorPresetToolTip.IsIn(): if self.colorPresetToolTip: self.colorPresetToolTip.Show() else: self.colorPresetToolTip.Hide() elif self.bg2CustomColorToolTip.IsIn(): if self.customColorToolTip: self.customColorToolTip.Show() else: self.customColorToolTip.Hide() else: if not self.colorPresetPreview: if self.genColor and self.bgColorBar: self.bgColorBar.SetColor( grp.GenerateColor(self.genColor[0], self.genColor[1], self.genColor[2], 1.0)) else: self.bgColorBar.SetColor(grp.GenerateColor(0, 0, 0, 0.0)) if self.toolTip: self.toolTip.Hide() if self.colorPresetToolTip: self.colorPresetToolTip.Hide() if self.customColorToolTip: self.customColorToolTip.Hide()
def OnUpdate(self): (x, y, z) = player.GetMainCharacterPosition() miniMap.Update(x, y) self.positionInfo.SetText("(%.0f, %.0f)" % (x / 100, y / 100)) if self.tooltipInfo: if TRUE == self.MiniMapWindow.IsIn(): (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY) if bFind == 0: self.tooltipInfo.Hide() elif not self.canSeeInfo: self.tooltipInfo.SetText( "%s(%s)" % (sName, localeInfo.UI_POS_UNKNOWN)) self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() else: if localeInfo.IsARABIC() and sName[-1].isalnum(): self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) else: self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() else: self.tooltipInfo.Hide() # AUTOBAN if self.imprisonmentDuration: self.__UpdateImprisonmentDurationText() # END_OF_AUTOBAN if TRUE == self.MiniMapShowButton.IsIn(): self.tooltipMiniMapOpen.Show() else: self.tooltipMiniMapOpen.Hide() if TRUE == self.MiniMapHideButton.IsIn(): self.tooltipMiniMapClose.Show() else: self.tooltipMiniMapClose.Hide() if TRUE == self.ScaleUpButton.IsIn(): self.tooltipScaleUp.Show() else: self.tooltipScaleUp.Hide() if TRUE == self.ScaleDownButton.IsIn(): self.tooltipScaleDown.Show() else: self.tooltipScaleDown.Hide() if TRUE == self.AtlasShowButton.IsIn(): self.tooltipAtlasOpen.Show() else: self.tooltipAtlasOpen.Hide()
def OnUpdate(self): if not self.tooltipInfo: return if not self.infoGuildMark: return if self.gmJumpEnabled == 1: if False == self.warpWindow.IsIn(): return (x, y) = self.GetGlobalPosition() (mouseX, mouseY) = wndMgr.GetMousePosition() (iPosX, iPosY) = miniMap.GetAtlasPositionInfo(mouseX, mouseY) textWidth, textHeight = self.toolTipPos.GetTextSize() self.toolTipPos.SetText("Jump tp (" + str(iPosX) + ", " + str(iPosY) + ")") self.toolTipPos.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y - 50) self.toolTipPos.Show() return self.infoGuildMark.Hide() self.tooltipInfo.Hide() self.toolTipPos.Hide() if False == self.board.IsIn(): return (x, y) = self.GetGlobalPosition() (mouseX, mouseY) = wndMgr.GetMousePosition() (iPosX, iPosY) = miniMap.GetAtlasPositionInfo(mouseX, mouseY) textWidth, textHeight = self.toolTipPos.GetTextSize() if SHOW_BOSS_ICON_POSITION_HELPER: # self.toolTipPos.SetText("x: " + str(mouseX - x - 25) + ", y: " + str(mouseY - y - 66)) self.toolTipPos.SetText("x: " + str(iPosX) + ", y: " + str(iPosY)) self.toolTipPos.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y - 50) self.toolTipPos.Show() for i in xrange(len(self.bossIconList)): self.bossIconList[i].CheckMousePositionForToolTip( mouseX - x - 25, mouseY - y - 66) (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) if False == bFind: return if "empty_guild_area" == sName: sName = localeInfo.GUILD_EMPTY_AREA if localeInfo.IsARABIC() and sName[-1].isalnum(): self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) else: self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y - 50) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() self.tooltipInfo.SetTop() if 0 != dwGuildID: textWidth, textHeight = self.tooltipInfo.GetTextSize() self.infoGuildMark.SetIndex(dwGuildID) self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y - 50) self.infoGuildMark.Show()
def OnUpdate(self): (x, y, z) = fgGHGjjFHJghjfFG1545gGG.GetMainCharacterPosition() miniMap.Update(x, y) self.positionInfo.SetText("(%.0f, %.0f)" % (x / 100, y / 100)) localtime = localtime = time.strftime("[%H:%M:%S]") self.timeInfo.SetText(localtime + "[" + str(app.GetRenderFPS()) + " FPS]") self.mapNameInfo.SetText(settinginfo.GetMapNameByMapFolderName(1)) if settinginfo.MapIsSpecialMap(1): self.mapNameInfo.SetFontColor(1.0, 0.63, 0) if settinginfo.realChannel > 0: self.UpdateServerInfo() # if settinginfo.bio_timer_status == 1: # if app.GetGlobalTimeStamp() > settinginfo.bio_timer: # self.bioInfo.SetText("[BIO] Bereit!") # self.bioInfo.SetFontColor(0.5411, 0.7254, 0.5568) # self.bioInfo.Show() # else: # timeLeft = settinginfo.bio_timer - app.GetGlobalTimeStamp() # self.bioInfo.SetText("[BIO] Zeit: " + self.AyFormatRebootTime(timeLeft)) # self.bioInfo.SetFontColor(0.9, 0.4745, 0.4627) # self.bioInfo.Show() self.UpdateBossMapTimer() self.UpdateForestZoneTimer() if self.SwitchBotButton.IsIn(): self.switchBotToolTip.Open() else: self.switchBotToolTip.Close() if self.SwitchBotButtonInactive.IsIn(): self.switchBotToolTip2.Open() else: self.switchBotToolTip2.Close() if self.GMPanelButton.IsIn(): # self.TeamlerOnlineToolTip.Open() self.teamOnlineToolTip.Open() else: # self.TeamlerOnlineToolTip.Close() self.teamOnlineToolTip.Close() # ------------------------------------------------------------------- # Battlezone-Infos # if background.GetCurrentMapName() == "metin2_map_battlefield": # self.battleZoneTitle.Show() # self.battleZonePoints.SetText(str(settinginfo.battlezonePoints) + " Punkt(e)") # if settinginfo.battlezoneLeaveTime > app.GetGlobalTimeStamp(): # self.BattlezoneLeaveButton.Hide() # self.battlezoneLeaveTimeTitle.Show() # battlezoneTimeLeft = settinginfo.battlezoneLeaveTime - app.GetGlobalTimeStamp() # self.battlezoneLeaveTime.SetText(str(self.AyFormatRebootTime(int(battlezoneTimeLeft)))) # self.battlezoneLeaveTime.Show() # else: # self.BattlezoneLeaveButton.Show() # self.battlezoneLeaveTimeTitle.Hide() # self.battlezoneLeaveTime.Hide() # else: # self.battleZoneTitle.Hide() # self.battleZonePoints.Hide() # self.BattlezoneLeaveButton.Hide() # self.battlezoneLeaveTime.Hide() # self.battlezoneLeaveTimeTitle.Hide() # ------------------------------------------------------------------- if self.tooltipInfo: if True == self.MiniMapWindow.IsIn(): (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY) if bFind == 0: self.tooltipInfo.Hide() elif not self.canSeeInfo: self.tooltipInfo.SetText( "%s(%s)" % (sName, localeInfo.UI_POS_UNKNOWN)) self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() else: if localeInfo.IsARABIC() and sName[-1].isalnum(): self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY)) else: self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() else: self.tooltipInfo.Hide() # AUTOBAN if self.imprisonmentDuration: self.__UpdateImprisonmentDurationText() # END_OF_AUTOBAN if True == self.MiniMapShowButton.IsIn(): self.tooltipMiniMapOpen.Show() else: self.tooltipMiniMapOpen.Hide() if True == self.MiniMapHideButton.IsIn(): self.tooltipMiniMapClose.Show() else: self.tooltipMiniMapClose.Hide() if True == self.ScaleUpButton.IsIn(): self.tooltipScaleUp.Show() else: self.tooltipScaleUp.Hide() if True == self.ScaleDownButton.IsIn(): self.tooltipScaleDown.Show() else: self.tooltipScaleDown.Hide() # if True == self.BattlezoneLeaveButton.IsIn(): # self.tooltipLeaveBattlezone.Show() # else: # self.tooltipLeaveBattlezone.Hide() if True == self.AtlasShowButton.IsIn(): self.tooltipAtlasOpen.Show() else: self.tooltipAtlasOpen.Hide()
def OnRender(self): (mouseX, mouseY) = wndMgr.GetMousePosition() self.textLine.SetPosition(mouseX, mouseY - 60 + self.y)
def ToolTipProgress(self): if self.ShowToolTip: pos_x, pos_y = wndMgr.GetMousePosition() self.toolTip.SetToolTipPosition(pos_x + 50, pos_y + 50)
def GetMousePosition(self): return wndMgr.GetMousePosition(self.GetWindowHandle())