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