31 #define NO_BUTTON_SELECTED -1
50 mnCurrentButton = nPos;
60 maButtonList.push_back(pButton);
61 maButtonToPos.insert( std::make_pair(pButton, maButtonList.size() - 1) );
66 std::map<weld::ToggleButton*, sal_Int32>::const_iterator aBtnPos = maButtonToPos.find(pButton);
67 if(aBtnPos != maButtonToPos.end())
68 return aBtnPos->second;
113 virtual short Ok()
override;
121 { mpNewColorList = pColorList; }
255 template<
typename TabPage >
257 template<
typename TabPage >
259 template<
typename TabPage >
276 { m_pGradientList = pGrdLst; }
278 { m_pHatchingList = pHtchLst; }
337 void SetDlgType( sal_uInt16 nInType ) { m_nDlgType = nInType; }
412 { m_pGradientList = pGrdLst; }
480 { m_pHatchingList = pHtchLst; }
645 css::uno::Reference< css::uno::XComponentContext >
m_context;
DeactivateRC DeactivatePage_Impl(SfxItemSet *pSet)
void SetBitmapList(const XBitmapListRef &pBmpLst)
std::unique_ptr< weld::Button > m_xBtnAdd
std::unique_ptr< weld::CustomWeld > m_xValSetColorListWin
std::unique_ptr< weld::MetricSpinButton > m_xYcustom
virtual ~SvxColorTabPage() override
virtual bool FillItemSet(SfxItemSet *) override
std::unique_ptr< weld::CheckButton > m_xTsbScale
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
std::unique_ptr< weld::Button > m_xBtnWorkOn
ChangeType * pnColorListState
std::unique_ptr< weld::SpinButton > m_xRcustom
void ChangeHatchHdl_Impl()
std::unique_ptr< weld::MetricSpinButton > m_xBitmapHeight
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrStartValue
void SetColorModel(ColorModel eModel)
virtual bool FillItemSet(SfxItemSet *) override
std::unique_ptr< weld::CustomWeld > m_xCtlPreviewNew
std::unique_ptr< weld::MetricSpinButton > m_xKcustom
static const sal_uInt16 pAreaRanges[]
void SetHtchChgd(ChangeType *pIn)
void Reset_Impl(const SfxItemSet *)
std::unique_ptr< weld::ComboBox > m_xPositionLB
const XColorListRef & GetNewColorList() const
virtual void Reset(const SfxItemSet *) override
static const sal_uInt16 * GetRanges()
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
virtual void PointChanged(weld::DrawingArea *pWindow, RectPoint eRP) override
ChangeType mnGradientListState
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrCenterX
XFillAttrSetItem m_aXFillAttr
void SetGradientList(XGradientListRef const &pGrdLst)
std::unique_ptr< weld::Entry > m_xRpreset
std::unique_ptr< weld::Scale > m_xSliderAngle
DECL_LINK(ClickShadowHdl_Impl, weld::ToggleButton &, void)
std::unique_ptr< weld::Button > m_xBtnModify
std::unique_ptr< weld::Button > m_xBtnModify
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::Widget > m_xCtlXRectBorder
std::unique_ptr< weld::MetricSpinButton > m_xTileOffset
void SetDlgType(sal_uInt16 nInType)
std::unique_ptr< weld::SpinButton > m_xMtrIncrement
css::uno::Reference< css::uno::XComponentContext > m_context
XGradientListRef m_pGradientList
sal_Int32 SearchHatchList(std::u16string_view rHatchName)
std::unique_ptr< SvxPresetListBox > m_xPatternLB
virtual void ChangesApplied() override
void SetGrdChgd(ChangeType *pIn)
std::unique_ptr< SfxTabPage > m_xFillTabPage
virtual void PageCreated(const OString &rId, SfxTabPage &rPage) override
SfxTabPage * GetFillTabPage()
void ActivateLinear(bool bActivate)
std::unique_ptr< weld::MetricSpinButton > m_xMcustom
std::unique_ptr< weld::Container > m_xPositionOffBox
std::unique_ptr< weld::CustomWeld > m_xCtlPreviewOld
XColorListRef m_pColorList
std::unique_ptr< weld::ToggleButton > m_xBtnHatch
std::unique_ptr< weld::RadioButton > m_xRbtTransGradient
virtual void ActivatePage(const SfxItemSet &rSet) override
virtual void Reset(const SfxItemSet *) override
std::unique_ptr< weld::Widget > m_xGridShadow
ChangeType mnPatternListState
XPatternListRef mpPatternList
void SetColorChgd(ChangeType *pIn)
XFillAttrSetItem aXFillAttr
DECL_LINK(ClickAddHdl_Impl, weld::Button &, void)
std::unique_ptr< weld::Widget > m_xRGBpreset
std::unique_ptr< weld::CustomWeld > m_xCtlXRectPreview
XGradientListRef mpNewGradientList
XGradientListRef m_pGradientList
static const sal_uInt16 pShadowRanges[]
std::unique_ptr< weld::CustomWeld > m_xValSetRecentListWin
void SetColorList(XColorListRef const &pColorList)
XPatternListRef mpNewPatternList
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrAngle
XColorListRef mpColorList
std::unique_ptr< weld::MetricSpinButton > m_xLbShadowBlurMetric
virtual void FillUserData() override
ChangeType * m_pnColorListState
SvxColorTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
XBitmapListRef m_pBitmapList
std::unique_ptr< weld::MetricSpinButton > m_xMtrBorder
void SetColorChgd(ChangeType *pIn)
std::unique_ptr< weld::Entry > m_xGpreset
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrBorder
std::unique_ptr< weld::RadioButton > m_xRbtTransOff
std::unique_ptr< weld::Button > m_xBtnDelete
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::Widget > m_xCtlBitmapBorder
void SetColorChgd(ChangeType *pIn)
std::unique_ptr< weld::Label > m_xFtTrgrAngle
XBitmapListRef m_pBitmapList
std::unique_ptr< ColorListBox > m_xLbColorFrom
static const sal_uInt16 * GetRanges()
std::unique_ptr< weld::CustomWeld > m_xCtlPreview
virtual bool FillItemSet(SfxItemSet *) override
static const sal_uInt16 pTransparenceRanges[]
PaletteManager maPaletteManager
SvxXRectPreview m_aCtlXRectPreview
virtual void Reset(const SfxItemSet *) override
virtual ~SvxShadowTabPage() override
void ModifiedHdl_Impl(void const *)
virtual bool FillItemSet(SfxItemSet *) override
sal_Int32 SearchBitmapList(std::u16string_view rBitmapName)
ChangeType mnHatchingListState
virtual void ActivatePage(const SfxItemSet &rSet) override
std::unique_ptr< weld::CheckButton > m_xCbBackgroundColor
std::unique_ptr< weld::Scale > m_xSliderBorder
ChangeType * m_pnGradientListState
void SetGrdChgd(ChangeType *pIn)
SvxBitmapTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
virtual void Reset(const SfxItemSet *) override
void SetNewColorList(XColorListRef const &pColorList)
std::unique_ptr< weld::Button > m_xBtnAdd
XColorListRef m_pColorList
virtual void ActivatePage(const SfxItemSet &rSet) override
void SetPageType(PageType nInType)
std::unique_ptr< SvxColorValueSet > m_xValSetRecentList
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
void InvalidatePreview(bool bEnable=true)
ChangeType mnColorListState
std::unique_ptr< weld::CheckButton > m_xCbIncrement
void SetDlgType(sal_uInt16 nInType)
sal_uInt16 PercentToColor_Impl(sal_uInt16 nPercent)
static void CmykToRgb_Impl(Color &rColor, const sal_uInt16 nKey)
std::unique_ptr< weld::CustomWeld > m_xCtlXRectPreview
std::unique_ptr< weld::Label > m_xFtTrgrCenterX
void ModifiedTrgrHdl_Impl(const weld::ComboBox *)
XColorListRef mpNewColorList
std::unique_ptr< weld::Button > m_xBtnModify
std::unique_ptr< weld::Container > m_xFillTab
std::unique_ptr< weld::Entry > m_xBpreset
std::unique_ptr< weld::Container > m_xTileOffBox
std::unique_ptr< weld::CustomWeld > m_xCtlBitmapPreview
void SetBmpChgd(ChangeType *pIn)
XFillAttrSetItem aXFillAttr
void SetPageType(PageType nInType)
std::unique_ptr< weld::Widget > m_xCMYKpreset
SvxShadowTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
std::unique_ptr< weld::RadioButton > m_xRbtTransLinear
virtual void PageCreated(const SfxAllItemSet &aSet) override
bool IsBtnClicked() const
std::unique_ptr< weld::ToggleButton > m_xBtnColor
void ChangeColor(const Color &rNewColor, bool bUpdatePreset=true)
void SetControlState_Impl(css::awt::GradientStyle eXGS)
sal_uInt16 ColorToPercent_Impl(sal_uInt16 nColor)
void SetPatternList(XPatternListRef const &pPtrnLst)
std::unique_ptr< weld::ToggleButton > m_xBtnGradient
ChangeType * m_pnGradientListState
virtual void PointChanged(weld::DrawingArea *, RectPoint eRP) override
ChangeType * m_pnPatternListState
virtual bool FillItemSet(SfxItemSet *) override
XColorListRef m_pColorList
void SetHtchChgd(ChangeType *pIn)
DECL_LINK(ChangeHatchHdl, ValueSet *, void)
const SfxItemSet & rOutAttrs
DECL_LINK(CancelHdlImpl, weld::Button &, void)
void SetPatternList(XPatternListRef const &pPatternList)
virtual ~SvxBitmapTabPage() override
void SetColorList(const XColorListRef &pColList)
ChangeType * m_pnColorListState
void SetHatchingList(XHatchListRef const &pHtchLst)
std::unique_ptr< weld::Button > m_xBtnAdd
std::unique_ptr< SvxPixelCtl > m_xCtlPixel
std::unique_ptr< weld::ComboBox > m_xSelectPalette
std::unique_ptr< ColorListBox > m_xLbBackgroundColor
void SetColorChgd(ChangeType *pIn)
static const sal_uInt16 * GetRanges()
std::unique_ptr< SvxPresetListBox > m_xGradientLB
SvxGradientTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
sal_Int32 SearchGradientList(std::u16string_view rGradientName)
virtual short Ok() override
std::unique_ptr< weld::Scale > m_xSliderAngle
void UpdateColorValues(bool bUpdatePreset=true)
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrEndValue
virtual void Reset(const SfxItemSet *) override
const SfxItemSet & rOutAttrs
const SfxItemSet & m_rOutAttrs
XFillAttrSetItem m_aXFillAttr
std::unique_ptr< weld::ComboBox > m_xLbTrgrGradientType
ChangeType * m_pnBitmapListState
virtual bool FillItemSet(SfxItemSet *) override
static sal_Int32 FindInCustomColors(std::u16string_view aColorName)
void SelectFillType(weld::ToggleButton &rButton, const SfxItemSet *_pSet=nullptr)
std::unique_ptr< weld::ComboBox > m_xLbGradientType
DECL_LINK(ModifyBitmapHdl, ValueSet *, void)
SvxXRectPreview m_aCtlPreview
virtual ~SvxAreaTabPage() override
std::unique_ptr< weld::CustomWeld > m_xGradientLBWin
XFillAttrSetItem m_aXFillAttr
std::unique_ptr< weld::ComboBox > m_xBitmapStyleLB
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::CustomWeld > m_xCtlPosition
std::unique_ptr< weld::HexColorControl > m_xHexpreset
XHatchListRef m_pHatchingList
std::unique_ptr< weld::Widget > m_xRGBcustom
void SetGradientList(XGradientListRef const &pGrdLst)
std::unique_ptr< weld::Entry > m_xKpreset
const SfxItemSet & m_rOutAttrs
void CalculateBitmapPresetSize()
std::unique_ptr< weld::HexColorControl > m_xHexcustom
XHatchListRef mpHatchingList
void SetAttributes(const SfxItemSet &rItemSet)
std::unique_ptr< weld::SpinButton > m_xGcustom
std::unique_ptr< weld::MetricSpinButton > m_xMtrColorTo
std::unique_ptr< weld::RadioButton > m_xRbCMYK
virtual bool FillItemSet(SfxItemSet *) override
ChangeType * m_pnColorListState
void SetColorList(XColorListRef const &pColorList)
bool InitPreview(const SfxItemSet &rSet)
std::unique_ptr< weld::ToggleButton > m_xBtnNone
std::unique_ptr< weld::ToggleButton > m_xBtnBitmap
SvxXRectPreview m_aCtlPreview
std::unique_ptr< SvxPresetListBox > m_xBitmapLB
void SetPtrnChgd(ChangeType *pIn)
virtual void ActivatePage(const SfxItemSet &rSet) override
std::unique_ptr< weld::MetricSpinButton > m_xMtrAngle
ChangeType * m_pnColorListState
XBitmapListRef mpBitmapList
void CreatePage(sal_Int32 nId, SfxTabPage *pTab)
SvxXRectPreview m_aCtlPreview
virtual void Reset(const SfxItemSet *) override
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
DECL_LINK(ClickAddHdl_Impl, weld::Button &, void)
std::unique_ptr< weld::Entry > m_xCpreset
std::unique_ptr< ColorListBox > m_xLbBackgroundColor
virtual void ActivatePage(const SfxItemSet &rSet) override
void SetHatchingList(XHatchListRef const &pHtchLst)
std::unique_ptr< weld::MetricSpinButton > m_xMtrCenterY
std::unique_ptr< weld::CustomWeld > m_xBitmapLBWin
std::unique_ptr< weld::ComboBox > m_xTileOffLB
std::unique_ptr< weld::ComboBox > m_xLbLineType
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
std::unique_ptr< weld::Button > m_xBtnAdd
virtual ~SvxHatchTabPage() override
SvxXRectPreview m_aCtlBitmapPreview
std::unique_ptr< weld::Container > m_xPositionBox
SvxXRectPreview m_aCtlPreviewOld
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::CustomWeld > m_xCtlPreview
XBitmapListRef mpNewBitmapList
std::unique_ptr< ColorListBox > m_xLbColor
virtual void ActivatePage(const SfxItemSet &rSet) override
void SetColorChgd(ChangeType *pIn)
std::unique_ptr< weld::MetricSpinButton > m_xPositionOffY
static void ConvertColorValues(Color &rColor, ColorModel eModell)
std::unique_ptr< weld::CheckButton > m_xTsbShowShadow
XHatchListRef m_pHatchingList
DECL_LINK(ClickTransOffHdl_Impl, weld::ToggleButton &, void)
std::unique_ptr< weld::MetricSpinButton > m_xMtrCenterX
virtual void Reset(const SfxItemSet *) override
virtual bool FillItemSet(SfxItemSet *) override
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
ChangeType * m_pnBitmapListState
std::unique_ptr< SvxColorValueSet > m_xValSetColorList
const SfxItemSet & m_rOutAttrs
std::unique_ptr< ColorListBox > m_xLbLineColor
virtual ~SvxPatternTabPage() override
DECL_LINK(ClickAddHdl_Impl, weld::Button &, void)
SvxXRectPreview m_aCtlBitmapPreview
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
std::unique_ptr< weld::MetricSpinButton > m_xMtrDistance
ChangeType mnBitmapListState
XFillAttrSetItem m_aXFillAttr
std::unique_ptr< weld::RadioButton > m_xRbRGB
std::unique_ptr< weld::CustomWeld > m_xPatternLBWin
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
ChangeType * m_pnPatternListState
SvxPatternTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
virtual ~SvxTransparenceTabPage() override
void SetPtrnChgd(ChangeType *pIn)
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::Label > m_xFtTrgrCenterY
const SfxItemSet & m_rOutAttrs
void SetCtlPreviewOld(const SfxItemSet &rAttrs)
static void RgbToCmyk_Impl(Color &rColor, sal_uInt16 &rK)
std::unique_ptr< weld::Container > m_xSizeBox
void SetPropertyList(XPropertyListType t, const XPropertyListRef &xRef)
std::unique_ptr< weld::MetricSpinButton > m_xPositionOffX
SvxAreaTabDialog(weld::Window *pParent, const SfxItemSet *pAttr, SdrModel *pModel, bool bShadow)
ChangeType maFixed_ChangeType
void SetColorList(XColorListRef const &pColorList)
std::unique_ptr< SvxBitmapCtl > m_xBitmapCtl
std::unique_ptr< weld::CustomWeld > m_xCtlPreview
ChangeType * m_pnHatchingListState
std::unique_ptr< weld::MetricSpinButton > m_xMtrTransparent
linear transparency
virtual void PageCreated(const SfxAllItemSet &aSet) override
SvxTransparenceTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
sal_Int32 SearchPatternList(std::u16string_view rPatternName)
sal_Int32 FindInPalette(const Color &rColor)
void ImpColorCountChanged()
virtual void PageCreated(const SfxAllItemSet &aSet) override
std::unique_ptr< weld::CustomWeld > m_xCtlBitmapPreview
std::unique_ptr< weld::MetricSpinButton > m_xMtrTrgrCenterY
#define NO_BUTTON_SELECTED
void ActivateGradient(bool bActivate)
virtual void ActivatePage(const SfxItemSet &rSet) override
SvxAreaTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
std::unique_ptr< weld::Label > m_xFtAngle
std::unique_ptr< weld::MetricSpinButton > m_xMtrColorFrom
XGradientListRef mpGradientList
std::unique_ptr< weld::ToggleButton > m_xBtnPattern
std::unique_ptr< weld::MetricSpinButton > m_xBitmapWidth
std::unique_ptr< weld::Button > m_xBtnImport
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
XColorListRef m_pColorList
XPatternListRef m_pPatternList
SvxHatchTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rInAttrs)
std::unique_ptr< SvxPresetListBox > m_xHatchLB
std::unique_ptr< weld::Widget > m_xCMYKcustom
void SetControlState_Impl(css::awt::GradientStyle eXGS)
std::unique_ptr< weld::CustomWeld > m_xHatchLBWin
bool FillItemSet_Impl(SfxItemSet *)
void SetBmpChgd(ChangeType *pIn)
std::unique_ptr< weld::CustomWeld > m_xCtlPixelWin
std::unique_ptr< weld::MetricSpinButton > m_xMtrAngle
void SetBitmapList(XBitmapListRef const &pBmpLst)
std::unique_ptr< weld::Entry > m_xYpreset
virtual ~SvxGradientTabPage() override
std::unique_ptr< weld::MetricSpinButton > m_xMtrTransparent
std::unique_ptr< weld::MetricSpinButton > m_xCcustom
std::unique_ptr< weld::Label > m_xFtCenter
void ModifiedHdl_Impl(void const *)
const SfxItemSet & m_rOutAttrs
XHatchListRef mpNewHatchingList
XPatternListRef m_pPatternList
XColorListRef m_pColorList
void SetColorList(XColorListRef const &pColorList)
std::unique_ptr< weld::Widget > m_xGridGradient
XFillAttrSetItem m_aXFillAttr
virtual void ActivatePage(const SfxItemSet &rSet) override
XFillAttrSetItem m_aXFillAttr
std::unique_ptr< ColorListBox > m_xLbColorTo
std::unique_ptr< weld::Entry > m_xMpreset
DECL_LINK(SelectFillTypeHdl_Impl, weld::ToggleButton &, void)
void SetOptimalSize(weld::DialogController *pController)
SvxXRectPreview m_aCtlPreviewNew
void SetColorList(XColorListRef const &pColorList)
void SetColorChgd(ChangeType *pIn)
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
void ClickBitmapHdl_Impl()
ChangeType * m_pnColorListState
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *)
SvxRectCtl m_aCtlPosition
std::unique_ptr< ColorListBox > m_xLbShadowColor
void ChangeGradientHdl_Impl()
SvxXShadowPreview m_aCtlXRectPreview
std::unique_ptr< weld::SpinButton > m_xBcustom
ChangeType * m_pnHatchingListState
virtual void Reset(const SfxItemSet *) override
std::unique_ptr< weld::MetricSpinButton > m_xMtrDistance