22#include <com/sun/star/beans/PropertyValue.hpp>
30#include <bitmaps.hlst>
52 mpImpl->maImageSingleColumn =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_SINGLECOLUMN);
53 mpImpl->maImageSingleColumn_Active =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_SINGLECOLUMN_ACTIVE);
54 mpImpl->maImageAutomatic =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_AUTOMATIC);
55 mpImpl->maImageAutomatic_Active =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_AUTOMATIC_ACTIVE);
56 mpImpl->maImageBookMode =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_BOOKMODE);
57 mpImpl->maImageBookMode_Active =
Image(StockImage::Yes, RID_BMP_VIEWLAYOUT_BOOKMODE_ACTIVE);
66 if ( SfxItemState::DEFAULT != eState || pState->
IsVoidItem() )
70 assert(
dynamic_cast< const SvxViewLayoutItem *
>( pState ) &&
"invalid item type" );
72 const bool bBookMode =
static_cast<const SvxViewLayoutItem*
>( pState )->IsBookMode();
78 else if ( 0 == nColumns )
81 else if ( bBookMode && 2 == nColumns )
97 const bool bSingleColumn = 0 ==
mpImpl->mnState;
98 const bool bAutomatic = 1 ==
mpImpl->mnState;
99 const bool bBookMode = 2 ==
mpImpl->mnState;
101 const tools::Long nImageWidthSum =
mpImpl->maImageSingleColumn.GetSizePixel().Width() +
102 mpImpl->maImageAutomatic.GetSizePixel().Width() +
103 mpImpl->maImageBookMode.GetSizePixel().Width();
129 sal_uInt16 nColumns = 1;
130 bool bBookMode =
false;
132 const tools::Long nImageWidthSingle =
mpImpl->maImageSingleColumn.GetSizePixel().Width();
133 const tools::Long nImageWidthAuto =
mpImpl->maImageAutomatic.GetSizePixel().Width();
134 const tools::Long nImageWidthBook =
mpImpl->maImageBookMode.GetSizePixel().Width();
135 const tools::Long nImageWidthSum = nImageWidthSingle + nImageWidthAuto + nImageWidthBook;
139 if ( nXDiff < nXOffset + nImageWidthSingle )
144 else if ( nXDiff < nXOffset + nImageWidthSingle + nImageWidthAuto )
175 const tools::Long nImageWidthSingle =
mpImpl->maImageSingleColumn.GetSizePixel().Width();
176 const tools::Long nImageWidthAuto =
mpImpl->maImageAutomatic.GetSizePixel().Width();
177 const tools::Long nImageWidthBook =
mpImpl->maImageBookMode.GetSizePixel().Width();
178 const tools::Long nImageWidthSum = nImageWidthSingle + nImageWidthAuto + nImageWidthBook;
182 if ( nXDiff < nXOffset + nImageWidthSingle )
186 else if ( nXDiff < nXOffset + nImageWidthSingle + nImageWidthAuto )
const Point & GetPosPixel() const
void DrawImage(const Point &rPos, const Image &rImage, DrawImageFlags nStyle=DrawImageFlags::NONE)
virtual bool IsVoidItem() const
StatusBar & GetStatusBar() const
void SetItemText(sal_uInt16 nItemId, const OUString &rText, int nCharsWidth=-1)
void SetQuickHelpText(sal_uInt16 nItemId, const OUString &rText)
void SetItemData(sal_uInt16 nItemId, void *pNewData)
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
SwViewLayoutControl(sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar &rStb)
virtual bool MouseButtonDown(const MouseEvent &) override
virtual bool MouseMove(const MouseEvent &) override
virtual void Paint(const UserDrawEvent &rEvt) override
virtual void StateChangedAtStatusBarControl(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
virtual ~SwViewLayoutControl() override
std::unique_ptr< SwViewLayoutControl_Impl > mpImpl
vcl::RenderContext * GetRenderContext() const
const tools::Rectangle & GetRect() const
css::beans::PropertyValue makePropertyValue(const OUString &rName, T &&rValue)
Image maImageBookMode_Active
Image maImageSingleColumn_Active
Image maImageSingleColumn
Image maImageAutomatic_Active
OUString SwResId(TranslateId aId)
SFX_IMPL_STATUSBAR_CONTROL(SwViewLayoutControl, SvxViewLayoutItem)