Kaydet (Commit) 74010f1c authored tarafından Eike Rathke's avatar Eike Rathke

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
üst d638ad81
...@@ -289,7 +289,13 @@ OUString SAL_CALL AnalysisAddIn::getDisplayFunctionName( const OUString& aProgra ...@@ -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 ...@@ -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 ...@@ -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; ...@@ -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[] = ...@@ -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 ) : ...@@ -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 ...@@ -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: ...@@ -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: ...@@ -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 ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment