rename WEEKNUM_ADD to WEEKNUM_EXCEL2003 in UI, tdf#50950 follow-up
... and add description to clarify that it exists for interoperability and for new documents WEEKNUM should be used instead. Also NETWORKDAYS_ADD to NETWORKDAYS_XCL. Change-Id: I01e705d57f0b31983950ac0e47ecb894f657de88
This commit is contained in:
@@ -289,7 +289,13 @@ OUString SAL_CALL AnalysisAddIn::getDisplayFunctionName( const OUString& aProgra
|
|||||||
{
|
{
|
||||||
aRet = GetDisplFuncStr( it->GetUINameID() );
|
aRet = GetDisplFuncStr( it->GetUINameID() );
|
||||||
if( it->IsDouble() )
|
if( it->IsDouble() )
|
||||||
aRet += "_ADD";
|
{
|
||||||
|
const OUString& rSuffix = it->GetSuffix();
|
||||||
|
if (!rSuffix.isEmpty())
|
||||||
|
aRet += rSuffix;
|
||||||
|
else
|
||||||
|
aRet += "_ADD";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -127,29 +127,29 @@ Resource RID_ANALYSIS_FUNCTION_DESCRIPTIONS
|
|||||||
|
|
||||||
Resource ANALYSIS_Weeknum
|
Resource ANALYSIS_Weeknum
|
||||||
{
|
{
|
||||||
String 1 // description Weeknum_add
|
String 1 // description Weeknum_Excel2003
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "Returns the number of the calendar week in which the specified date occurs.";
|
Text [ en-US ] = "Returns the number of the calendar week in which the specified date occurs.\nThis function exists for interoperability with older Microsoft Excel documents, for new documents use WEEKNUM instead.";
|
||||||
};
|
};
|
||||||
|
|
||||||
String 2 // name of parameter 1 Weeknum_add
|
String 2 // name of parameter 1 Weeknum_Excel2003
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "Date";
|
Text [ en-US ] = "Date";
|
||||||
};
|
};
|
||||||
|
|
||||||
String 3 // description of parameter 1 Weeknum_add
|
String 3 // description of parameter 1 Weeknum_Excel2003
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "The date";
|
Text [ en-US ] = "The date or date serial number";
|
||||||
};
|
};
|
||||||
|
|
||||||
String 4 // name of parameter 2 Weeknum_add
|
String 4 // name of parameter 2 Weeknum_Excel2003
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "Return type";
|
Text [ en-US ] = "Return type";
|
||||||
};
|
};
|
||||||
|
|
||||||
String 5 // description of parameter 2 Weeknum_add
|
String 5 // description of parameter 2 Weeknum_Excel2003
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "Indicates the first day of the week (1 = Sunday, other values = Monday)";
|
Text [ en-US ] = "Indicates the first day of the week (1 = Sunday, 2 = Monday)";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -185,7 +185,7 @@ Resource RID_ANALYSIS_FUNCTION_DESCRIPTIONS
|
|||||||
{
|
{
|
||||||
String 1 // description Networkdays
|
String 1 // description Networkdays
|
||||||
{
|
{
|
||||||
Text [ en-US ] = "Returns the number of workdays between two dates";
|
Text [ en-US ] = "Returns the number of workdays between two dates.\nThis function exists for interoperability with older Microsoft Excel documents, for new documents use NETWORKDAYS instead.";
|
||||||
};
|
};
|
||||||
|
|
||||||
String 2 // name of parameter 1 Networkdays
|
String 2 // name of parameter 1 Networkdays
|
||||||
|
@@ -39,7 +39,10 @@ using namespace sca::analysis;
|
|||||||
#define INTPAR true // first parameter is internal
|
#define INTPAR true // first parameter is internal
|
||||||
|
|
||||||
#define FUNCDATA( FUNCNAME, DBL, OPT, NUMOFPAR, CAT ) \
|
#define FUNCDATA( FUNCNAME, DBL, OPT, NUMOFPAR, CAT ) \
|
||||||
{ "get" #FUNCNAME, ANALYSIS_FUNCNAME_##FUNCNAME, ANALYSIS_##FUNCNAME, DBL, OPT, ANALYSIS_DEFFUNCNAME_##FUNCNAME, NUMOFPAR, CAT }
|
{ "get" #FUNCNAME, ANALYSIS_FUNCNAME_##FUNCNAME, ANALYSIS_##FUNCNAME, DBL, OPT, ANALYSIS_DEFFUNCNAME_##FUNCNAME, NUMOFPAR, CAT, NULL }
|
||||||
|
|
||||||
|
#define FUNCDATAS( FUNCNAME, DBL, OPT, NUMOFPAR, CAT, SUFFIX ) \
|
||||||
|
{ "get" #FUNCNAME, ANALYSIS_FUNCNAME_##FUNCNAME, ANALYSIS_##FUNCNAME, DBL, OPT, ANALYSIS_DEFFUNCNAME_##FUNCNAME, NUMOFPAR, CAT, SUFFIX }
|
||||||
|
|
||||||
const FuncDataBase pFuncDatas[] =
|
const FuncDataBase pFuncDatas[] =
|
||||||
{
|
{
|
||||||
@@ -48,9 +51,9 @@ const FuncDataBase pFuncDatas[] =
|
|||||||
FUNCDATA( Workday, UNIQUE, INTPAR, 3, FDCat_DateTime ),
|
FUNCDATA( Workday, UNIQUE, INTPAR, 3, FDCat_DateTime ),
|
||||||
FUNCDATA( Yearfrac, UNIQUE, INTPAR, 3, FDCat_DateTime ),
|
FUNCDATA( Yearfrac, UNIQUE, INTPAR, 3, FDCat_DateTime ),
|
||||||
FUNCDATA( Edate, UNIQUE, INTPAR, 2, FDCat_DateTime ),
|
FUNCDATA( Edate, UNIQUE, INTPAR, 2, FDCat_DateTime ),
|
||||||
FUNCDATA( Weeknum, DOUBLE, INTPAR, 2, FDCat_DateTime ),
|
FUNCDATAS( Weeknum, DOUBLE, INTPAR, 2, FDCat_DateTime, "_EXCEL2003" ),
|
||||||
FUNCDATA( Eomonth, UNIQUE, INTPAR, 2, FDCat_DateTime ),
|
FUNCDATA( Eomonth, UNIQUE, INTPAR, 2, FDCat_DateTime ),
|
||||||
FUNCDATA( Networkdays, DOUBLE, INTPAR, 3, FDCat_DateTime ),
|
FUNCDATAS( Networkdays, DOUBLE, INTPAR, 3, FDCat_DateTime, "_XCL" ),
|
||||||
FUNCDATA( Iseven, DOUBLE, STDPAR, 1, FDCat_Inf ),
|
FUNCDATA( Iseven, DOUBLE, STDPAR, 1, FDCat_Inf ),
|
||||||
FUNCDATA( Isodd, DOUBLE, STDPAR, 1, FDCat_Inf ),
|
FUNCDATA( Isodd, DOUBLE, STDPAR, 1, FDCat_Inf ),
|
||||||
FUNCDATA( Multinomial, UNIQUE, STDPAR, 1, FDCat_Math ),
|
FUNCDATA( Multinomial, UNIQUE, STDPAR, 1, FDCat_Math ),
|
||||||
@@ -1402,6 +1405,9 @@ FuncData::FuncData( const FuncDataBase& r, ResMgr& rResMgr ) :
|
|||||||
nCompID( r.nCompListID ),
|
nCompID( r.nCompListID ),
|
||||||
eCat( r.eCat )
|
eCat( r.eCat )
|
||||||
{
|
{
|
||||||
|
if (r.pSuffix)
|
||||||
|
aSuffix = OUString::createFromAscii( r.pSuffix);
|
||||||
|
|
||||||
AnalysisRscStrArrLoader aArrLoader( RID_ANALYSIS_DEFFUNCTION_NAMES, nCompID, rResMgr );
|
AnalysisRscStrArrLoader aArrLoader( RID_ANALYSIS_DEFFUNCTION_NAMES, nCompID, rResMgr );
|
||||||
const ResStringArray& rArr = aArrLoader.GetStringArray();
|
const ResStringArray& rArr = aArrLoader.GetStringArray();
|
||||||
|
|
||||||
|
@@ -166,6 +166,7 @@ struct FuncDataBase
|
|||||||
sal_uInt16 nCompListID; // resource ID to list of valid names
|
sal_uInt16 nCompListID; // resource ID to list of valid names
|
||||||
sal_uInt16 nNumOfParams; // number of named / described parameters
|
sal_uInt16 nNumOfParams; // number of named / described parameters
|
||||||
FDCategory eCat; // function category
|
FDCategory eCat; // function category
|
||||||
|
const char* pSuffix; // if bDouble, append a suffix other than "_ADD" for UI
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -182,6 +183,8 @@ private:
|
|||||||
sal_uInt16 nCompID;
|
sal_uInt16 nCompID;
|
||||||
std::vector<OUString> aCompList; // list of all valid names
|
std::vector<OUString> aCompList; // list of all valid names
|
||||||
FDCategory eCat; // function category
|
FDCategory eCat; // function category
|
||||||
|
OUString aSuffix; // if bDouble and not empty, append a suffix other than "_ADD" for UI
|
||||||
|
|
||||||
public:
|
public:
|
||||||
FuncData( const FuncDataBase& rBaseData, ResMgr& );
|
FuncData( const FuncDataBase& rBaseData, ResMgr& );
|
||||||
virtual ~FuncData();
|
virtual ~FuncData();
|
||||||
@@ -189,6 +192,7 @@ public:
|
|||||||
inline sal_uInt16 GetUINameID() const;
|
inline sal_uInt16 GetUINameID() const;
|
||||||
inline sal_uInt16 GetDescrID() const;
|
inline sal_uInt16 GetDescrID() const;
|
||||||
inline bool IsDouble() const;
|
inline bool IsDouble() const;
|
||||||
|
inline const OUString& GetSuffix() const;
|
||||||
|
|
||||||
sal_uInt16 GetStrIndex( sal_uInt16 nParamNum ) const;
|
sal_uInt16 GetStrIndex( sal_uInt16 nParamNum ) const;
|
||||||
inline bool Is( const OUString& rCompareTo ) const;
|
inline bool Is( const OUString& rCompareTo ) const;
|
||||||
@@ -563,6 +567,12 @@ inline bool FuncData::IsDouble() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline const OUString& FuncData::GetSuffix() const
|
||||||
|
{
|
||||||
|
return aSuffix;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
inline bool FuncData::Is( const OUString& r ) const
|
inline bool FuncData::Is( const OUString& r ) const
|
||||||
{
|
{
|
||||||
return aIntName == r;
|
return aIntName == r;
|
||||||
|
Reference in New Issue
Block a user