21 #include <editeng/editids.hrc>
30 #define DEFAULT_VALUE 0
31 #define MAX_DURCH 31680 // tdf#68335: 1584 pt for UX interoperability with Word
32 #define MAX_SW 1709400
33 #define MAX_SC_SD 116220200
34 #define NEGA_MAXVALUE -10000000
42 m_xAboveSpacing = std::make_unique<SvxRelativeField>(
m_xBuilder->weld_metric_spin_button(
"aboveparaspacing", FieldUnit::CM));
43 m_xBelowSpacing = std::make_unique<SvxRelativeField>(
m_xBuilder->weld_metric_spin_button(
"belowparaspacing", FieldUnit::CM));
49 m_xBelowSpacing->connect_value_changed(aLink);
53 m_xBelowSpacing->set_max(m_xBelowSpacing->normalize(
MAX_DURCH), FieldUnit::CM);
103 aMargin.
SetUpper(m_xAboveSpacing->GetCoreValue(m_eUnit));
104 aMargin.
SetLower(m_xBelowSpacing->GetCoreValue(m_eUnit));
105 pDisp->
ExecuteList(SID_ATTR_PARA_ULSPACE, SfxCallMode::RECORD, {&aMargin});
138 m_xBeforeSpacing = std::make_unique<SvxRelativeField>(
m_xBuilder->weld_metric_spin_button(
"beforetextindent", FieldUnit::CM));
139 m_xAfterSpacing = std::make_unique<SvxRelativeField>(
m_xBuilder->weld_metric_spin_button(
"aftertextindent", FieldUnit::CM));
140 m_xFLSpacing = std::make_unique<SvxRelativeField>(
m_xBuilder->weld_metric_spin_button(
"firstlineindent", FieldUnit::CM));
147 m_xAfterSpacing->connect_value_changed(aLink);
148 m_xFLSpacing->connect_value_changed(aLink);
152 m_xAfterSpacing->set_min(
NEGA_MAXVALUE, FieldUnit::MM_100TH);
208 if(pState && eState >= SfxItemState::DEFAULT)
225 m_xFLSpacing->set_min(aTxtLeft*-1, FieldUnit::MM_100TH);
258 aTxtFirstLineOfst =
m_xFLSpacing->normalize(aTxtFirstLineOfst);
259 m_xFLSpacing->set_value(aTxtFirstLineOfst, FieldUnit::MM_100TH);
261 else if(eState == SfxItemState::DISABLED)
294 aMargin.
SetTextLeft(m_xBeforeSpacing->GetCoreValue(m_eUnit));
295 aMargin.
SetRight(m_xAfterSpacing->GetCoreValue(m_eUnit));
298 pDisp->
ExecuteList(SID_ATTR_PARA_LRSPACE, SfxCallMode::RECORD, {&aMargin});
vcl::EnumContext m_aContext
#define LINK(Instance, Class, Member)
std::unique_ptr< SvxRelativeField > m_xBelowSpacing
void SetValue(SfxItemState eState, const SfxPoolItem *pState)
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 * >())
void SetRight(const tools::Long nR, const sal_uInt16 nProp=100)
ParaBelowSpacingWindow(vcl::Window *pParent)
sal_uInt16 GetLower() const
ParaLRSpacingWindow(vcl::Window *pParent)
tools::Long GetRight() const
std::unique_ptr< SvxRelativeField > m_xAfterSpacing
virtual void SetSizePixel(const Size &rNewSize)
std::unique_ptr< weld::Container > m_xAboveContainer
SfxApplication * SfxGetpApp()
virtual void dispose() override
virtual MapUnit GetMetric(sal_uInt16 nWhich) const
void SetContext(const vcl::EnumContext &eContext)
void SetTextLeft(const tools::Long nL, const sal_uInt16 nProp=100)
virtual ~ParaULSpacingWindow() override
std::unique_ptr< SvxRelativeField > m_xBeforeSpacing
sal_Int32 GetCombinedContext_DI() const
void SetLower(const sal_uInt16 nL, const sal_uInt16 nProp=100)
SfxItemPool & GetPool() const
std::unique_ptr< weld::Container > m_xAfterContainer
IMPL_LINK_NOARG(SuggestionDisplay, SelectSuggestionValueSetHdl, ValueSet *, void)
tools::Long GetTextLeft() const
SfxBindings & GetBindings()
void SetTextFirstLineOffset(const short nF, const sal_uInt16 nProp=100)
virtual ~ParaLRSpacingWindow() override
Size get_preferred_size() const
short GetTextFirstLineOffset() const
ParaLeftSpacingWindow(vcl::Window *pParent)
std::unique_ptr< weld::Container > m_xFirstLineContainer
static SfxViewFrame * Current()
std::unique_ptr< weld::Container > m_xBeforeContainer
std::unique_ptr< SvxRelativeField > m_xAboveSpacing
virtual void dispose() override
void SetUnit(FieldUnit eUnit)
ParaAboveSpacingWindow(vcl::Window *pParent)
void SetUnit(FieldUnit eUnit)
void SetValue(const SvxULSpaceItem *pItem)
std::unique_ptr< weld::Builder > m_xBuilder
FieldUnit MapToFieldUnit(const MapUnit eUnit)
SfxDispatcher * GetDispatcher() const
std::unique_ptr< SvxRelativeField > m_xFLSpacing
virtual void dispose() override
void SetUpper(const sal_uInt16 nU, const sal_uInt16 nProp=100)
ParaRightSpacingWindow(vcl::Window *pParent)
ParaFirstLineSpacingWindow(vcl::Window *pParent)
void InitControlBase(weld::Widget *pWidget)
#define CombinedEnumContext(a, e)
std::unique_ptr< weld::Container > m_xBelowContainer
ParaULSpacingWindow(vcl::Window *pParent)
sal_uInt16 GetUpper() const