22#include <osl/diagnose.h>
24#include <com/sun/star/uno/Sequence.hxx>
25#include <rtl/ustrbuf.hxx>
38constexpr OUStringLiteral
NEXTLINE =
u"\r\n";
53 const OUString sSenderToken(
SwResId(STR_SENDER_TOKENS));
54 if (sSenderToken.isEmpty())
58 sal_Int32 nSttPos = 0;
59 bool bLastLength =
true;
61 std::u16string_view sToken =
o3tl::getToken(sSenderToken, 0,
';', nSttPos );
62 if (sToken ==
u"COMPANY")
64 sal_Int32 nOldLen = sRet.getLength();
66 bLastLength = sRet.getLength() != nOldLen;
68 else if (sToken ==
u"CR")
74 else if (sToken ==
u"FIRSTNAME")
76 else if (sToken ==
u"LASTNAME")
78 else if (sToken ==
u"ADDRESS")
80 else if (sToken ==
u"COUNTRY")
82 else if (sToken ==
u"POSTALCODE")
83 sRet.append(rUserOpt.
GetZip());
84 else if (sToken ==
u"CITY")
85 sRet.append(rUserOpt.
GetCity());
86 else if (sToken ==
u"STATEPROV")
88 else if (!sToken.empty())
91 return sRet.makeStringAndClear();
133 assert(SfxPoolItem::operator==(rItem));
163 OSL_ENSURE(aValues.getLength() == aNames.getLength(),
"GetProperties failed");
164 if(aValues.getLength() != aNames.getLength())
167 for(
int nProp = 0; nProp < aNames.getLength(); nProp++)
226 Sequence<Any> aValues(aNames.getLength());
229 for(
int nProp = 0; nProp < aNames.getLength(); nProp++)
257 "Inscription/Addressee",
258 "Inscription/Sender",
259 "Inscription/UseSender",
260 "Format/AddresseeFromLeft",
261 "Format/AddresseeFromTop",
262 "Format/SenderFromLeft",
263 "Format/SenderFromTop",
272 Sequence<OUString> aNames(
nCount);
273 OUString* pNames = aNames.getArray();
300 OSL_FAIL(
"Wrong memberId");
323 bRet = (rVal >>= nTemp);
332 OSL_FAIL(
"Wrong memberId");
const PropertyValue * pValues
constexpr auto convertTwipToMm100(N n)
constexpr tools::Long Height() const
constexpr tools::Long Width() const
OUString GetFirstName() const
OUString GetCountry() const
OUString GetCompany() const
OUString GetStreet() const
OUString GetState() const
OUString GetLastName() const
static Size GetPaperSize(Paper ePaper, MapUnit eUnit=MapUnit::MapTwip)
virtual void ImplCommit() override
virtual ~SwEnvCfgItem() override
virtual void Notify(const css::uno::Sequence< OUString > &aPropertyNames) override
static css::uno::Sequence< OUString > GetPropertyNames()
sal_Int32 m_nSendFromLeft
virtual SwEnvItem * Clone(SfxItemPool *=nullptr) const override
static SfxPoolItem * CreateDefault()
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
SwEnvItem & operator=(const SwEnvItem &rItem)
virtual bool operator==(const SfxPoolItem &rItem) const override
sal_Int32 m_nAddrFromLeft
virtual bool PutValue(const css::uno::Any &rVal, sal_uInt8 nMemberId) override
static bool PutProperties(css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues, bool bAllLocales)
bool EnableNotification(const css::uno::Sequence< OUString > &rNames, bool bEnableInternalNotification=false)
static css::uno::Sequence< css::uno::Any > GetProperties(css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, bool bAllLocales)
constexpr OUStringLiteral NEXTLINE
constexpr auto toTwips(N number, Length from)
std::basic_string_view< charT, traits > getToken(std::basic_string_view< charT, traits > sv, charT delimiter, std::size_t &position)
SwNodeOffset min(const SwNodeOffset &a, const SwNodeOffset &b)
const PropertyStruct aPropNames[]
OUString SwResId(TranslateId aId)
#define MID_ENV_ADDR_FROM_LEFT
#define MID_ENV_ADDR_TEXT
#define MID_ENV_PRINT_FROM_ABOVE
#define MID_ENV_ADDR_FROM_TOP
#define MID_ENV_SHIFT_RIGHT
#define MID_ENV_SEND_FROM_LEFT
#define MID_ENV_SHIFT_DOWN
#define MID_ENV_SEND_FROM_TOP