66 if ( aArr[
i] == nUsage )
75 return SvxPageUsage::NONE;
81 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rxFrame,
84 if( pParent ==
nullptr )
85 throw ::com::sun::star::lang::IllegalArgumentException(
"no parent window given to PageStylesPanel::Create",
nullptr, 0);
87 throw ::com::sun::star::lang::IllegalArgumentException(
"no XFrame given to PageStylesPanel::Create",
nullptr, 0);
88 if( pBindings ==
nullptr )
89 throw ::com::sun::star::lang::IllegalArgumentException(
"no SfxBindings given to PageStylesPanel::Create",
nullptr, 0);
96 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rxFrame,
99 PanelLayout(pParent,
"PageStylesPanel",
"modules/swriter/ui/pagestylespanel.ui", rxFrame),
100 mpBindings( pBindings ),
104 maPageNumFormatControl( SID_ATTR_PAGE, *pBindings, *this ),
105 maBgColorControl( SID_ATTR_PAGE_COLOR, *pBindings, *this ),
106 maBgHatchingControl( SID_ATTR_PAGE_HATCH, *pBindings, *this ),
107 maBgGradientControl( SID_ATTR_PAGE_GRADIENT, *pBindings, *this ),
108 maBgBitmapControl( SID_ATTR_PAGE_BITMAP, *pBindings, *this ),
109 maBgFillStyleControl(SID_ATTR_PAGE_FILLSTYLE, *pBindings, *this),
111 mxBgHatchingLB(m_xBuilder->weld_combo_box(
"lbhatching")),
113 mxBgBitmapLB(m_xBuilder->weld_combo_box(
"lbbitmap")),
114 mxLayoutSelectLB(m_xBuilder->weld_combo_box(
"layoutbox")),
115 mxColumnCount(m_xBuilder->weld_combo_box(
"columnbox")),
117 mxBgFillType(m_xBuilder->weld_combo_box(
"bgselect")),
118 mxCustomEntry(m_xBuilder->weld_label(
"customlabel")),
174 const eFillStyle eXFS =
static_cast<eFillStyle
>(
mxBgFillType->get_active());
233 OUString aBitmapName;
270 const OUString aGradientName = pGradListItem->
GetGradientList()->GetGradient(0)->GetName();
285 const OUString aHatchName = pHatchListItem->
GetHatchList()->GetHatch(0)->GetName();
300 const OUString aBmpName = pBmpListItem->
GetBitmapList()->GetBitmap(0)->GetName();
315 const OUString aPatternName = pPatternListItem->
GetPatternList()->GetBitmap(0)->GetName();
324 const sal_uInt16 nSid,
335 if ( eState >= SfxItemState::DEFAULT &&
336 dynamic_cast< const SfxInt16Item *>( pState ) )
358 if( eState >= SfxItemState::DEFAULT &&
359 dynamic_cast< const SvxPageItem*>( pState ) )
371 case SID_ATTR_PAGE_COLOR:
373 if(eState >= SfxItemState::DEFAULT)
376 mpBgColorItem.reset(pState ? static_cast< XFillColorItem* >(pState->
Clone()) :
nullptr);
382 case SID_ATTR_PAGE_HATCH:
384 if(eState >= SfxItemState::DEFAULT)
387 mpBgHatchItem.reset(pState ? static_cast < XFillHatchItem* >(pState->
Clone()) :
nullptr);
393 case SID_ATTR_PAGE_GRADIENT:
395 if(eState >= SfxItemState::DEFAULT)
403 case SID_ATTR_PAGE_BITMAP:
405 if(eState >= SfxItemState::DEFAULT)
420 case SID_ATTR_PAGE_FILLSTYLE:
423 if (eState >= SfxItemState::DEFAULT)
427 css::drawing::FillStyle eXFS = pFillStyleItem->GetValue();
430 case drawing::FillStyle_NONE:
433 case drawing::FillStyle_SOLID:
436 case drawing::FillStyle_GRADIENT:
439 case drawing::FillStyle_HATCH:
442 case drawing::FillStyle_BITMAP:
463 sal_uInt16 nColumnType = mxColumnCount->get_active() + 1;
464 mpPageColumnItem->SetValue( nColumnType );
466 SfxCallMode::RECORD, { mpPageColumnItem.get() });
471 SvxNumType nEntryData = mxNumberSelectLB->get_active_id();
472 mpPageItem->SetNumType(nEntryData);
473 mpBindings->GetDispatcher()->ExecuteList(SID_ATTR_PAGE, SfxCallMode::RECORD, { mpPageItem.get() });
478 sal_uInt16 nUse = mxLayoutSelectLB->get_active();
480 mpBindings->GetDispatcher()->ExecuteList(SID_ATTR_PAGE, SfxCallMode::RECORD, { mpPageItem.get() });
485 const eFillStyle eXFS =
static_cast<eFillStyle
>(mxBgFillType->get_active());
493 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_FILLSTYLE, SfxCallMode::RECORD, { &aXFillStyleItem });
499 XFillColorItem aItem( OUString(), mpBgColorItem->GetColorValue() );
500 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_COLOR, SfxCallMode::RECORD, { &aItem });
506 XFillGradientItem aItem( mpBgGradientItem->GetName(), mpBgGradientItem->GetGradientValue() );
507 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_GRADIENT, SfxCallMode::RECORD, { &aItem });
513 XFillHatchItem aItem( mpBgHatchItem->GetName(), mpBgHatchItem->GetHatchValue() );
514 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_HATCH, SfxCallMode::RECORD, { &aItem });
521 XFillBitmapItem aItem( mpBgBitmapItem->GetName(), mpBgBitmapItem->GetGraphicObject() );
522 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_BITMAP, SfxCallMode::RECORD, { &aItem });
533 const eFillStyle eXFS =
static_cast<eFillStyle
>(
mxBgFillType->get_active());
558 const OUString aHatchName = pHatchListItem->
GetHatchList()->GetHatch(nPos)->GetName();
569 OUString aBitmapName;
574 aBitmap = pBitmapListItem->
GetBitmapList()->GetBitmap(nPos)->GetGraphicObject();
575 aBitmapName = pBitmapListItem->
GetBitmapList()->GetBitmap(nPos)->GetName();
580 aBitmap = pPatternListItem->
GetPatternList()->GetBitmap(nPos)->GetGraphicObject();
581 aBitmapName = pPatternListItem->
GetPatternList()->GetBitmap(nPos)->GetName();
#define LINK(Instance, Class, Member)
const SfxPoolItem * ExecuteList(sal_uInt16 nSlot, SfxCallMode nCall, std::initializer_list< SfxPoolItem const * > args, std::initializer_list< SfxPoolItem const * > internalargs=std::initializer_list< SfxPoolItem const * >())
const XPatternListRef & GetPatternList() const
#define SID_ATTR_PAGE_COLUMN
virtual SfxPoolItem * Clone(SfxItemPool *pPool=nullptr) const =0
SVX_DLLPUBLIC void Fill(weld::ComboBox &, const XHatchListRef &pList)
void SetEndColor(const Color &rColor)
const XGradientListRef & GetGradientList() const
static SfxObjectShell * Current()
void Invalidate(sal_uInt16 nId)
const Color & GetStartColor() const
#define SAL_N_ELEMENTS(arr)
weld::Window * GetFrameWeld(const SfxFrame *pFrame)
const XHatchListRef & GetHatchList() const
const SfxPoolItem * GetItem(sal_uInt16 nSlotId) const
SVX_DLLPUBLIC void Fill(weld::ComboBox &rListBox)
void SetStartColor(const Color &rColor)
constexpr OUStringLiteral PATTERN
const XBitmapListRef & GetBitmapList() const
virtual void dispose() override
static VclPtr< reference_type > Create(Arg &&...arg)
SfxDispatcher * GetDispatcher() const
static void GetI18nNumbering(weld::ComboBox &rFmtLB, sal_uInt16 nDoNotRemove)
const Color & GetEndColor() const