diff options
Diffstat (limited to 'vcl/inc/vcl/fixed.hxx')
-rw-r--r-- | vcl/inc/vcl/fixed.hxx | 10 |
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); }; // ------------- |