diff options
Diffstat (limited to 'Plugins/skins/SkinLib/FieldState.cpp')
-rw-r--r-- | Plugins/skins/SkinLib/FieldState.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Plugins/skins/SkinLib/FieldState.cpp b/Plugins/skins/SkinLib/FieldState.cpp index 8af110c..5a8b493 100644 --- a/Plugins/skins/SkinLib/FieldState.cpp +++ b/Plugins/skins/SkinLib/FieldState.cpp @@ -14,7 +14,8 @@ FieldState::FieldState(DialogState *aDialog, Field *aField)
: field(aField), dialog(aDialog), size(-1, -1), pos(0, 0),
- usingX(0), usingY(0), visible(aField->isEnabled()), borders(0,0,0,0)
+ usingX(0), usingY(0), visible(aField->isEnabled()), borders(0,0,0,0),
+ tooltipSet(false)
{
}
@@ -194,6 +195,20 @@ void FieldState::setBottom(int botom) SET(usingY, END);
}
+const TCHAR * FieldState::getToolTip() const
+{
+ if (tooltipSet)
+ return tooltip.c_str();
+ else
+ return field->getToolTip();
+}
+
+void FieldState::setToolTip(const TCHAR *tooltip)
+{
+ this->tooltip = tooltip;
+ tooltipSet = true;
+}
+
BorderState * FieldState::getBorders()
{
return &borders;
|