Afiseaza un tooltip "modern" pe butoanele din UI.
*Poze / Video:
*Link download / Code:
Deschidem UserInterface/Locale_inc.h si adaugam:
Code:
#define ENABLE_BUTTON_TOOLTIP_RENEWALDeschidem UserInterface/PythonApplicationModule.cpp si cautam:
Code:
PyModule_AddIntConstant(poModule, "CAMERA_STOP", CPythonApplication::CAMERA_STOP);Deschidem EterPythonLib/PythonWindow.cpp si cautam:
Code:
void CButton::OnMouseOverIn()
{
if (!IsEnable())
return;
Over();
PyCallClassMemberFunc(m_poHandler, "ShowToolTip", BuildEmptyTuple());
}
void CButton::OnMouseOverOut()
{
if (!IsEnable())
return;
SetUp();
PyCallClassMemberFunc(m_poHandler, "HideToolTip", BuildEmptyTuple());
}Deschidem EterPythonLib/PythonWindow.h si adaugam:
Code:
#include "../UserInterface/Locale_inc.h" // ENABLE_BUTTON_TOOLTIP_RENEWALDeschidem ui.py si cautam:
Code:
class Button(Window):Code:
def SetUp(self):
wndMgr.SetUp(self.hWnd)Adaugam:
Cautam tot in class Button:
Code:
def ShowToolTip(self):
if self.ToolTipText:
self.ToolTipText.Show()
def HideToolTip(self):
if self.ToolTipText:
self.ToolTipText.Hide()Inlocuim cu:
Cautam (in def LoadElementButton) :
Code:
if TRUE == value.has_key("tooltip_text"):
if TRUE == value.has_key("tooltip_x") and TRUE == value.has_key("tooltip_y"):
window.SetToolTipText(value["tooltip_text"], int(value["tooltip_x"]), int(value["tooltip_y"]))
else:
window.SetToolTipText(value["tooltip_text"])Deschidem uitooltip.py si cautam:
Code:
class ToolTip(ui.ThinBoard):Code:
def HideToolTip(self):
self.Hide()Exemplu folosire in uiscript:
Code:
{
"name" : "community_guild_tab_button",
"type" : "button",
"x" : 105,
"y" : 400,
"width" : 95,
"height" : 90,
"outline_tooltip_text" : uiScriptLocale.COMMUNITY_MAIN_TAB_GUILD, # tooltip text
"outline_tooltip_width" : 65, # minimum width accepted (useful if you want a larger tooltip even with short text)
},Code:
self.buttonName.SetToolTipTextRenew(text, minimum_width)

la acest mesaj și conținutul se va afișa automat.

