summaryrefslogtreecommitdiff
path: root/vcl/inc/vcl/fixed.hxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-10-08 21:01:24 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-10-09 08:50:33 +0100
commitcd5d41470d0657ee6fb05e93aea58adeb8afc0e5 (patch)
tree9baedfc4cafa2ed5f56e5e9fedc351e1f23c7f4d /vcl/inc/vcl/fixed.hxx
parent34638df69902a2251e8c23833b62c005a754fd5d (diff)
support max-width-chars property for labels
Change-Id: I23245919c5180035fedb308fb5cc97bf3238ec07
Diffstat (limited to 'vcl/inc/vcl/fixed.hxx')
-rw-r--r--vcl/inc/vcl/fixed.hxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/vcl/inc/vcl/fixed.hxx b/vcl/inc/vcl/fixed.hxx
index a3834af6d9dc..397e3cf0c507 100644
--- a/vcl/inc/vcl/fixed.hxx
+++ b/vcl/inc/vcl/fixed.hxx
@@ -44,6 +44,8 @@ class UserDrawEvent;
class VCL_DLLPUBLIC FixedText : public Control
{
private:
+ sal_Int32 m_nMaxWidthChars;
+
using Control::ImplInitSettings;
using Window::ImplInit;
SAL_DLLPRIVATE void ImplInit( Window* pParent, WinBits nStyle );
@@ -71,10 +73,14 @@ public:
virtual void StateChanged( StateChangedType nType );
virtual void DataChanged( const DataChangedEvent& rDCEvt );
- static Size CalcMinimumTextSize( Control const* pControl, long nMaxWidth = 0 );
- Size CalcMinimumSize( long nMaxWidth = 0 ) const;
+ void setMaxWidthChars(sal_Int32 nWidth);
+ sal_Int32 getMaxWidthChars() const { return m_nMaxWidthChars; }
+ static Size CalcMinimumTextSize(Control const* pControl, long nMaxWidth = 0x7fffffff);
+ static Size getTextDimensions(Control const *pControl, const OUString &rTxt, long nMaxWidth);
+ Size CalcMinimumSize(long nMaxWidth = 0x7fffffff) const;
virtual Size GetOptimalSize(WindowSizeType eType) const;
virtual void take_properties(Window &rOther);
+ virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue);
};
// -------------