fix propcontroller extension regression

since cmmit 00657aef09
"migrate to boost::gettext"

Change-Id: I9127203ac86a87b916980186efa6f8877868955b
Reviewed-on: https://gerrit.libreoffice.org/40415
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
Noel Grandin
2017-07-25 15:47:23 +02:00
parent 1a1507a969
commit 5aa4a6b072
2 changed files with 33 additions and 6 deletions

View File

@@ -212,7 +212,6 @@ const char* RID_RSC_ENUM_IMAGE_POSITION[] =
NC_("RID_RSC_ENUM_IMAGE_POSITION", "Below centered"), NC_("RID_RSC_ENUM_IMAGE_POSITION", "Below centered"),
NC_("RID_RSC_ENUM_IMAGE_POSITION", "Below right"), NC_("RID_RSC_ENUM_IMAGE_POSITION", "Below right"),
NC_("RID_RSC_ENUM_IMAGE_POSITION", "Centered"), NC_("RID_RSC_ENUM_IMAGE_POSITION", "Centered"),
nullptr,
}; };
const char* RID_RSC_ENUM_WHITESPACE_HANDLING[] = const char* RID_RSC_ENUM_WHITESPACE_HANDLING[] =

View File

@@ -395,98 +395,129 @@ namespace pcr
"OPropertyInfoService::getPropertyEnumRepresentations: this is no enum property!" ); "OPropertyInfoService::getPropertyEnumRepresentations: this is no enum property!" );
const char** pStringItemsResId = nullptr; const char** pStringItemsResId = nullptr;
int nElements = 0;
switch ( _nId ) switch ( _nId )
{ {
case PROPERTY_ID_IMAGEPOSITION: case PROPERTY_ID_IMAGEPOSITION:
pStringItemsResId = RID_RSC_ENUM_IMAGE_POSITION; pStringItemsResId = RID_RSC_ENUM_IMAGE_POSITION;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_IMAGE_POSITION);
break; break;
case PROPERTY_ID_BORDER: case PROPERTY_ID_BORDER:
pStringItemsResId = RID_RSC_ENUM_BORDER_TYPE; pStringItemsResId = RID_RSC_ENUM_BORDER_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_BORDER_TYPE);
break; break;
case PROPERTY_ID_ICONSIZE: case PROPERTY_ID_ICONSIZE:
pStringItemsResId = RID_RSC_ENUM_ICONSIZE_TYPE; pStringItemsResId = RID_RSC_ENUM_ICONSIZE_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_ICONSIZE_TYPE);
break; break;
case PROPERTY_ID_COMMANDTYPE: case PROPERTY_ID_COMMANDTYPE:
pStringItemsResId = RID_RSC_ENUM_COMMAND_TYPE; pStringItemsResId = RID_RSC_ENUM_COMMAND_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_COMMAND_TYPE);
break; break;
case PROPERTY_ID_LISTSOURCETYPE: case PROPERTY_ID_LISTSOURCETYPE:
pStringItemsResId = RID_RSC_ENUM_LISTSOURCE_TYPE; pStringItemsResId = RID_RSC_ENUM_LISTSOURCE_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_LISTSOURCE_TYPE);
break; break;
case PROPERTY_ID_ALIGN: case PROPERTY_ID_ALIGN:
pStringItemsResId = RID_RSC_ENUM_ALIGNMENT; pStringItemsResId = RID_RSC_ENUM_ALIGNMENT;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_ALIGNMENT);
break; break;
case PROPERTY_ID_VERTICAL_ALIGN: case PROPERTY_ID_VERTICAL_ALIGN:
pStringItemsResId = RID_RSC_ENUM_VERTICAL_ALIGN; pStringItemsResId = RID_RSC_ENUM_VERTICAL_ALIGN;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_VERTICAL_ALIGN);
break; break;
case PROPERTY_ID_BUTTONTYPE: case PROPERTY_ID_BUTTONTYPE:
pStringItemsResId = RID_RSC_ENUM_BUTTONTYPE; pStringItemsResId = RID_RSC_ENUM_BUTTONTYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_BUTTONTYPE);
break; break;
case PROPERTY_ID_PUSHBUTTONTYPE: case PROPERTY_ID_PUSHBUTTONTYPE:
pStringItemsResId = RID_RSC_ENUM_PUSHBUTTONTYPE; pStringItemsResId = RID_RSC_ENUM_PUSHBUTTONTYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_PUSHBUTTONTYPE);
break; break;
case PROPERTY_ID_SUBMIT_METHOD: case PROPERTY_ID_SUBMIT_METHOD:
pStringItemsResId = RID_RSC_ENUM_SUBMIT_METHOD; pStringItemsResId = RID_RSC_ENUM_SUBMIT_METHOD;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SUBMIT_METHOD);
break; break;
case PROPERTY_ID_SUBMIT_ENCODING: case PROPERTY_ID_SUBMIT_ENCODING:
pStringItemsResId = RID_RSC_ENUM_SUBMIT_ENCODING; pStringItemsResId = RID_RSC_ENUM_SUBMIT_ENCODING;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SUBMIT_ENCODING);
break; break;
case PROPERTY_ID_DATEFORMAT: case PROPERTY_ID_DATEFORMAT:
pStringItemsResId = RID_RSC_ENUM_DATEFORMAT_LIST; pStringItemsResId = RID_RSC_ENUM_DATEFORMAT_LIST;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_DATEFORMAT_LIST);
break; break;
case PROPERTY_ID_TIMEFORMAT: case PROPERTY_ID_TIMEFORMAT:
pStringItemsResId = RID_RSC_ENUM_TIMEFORMAT_LIST; pStringItemsResId = RID_RSC_ENUM_TIMEFORMAT_LIST;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_TIMEFORMAT_LIST);
break; break;
case PROPERTY_ID_DEFAULT_STATE: case PROPERTY_ID_DEFAULT_STATE:
case PROPERTY_ID_STATE: case PROPERTY_ID_STATE:
pStringItemsResId = RID_RSC_ENUM_CHECKED; pStringItemsResId = RID_RSC_ENUM_CHECKED;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_CHECKED);
break; break;
case PROPERTY_ID_CYCLE: case PROPERTY_ID_CYCLE:
pStringItemsResId = RID_RSC_ENUM_CYCLE; pStringItemsResId = RID_RSC_ENUM_CYCLE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_CYCLE);
break; break;
case PROPERTY_ID_NAVIGATION: case PROPERTY_ID_NAVIGATION:
pStringItemsResId = RID_RSC_ENUM_NAVIGATION; pStringItemsResId = RID_RSC_ENUM_NAVIGATION;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_NAVIGATION);
break; break;
case PROPERTY_ID_TARGET_FRAME: case PROPERTY_ID_TARGET_FRAME:
pStringItemsResId = RID_RSC_ENUM_SUBMIT_TARGET; pStringItemsResId = RID_RSC_ENUM_SUBMIT_TARGET;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SUBMIT_TARGET);
break; break;
case PROPERTY_ID_ORIENTATION: case PROPERTY_ID_ORIENTATION:
pStringItemsResId = RID_RSC_ENUM_ORIENTATION; pStringItemsResId = RID_RSC_ENUM_ORIENTATION;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_ORIENTATION);
break; break;
case PROPERTY_ID_CELL_EXCHANGE_TYPE: case PROPERTY_ID_CELL_EXCHANGE_TYPE:
pStringItemsResId = RID_RSC_ENUM_CELL_EXCHANGE_TYPE; pStringItemsResId = RID_RSC_ENUM_CELL_EXCHANGE_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_CELL_EXCHANGE_TYPE);
break; break;
case PROPERTY_ID_SHOW_SCROLLBARS: case PROPERTY_ID_SHOW_SCROLLBARS:
pStringItemsResId = RID_RSC_ENUM_SCROLLBARS; pStringItemsResId = RID_RSC_ENUM_SCROLLBARS;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SCROLLBARS);
break; break;
case PROPERTY_ID_VISUALEFFECT: case PROPERTY_ID_VISUALEFFECT:
pStringItemsResId = RID_RSC_ENUM_VISUALEFFECT; pStringItemsResId = RID_RSC_ENUM_VISUALEFFECT;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_VISUALEFFECT);
break; break;
case PROPERTY_ID_TEXTTYPE: case PROPERTY_ID_TEXTTYPE:
pStringItemsResId = RID_RSC_ENUM_TEXTTYPE; pStringItemsResId = RID_RSC_ENUM_TEXTTYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_TEXTTYPE);
break; break;
case PROPERTY_ID_LINEEND_FORMAT: case PROPERTY_ID_LINEEND_FORMAT:
pStringItemsResId = RID_RSC_ENUM_LINEEND_FORMAT; pStringItemsResId = RID_RSC_ENUM_LINEEND_FORMAT;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_LINEEND_FORMAT);
break; break;
case PROPERTY_ID_XSD_WHITESPACES: case PROPERTY_ID_XSD_WHITESPACES:
pStringItemsResId = RID_RSC_ENUM_WHITESPACE_HANDLING; pStringItemsResId = RID_RSC_ENUM_WHITESPACE_HANDLING;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_WHITESPACE_HANDLING);
break; break;
case PROPERTY_ID_SELECTION_TYPE: case PROPERTY_ID_SELECTION_TYPE:
pStringItemsResId = RID_RSC_ENUM_SELECTION_TYPE; pStringItemsResId = RID_RSC_ENUM_SELECTION_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SELECTION_TYPE);
break; break;
case PROPERTY_ID_SCALE_MODE: case PROPERTY_ID_SCALE_MODE:
pStringItemsResId = RID_RSC_ENUM_SCALE_MODE; pStringItemsResId = RID_RSC_ENUM_SCALE_MODE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SCALE_MODE);
break; break;
case PROPERTY_ID_WRITING_MODE: case PROPERTY_ID_WRITING_MODE:
pStringItemsResId = RID_RSC_ENUM_WRITING_MODE; pStringItemsResId = RID_RSC_ENUM_WRITING_MODE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_WRITING_MODE);
break; break;
case PROPERTY_ID_WHEEL_BEHAVIOR: case PROPERTY_ID_WHEEL_BEHAVIOR:
pStringItemsResId = RID_RSC_ENUM_WHEEL_BEHAVIOR; pStringItemsResId = RID_RSC_ENUM_WHEEL_BEHAVIOR;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_WHEEL_BEHAVIOR);
break; break;
case PROPERTY_ID_TEXT_ANCHOR_TYPE: case PROPERTY_ID_TEXT_ANCHOR_TYPE:
pStringItemsResId = RID_RSC_ENUM_TEXT_ANCHOR_TYPE; pStringItemsResId = RID_RSC_ENUM_TEXT_ANCHOR_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_TEXT_ANCHOR_TYPE);
break; break;
case PROPERTY_ID_SHEET_ANCHOR_TYPE: case PROPERTY_ID_SHEET_ANCHOR_TYPE:
pStringItemsResId = RID_RSC_ENUM_SHEET_ANCHOR_TYPE; pStringItemsResId = RID_RSC_ENUM_SHEET_ANCHOR_TYPE;
nElements = SAL_N_ELEMENTS(RID_RSC_ENUM_SHEET_ANCHOR_TYPE);
break; break;
default: default:
OSL_FAIL( "OPropertyInfoService::getPropertyEnumRepresentations: unknown enum property!" ); OSL_FAIL( "OPropertyInfoService::getPropertyEnumRepresentations: unknown enum property!" );
@@ -495,12 +526,9 @@ namespace pcr
std::vector< OUString > aReturn; std::vector< OUString > aReturn;
if (!pStringItemsResId) for (int i = 0; i < nElements; ++i)
return aReturn;
while (*pStringItemsResId)
{ {
aReturn.push_back(PcrRes(*pStringItemsResId++)); aReturn.push_back(PcrRes(pStringItemsResId[i]));
} }
return aReturn; return aReturn;