13 #include <rtl/ustrbuf.hxx>
15 #include <globstr.hrc>
26 return ScResId(STR_COND_CONDITION);
28 return ScResId(STR_COND_COLORSCALE);
30 return ScResId(STR_COND_DATABAR);
32 return ScResId(STR_COND_FORMULA);
34 return ScResId(STR_COND_ICONSET);
61 return ScResId(STR_COND_BETWEEN);
63 return ScResId(STR_COND_NOTBETWEEN);
65 return ScResId(STR_COND_DUPLICATE);
67 return ScResId(STR_COND_UNIQUE);
72 return ScResId(STR_COND_BOTTOM10);
74 return ScResId(STR_COND_TOP_PERCENT);
76 return ScResId(STR_COND_BOTTOM_PERCENT);
78 return ScResId(STR_COND_ABOVE_AVERAGE);
80 return ScResId(STR_COND_BELOW_AVERAGE);
82 return ScResId(STR_COND_ABOVE_EQUAL_AVERAGE);
84 return ScResId(STR_COND_BELOW_EQUAL_AVERAGE);
88 return ScResId(STR_COND_NOERROR);
90 return ScResId(STR_COND_BEGINS_WITH);
92 return ScResId(STR_COND_ENDS_WITH);
94 return ScResId(STR_COND_CONTAINS);
96 return ScResId(STR_COND_NOT_CONTAINS);
104 OUString getDateString(sal_Int32 nIndex)
106 const char* aCondStrs[] =
124 return ScResId(aCondStrs[nIndex]);
145 aBuffer.append(getTextForType(FORMULA));
151 aBuffer.append(getTextForType(
CONDITION));
153 aBuffer.append(
getExpression(static_cast<sal_Int32>(eMode)));
159 aBuffer.append(
ScResId(STR_COND_AND));
172 aBuffer.append(getTextForType(
DATABAR));
178 aBuffer.append(getTextForType(
ICONSET));
182 aBuffer.append(getTextForType(DATE));
185 aBuffer.append(getDateString(nDateEntry));
190 return aBuffer.makeStringAndClear();
194 std::u16string_view aStr1, std::u16string_view aStr2 )
196 OUStringBuffer
aBuffer(getTextForType(eType));
205 if(nIndex <= 7 || nIndex >= 19)
207 aBuffer.append(
" ").append(aStr1);
208 if(nIndex == 6 || nIndex == 7)
211 aBuffer.append(
ScResId(STR_COND_AND));
213 aBuffer.append(aStr2);
217 else if(eType == FORMULA)
219 aBuffer.append(
" ").append(aStr1);
221 else if(eType == DATE)
223 aBuffer.append(getDateString(nIndex));
226 return aBuffer.makeStringAndClear();
ScConditionMode GetOperation() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
#define SAL_N_ELEMENTS(arr)
OUString GetExpression(const ScAddress &rCursor, sal_uInt16 nPos, sal_uInt32 nNumFmt=0, const formula::FormulaGrammar::Grammar eGrammar=formula::FormulaGrammar::GRAM_DEFAULT) const
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
OUString ScResId(const char *pId)
std::unique_ptr< char[]> aBuffer
OUString getExpression(const sal_Unicode *&rpcString, const sal_Unicode *pcEnd, sal_Unicode cEndChar)
virtual Type GetType() const =0