20 #ifndef INCLUDED_VCL_CTRL_HXX
21 #define INCLUDED_VCL_CTRL_HXX
23 #include <rtl/ustring.hxx>
58 tools::Long GetIndexForPoint(
const Point& rPoint )
const;
92 SAL_DLLPRIVATE
void ImplInitControlData();
99 virtual void FillLayoutData()
const;
102 void AppendLayoutData(
const Control& rSubControl )
const;
105 void CreateLayoutData()
const;
107 bool HasLayoutData()
const;
121 bool ImplCallEventListenersAndHandler(
122 VclEventId nEvent, std::function<
void()>
const & callHandler
138 std::vector< tools::Rectangle >* _pVector, OUString* _pDisplayText,
139 const Size* i_pDeviceSize =
nullptr )
const;
143 Size* o_pDeviceSize =
nullptr )
const;
150 void ImplInitSettings();
155 SAL_DLLPRIVATE
void ImplClearLayoutData()
const;
179 virtual void dispose()
override;
181 virtual void EnableRTL (
bool bEnable =
true )
override;
185 virtual void Resize()
override;
188 virtual void SetText(
const OUString& rStr )
override;
195 tools::Long GetIndexForPoint(
const Point& rPoint )
const;
219 void SetLayoutDataParent(
const Control* pParent )
const;
226 void SetReferenceDevice(
OutputDevice* _referenceDevice );
229 vcl::Font GetUnzoomedControlPointFont()
const;
230 void SetShowAccelerator (
bool val);
237 #endif // INCLUDED_VCL_CTRL_HXX
virtual void SetText(const OUString &rStr)
VclReferenceBase & operator=(const VclReferenceBase &)=delete
virtual void EnableRTL(bool bEnable=true)
std::vector< tools::Long > m_aLineIndices
std::optional< vcl::ControlLayoutData > mxLayoutData
virtual Size GetOptimalSize() const
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
std::vector< tools::Rectangle > m_aUnicodeBoundRects
virtual OUString GetDisplayText() const
VclPtr< OutputDevice > mpReferenceDevice
Link< Control &, void > maLoseFocusHdl
virtual bool EventNotify(NotifyEvent &rNEvt)
virtual void ApplySettings(vcl::RenderContext &rRenderContext)
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
VclPtr< const Control > m_pParent
virtual void LogicMouseButtonUp(const MouseEvent &)
Same as MouseButtonUp(), but coordinates are in logic unit. used for LOK.
void SetLoseFocusHdl(const Link< Control &, void > &rLink)
bool HasControlFocus() const
determines whether the control currently has the focus
virtual void StateChanged(StateChangedType nStateChange)
virtual void LogicMouseButtonDown(const MouseEvent &)
Same as MouseButtonDown(), but coordinates are in logic unit. used for LOK.
virtual void LogicMouseMove(const MouseEvent &)
Same as MouseMove(), but coordinates are in logic unit. used for LOK.
void CallEventListeners(VclEventId nEvent, void *pData=nullptr)