10 #ifndef INCLUDED_VCL_WELDUTILS_HXX
11 #define INCLUDED_VCL_WELDUTILS_HXX
13 #include <com/sun/star/awt/XWindow.hpp>
14 #include <com/sun/star/frame/XDispatch.hpp>
15 #include <com/sun/star/frame/XFrame.hpp>
16 #include <com/sun/star/frame/XStatusListener.hpp>
17 #include <com/sun/star/uno/Reference.hxx>
53 : TransportAsXWindow_Base(m_aHelperMtx)
54 , m_pWeldWidget(pWeldWidget)
55 , m_pWeldWidgetBuilder(pWeldWidgetBuilder)
56 , m_aWindowListeners(m_aHelperMtx)
57 , m_aKeyListeners(m_aHelperMtx)
58 , m_aFocusListeners(m_aHelperMtx)
59 , m_aMouseListeners(m_aHelperMtx)
60 , m_aMotionListeners(m_aHelperMtx)
61 , m_aPaintListeners(m_aHelperMtx)
71 m_pWeldWidget =
nullptr;
72 m_pWeldWidgetBuilder =
nullptr;
76 void SAL_CALL
setPosSize(sal_Int32, sal_Int32, sal_Int32, sal_Int32, sal_Int16)
override
78 throw css::uno::RuntimeException(
"not implemented");
83 throw css::uno::RuntimeException(
"not implemented");
120 addKeyListener(
const css::uno::Reference<css::awt::XKeyListener>& rListener)
override
144 const css::uno::Reference<css::awt::XMouseMotionListener>& rListener)
override
150 const css::uno::Reference<css::awt::XMouseMotionListener>& rListener)
override
170 :
public cppu::WeakImplHelper<css::frame::XStatusListener>
185 css::uno::Reference<css::frame::XFrame>
mxFrame;
188 void SAL_CALL statusChanged(
const css::frame::FeatureStateEvent& rEvent)
override;
190 void SAL_CALL disposing(
const css::lang::EventObject& )
override;
192 const css::uno::Reference<css::frame::XFrame>&
getFrame()
const {
return mxFrame; }
194 void startListening();
208 virtual Selection GetEntrySelection()
const override;
209 virtual OUString GetEntryText()
const override;
210 virtual void SetEntryText(
const OUString& rText,
const Selection& rSel)
override;
211 virtual void SetEntryTextColor(
const Color* pColor)
override;
213 virtual void FieldModified()
override;
216 virtual void ClearMinValue()
override;
217 virtual void SetMinValue(
double dMin)
override;
218 virtual void ClearMaxValue()
override;
219 virtual void SetMaxValue(
double dMin)
override;
221 virtual void SetSpinSize(
double dStep)
override;
249 virtual void UpdateCurrentValue(
double dCurrentValue)
override;
261 virtual bool CheckText(
const OUString& sText)
const override;
264 void ResetConformanceTester();
275 void SetUseThousandSep(
bool b);
276 void SetCurrencySymbol(
const OUString& rStr);
297 void SetDuration(
bool bDuration);
330 void SetMin(
const Date& rNewMin);
331 void SetMax(
const Date& rNewMax);
333 void SetDate(
const Date& rNewDate);
337 void SetShowDateCentury(
bool bShowCentury);
363 void SetMask(
const OString& rEditMask,
const OUString& rLiteralMask);
364 void SetStrictFormat(
bool bStrict);
391 void EntryGainFocus();
392 void EntryLostFocus();
400 :
public std::enable_shared_from_this<ButtonPressRepeater>
comphelper::OInterfaceContainerHelper2 m_aMouseListeners
weld::Builder * getBuilder() const
weld::Widget * m_pWeldWidget
comphelper::OInterfaceContainerHelper2 m_aPaintListeners
TransportAsXWindow(weld::Widget *pWeldWidget, weld::Builder *pWeldWidgetBuilder=nullptr)
size_t GetAbsPos(const weld::TreeView &rTreeView, const weld::TreeIter &rIter)
#define DECL_LINK(Member, ArgType, RetType)
void SAL_CALL addFocusListener(const css::uno::Reference< css::awt::XFocusListener > &rListener) override
void SAL_CALL addMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &rListener) override
sal_Int32 addInterface(const css::uno::Reference< css::uno::XInterface > &rxIFace)
Any GetTime(const OUString &val)
Link< weld::Entry &, void > m_aModifyHdl
void RemoveParentKeepChildren(weld::TreeView &rTreeView, weld::TreeIter &rParent)
sal_Int32 removeInterface(const css::uno::Reference< css::uno::XInterface > &rxIFace)
comphelper::OInterfaceContainerHelper2 m_aMotionListeners
void SAL_CALL removeMouseListener(const css::uno::Reference< css::awt::XMouseListener > &rListener) override
void SAL_CALL removeKeyListener(const css::uno::Reference< css::awt::XKeyListener > &rListener) override
void connect_changed(const Link< weld::Entry &, void > &rLink)
void SAL_CALL addPaintListener(const css::uno::Reference< css::awt::XPaintListener > &rListener) override
Link< weld::Widget &, void > m_aFocusOutHdl
OUString FormatNumber(sal_uInt32 nNum, SvxNumType nFormat, LanguageType nLang)
void SAL_CALL addKeyListener(const css::uno::Reference< css::awt::XKeyListener > &rListener) override
void SAL_CALL removePaintListener(const css::uno::Reference< css::awt::XPaintListener > &rListener) override
void connect_focus_out(const Link< weld::Widget &, void > &rLink)
An auto-timer is a multi-shot timer re-emitting itself at interval until destroyed or stopped...
cppu::WeakComponentImplHelper< css::awt::XWindow > TransportAsXWindow_Base
void SAL_CALL setEnable(sal_Bool bSensitive) override
weld::Window * GetPopupParent(vcl::Window &rOutWin, tools::Rectangle &rRect)
void SAL_CALL setFocus() override
comphelper::OInterfaceContainerHelper2 m_aKeyListeners
comphelper::OInterfaceContainerHelper2 m_aFocusListeners
void SAL_CALL setVisible(sal_Bool bVisible) override
weld::Entry & get_widget()
void SAL_CALL removeFocusListener(const css::uno::Reference< css::awt::XFocusListener > &rListener) override
void SAL_CALL addWindowListener(const css::uno::Reference< css::awt::XWindowListener > &rListener) override
weld::Builder * m_pWeldWidgetBuilder
void SAL_CALL removeMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &rListener) override
comphelper::OInterfaceContainerHelper2 m_aWindowListeners
void SAL_CALL addMouseListener(const css::uno::Reference< css::awt::XMouseListener > &rListener) override
sal_Int64 ConvertValue(sal_Int64 nValue, sal_Int64 mnBaseValue, sal_uInt16 nDecDigits, FieldUnit eInUnit, FieldUnit eOutUnit)
void SAL_CALL removeWindowListener(const css::uno::Reference< css::awt::XWindowListener > &rListener) override
SelectionOptions m_eOptions
#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType)
void SetEntrySelectionOptions(SelectionOptions eOptions)
int GetMinimumEditHeight()
bool IsEntryVisible(const weld::TreeView &rTreeView, const weld::TreeIter &rIter)
void SAL_CALL setPosSize(sal_Int32, sal_Int32, sal_Int32, sal_Int32, sal_Int16) override
weld::Widget * getWidget() const
css::awt::Rectangle SAL_CALL getPosSize() override
weld::FormattedSpinButton * m_pSpinButton