10 #ifndef INCLUDED_VCL_CUSTOMWELD_HXX
11 #define INCLUDED_VCL_CUSTOMWELD_HXX
29 return css::uno::Reference<css::accessibility::XAccessible>();
64 virtual void Show() { m_pDrawingArea->
show(); }
65 virtual void Hide() { m_pDrawingArea->
hide(); }
68 bool bHadFocus = m_pDrawingArea->
has_focus();
71 if (!bHadFocus && m_pDrawingArea->
has_focus())
133 : m_pDrawingArea(nullptr)
162 DECL_LINK(DoGetSurrounding, OUString&,
int);
171 m_xDrawingArea->queue_draw_area(x, y, width, height);
175 m_xDrawingArea->set_size_request(nWidth, nHeight);
177 void show() { m_xDrawingArea->show(); }
178 void hide() { m_xDrawingArea->hide(); }
181 void set_sensitive(
bool bSensitive) { m_xDrawingArea->set_sensitive(bSensitive); }
183 bool get_visible()
const {
return m_xDrawingArea->get_visible(); }
184 void set_visible(
bool bVisible) { m_xDrawingArea->set_visible(bVisible); }
187 void set_help_id(
const OString& rHelpId) { m_xDrawingArea->set_help_id(rHelpId); }
#define LINK(Instance, Class, Member)
void queue_draw_area(int x, int y, int width, int height)
virtual Point get_pointer_position() const =0
virtual void im_context_set_cursor_location(const tools::Rectangle &rCursorRect, int nExtTextInputWidth)=0
void set_help_id(const OString &rHelpId)
void set_margin_top(int nMargin)
#define DECL_LINK(Member, ArgType, RetType)
std::unique_ptr< weld::DrawingArea > m_xDrawingArea
void set_visible(bool bVisible)
std::function< std::unique_ptr< UIObject >vcl::Window *)> FactoryFunction
std::pair< vcl::RenderContext &, const tools::Rectangle & > draw_args
virtual void queue_draw()=0
virtual void enable_drag_source(rtl::Reference< TransferDataContainer > &rTransferrable, sal_uInt8 eDNDConstants)=0
void set_grid_left_attach(int nAttach)
void set_margin_bottom(int nMargin)
void connect_drag_begin(const Link< DrawingArea &, bool > &rLink)
virtual void set_cursor(PointerStyle ePointerStyle)=0
bool get_sensitive() const
tools::Long Width() const
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
void set_size_request(int nWidth, int nHeight)
virtual void set_input_context(const InputContext &rInputContext)=0
int get_grid_left_attach() const
void set_sensitive(bool bSensitive)
virtual void queue_draw_area(int x, int y, int width, int height)=0
weld::CustomWidgetController & m_rWidgetController
void set_tooltip_text(const OUString &rTip)