67 if ( aArr[
i] == nUsage )
75 return SvxPageUsage::NONE;
81 if( pParent ==
nullptr )
82 throw ::com::sun::star::lang::IllegalArgumentException(
"no parent window given to PageStylesPanel::Create",
nullptr, 0);
83 if( pBindings ==
nullptr )
84 throw ::com::sun::star::lang::IllegalArgumentException(
"no SfxBindings given to PageStylesPanel::Create",
nullptr, 0);
86 return std::make_unique<PageStylesPanel>(pParent, pBindings);
93 PanelLayout(pParent,
"PageStylesPanel",
"modules/swriter/ui/pagestylespanel.ui"),
94 mpBindings( pBindings ),
98 maPageNumFormatControl( SID_ATTR_PAGE, *pBindings, *this ),
99 maBgColorControl( SID_ATTR_PAGE_COLOR, *pBindings, *this ),
100 maBgHatchingControl( SID_ATTR_PAGE_HATCH, *pBindings, *this ),
101 maBgGradientControl( SID_ATTR_PAGE_GRADIENT, *pBindings, *this ),
102 maBgBitmapControl( SID_ATTR_PAGE_BITMAP, *pBindings, *this ),
103 maBgFillStyleControl(SID_ATTR_PAGE_FILLSTYLE, *pBindings, *this),
105 mxBgHatchingLB(m_xBuilder->weld_combo_box(
"lbhatching")),
107 mxBgBitmapLB(m_xBuilder->weld_combo_box(
"lbbitmap")),
108 mxLayoutSelectLB(m_xBuilder->weld_combo_box(
"layoutbox")),
109 mxColumnCount(m_xBuilder->weld_combo_box(
"columnbox")),
111 mxBgFillType(m_xBuilder->weld_combo_box(
"bgselect")),
112 mxCustomEntry(m_xBuilder->weld_label(
"customlabel"))
220 OUString aBitmapName;
261 const OUString aGradientName = pGradListItem->
GetGradientList()->GetGradient(0)->GetName();
276 const OUString aHatchName = pHatchListItem->
GetHatchList()->GetHatch(0)->GetName();
291 const OUString aBmpName = pBmpListItem->
GetBitmapList()->GetBitmap(0)->GetName();
306 const OUString aPatternName = pPatternListItem->
GetPatternList()->GetBitmap(0)->GetName();
315 const sal_uInt16 nSid,
326 if ( eState >= SfxItemState::DEFAULT &&
327 dynamic_cast< const SfxInt16Item *>( pState ) )
349 if( eState >= SfxItemState::DEFAULT &&
350 dynamic_cast< const SvxPageItem*>( pState ) )
362 case SID_ATTR_PAGE_COLOR:
364 if(eState >= SfxItemState::DEFAULT)
367 mpBgColorItem.reset(pState ? static_cast< XFillColorItem* >(pState->
Clone()) :
nullptr);
373 case SID_ATTR_PAGE_HATCH:
375 if(eState >= SfxItemState::DEFAULT)
378 mpBgHatchItem.reset(pState ? static_cast < XFillHatchItem* >(pState->
Clone()) :
nullptr);
384 case SID_ATTR_PAGE_GRADIENT:
386 if(eState >= SfxItemState::DEFAULT)
394 case SID_ATTR_PAGE_BITMAP:
396 if(eState >= SfxItemState::DEFAULT)
411 case SID_ATTR_PAGE_FILLSTYLE:
414 if (eState >= SfxItemState::DEFAULT)
418 css::drawing::FillStyle eXFS = pFillStyleItem->GetValue();
421 case drawing::FillStyle_NONE:
424 case drawing::FillStyle_SOLID:
427 case drawing::FillStyle_GRADIENT:
430 case drawing::FillStyle_HATCH:
433 case drawing::FillStyle_BITMAP:
454 sal_uInt16 nColumnType = mxColumnCount->get_active() + 1;
455 mpPageColumnItem->SetValue( nColumnType );
457 SfxCallMode::RECORD, { mpPageColumnItem.get() });
462 SvxNumType nEntryData = mxNumberSelectLB->get_active_id();
463 mpPageItem->SetNumType(nEntryData);
464 mpBindings->GetDispatcher()->ExecuteList(SID_ATTR_PAGE, SfxCallMode::RECORD, { mpPageItem.get() });
469 sal_uInt16 nUse = mxLayoutSelectLB->get_active();
471 mpBindings->GetDispatcher()->ExecuteList(SID_ATTR_PAGE, SfxCallMode::RECORD, { mpPageItem.get() });
490 XFillColorItem aItem( OUString(), mpBgColorItem->GetColorValue() );
497 XFillGradientItem aItem( mpBgGradientItem->GetName(), mpBgGradientItem->GetGradientValue() );
504 XFillHatchItem aItem( mpBgHatchItem->GetName(), mpBgHatchItem->GetHatchValue() );
512 XFillBitmapItem aItem( mpBgBitmapItem->GetName(), mpBgBitmapItem->GetGraphicObject() );
549 const OUString aHatchName = pHatchListItem->
GetHatchList()->GetHatch(nPos)->GetName();
560 OUString aBitmapName;
565 aBitmap = pBitmapListItem->
GetBitmapList()->GetBitmap(nPos)->GetGraphicObject();
566 aBitmapName = pBitmapListItem->
GetBitmapList()->GetBitmap(nPos)->GetName();
571 aBitmap = pPatternListItem->
GetPatternList()->GetBitmap(nPos)->GetGraphicObject();
572 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
sfx2::sidebar::Panel * m_pPanel
virtual SfxBindings & GetBindings() override
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
SfxDispatcher * GetDispatcher() const
virtual weld::Window * GetFrameWeld() const
static void GetI18nNumbering(weld::ComboBox &rFmtLB, sal_uInt16 nDoNotRemove)
const Color & GetEndColor() const