16 const OUString& rID,
bool bAllowCycleFocusOut,
17 sal_uInt64 nLOKWindowId)
20 , m_aLayoutIdle(
"InterimItemWindow m_aLayoutIdle")
28 bAllowCycleFocusOut, nLOKWindowId);
IMPL_LINK_NOARG(InterimItemWindow, DoLayout, Timer *, void)
static std::unique_ptr< weld::Builder > CreateInterimBuilder(vcl::Window *pParent, const OUString &rUIFile, bool bAllowCycleFocusOut, sal_uInt64 nLOKWindowId=0)
virtual void StateChanged(StateChangedType nStateChange) override
virtual void Resize() override
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects.
virtual void Start(bool bStartTimer=true) override
Schedules the task for execution.
virtual void Resize() override
bool ChildKeyInput(const KeyEvent &rKEvt)
virtual ~InterimItemWindow() override
bool ControlHasFocus() const
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects.
InterimItemWindow(vcl::Window *pParent, const OUString &rUIXMLDescription, const OUString &rID, bool bAllowCycleFocusOut=true, sal_uInt64 nLOKWindowId=0)
virtual void StateChanged(StateChangedType nStateChange) override
virtual void Draw(OutputDevice *pDevice, const Point &rPos, SystemTextColorFlags nFlags) override
virtual void ImplPaintToDevice(::OutputDevice *pTargetOutDev, const Point &rPos) override
std::unique_ptr< weld::Builder > m_xBuilder
virtual void GetFocus() override
void InvalidateChildSizeCache()
void UnclipVisibleSysObj()
VclPtr< vcl::Window > m_xVclContentArea
virtual void queue_resize(StateChangedType eReason=StateChangedType::Layout) override
std::unique_ptr< weld::Container > m_xContainer
void InitControlBase(weld::Widget *pWidget)
virtual Size GetOptimalSize() const override
const vcl::KeyCode & GetKeyCode() const
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
virtual void ResetClipRegion()=0
virtual void Show(bool bVisible)=0
void SetPriority(TaskPriority ePriority)
void SetInvokeHandler(const Link< Timer *, void > &rLink)
static void setLayoutAllocation(vcl::Window &rWindow, const Point &rPos, const Size &rSize)
static Size getLayoutRequisition(const vcl::Window &rWindow)
static VclPtr< reference_type > Create(Arg &&... arg)
A construction helper for VclPtr.
sal_uInt16 GetCode() const
vcl::Window * GetParent() const
vcl::Window * GetWindow(GetWindowType nType) const
virtual void queue_resize(StateChangedType eReason=StateChangedType::Layout)
void SetFakeFocus(bool bFocus)
Set this when you need to act as if the window has focus even if it doesn't.
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)
virtual void KeyInput(const KeyEvent &rKEvt)
SAL_DLLPRIVATE WindowImpl * ImplGetWindowImpl() const
virtual Size GetSizePixel() const
void SetPaintTransparent(bool bTransparent)
virtual bool EventNotify(NotifyEvent &rNEvt)
constexpr sal_uInt16 KEY_TAB
#define LINK(Instance, Class, Member)
@ RESIZE
Resize runs before repaint, so we won't paint twice.